Rafael Medina Mardones 2 2006 Cisco Systems, Inc. All rights reserved. Cisco Aspectos fundamentales de BGP Un AS es un conjunto de redes o equipos de redes bajo una misma administracin tcnica.
Los IGPs operan al interior de un AS.
BGP es usado entre ASs.
BGP garantiza el intercambio de informacin de enrutamiento libre de loops. 3 2006 Cisco Systems, Inc. All rights reserved. Cisco Aspectos fundamentales de BGP Un AS es un grupo de routers que comparten las mismas polticas de enrutamiento, y estn bajo un mismo dominio administrativo.
Un AS puede ser una coleccin de routers corriendo un mismo IGP, o bien, usando variados protocolos de enrutamiento pero dichos routers perteneciendo a una misma organizacin.
En cualquier caso, el mundo exterior ver al AS como una solo entidad.
4 2006 Cisco Systems, Inc. All rights reserved. Cisco Aspectos fundamentales de BGP Cada enrutador que utiliza BGP debe usar un nmero de AS. stos pueden ser privados o pblicos.
La Internet Assigned Numbers Authority (IANA) est llevando a cabo una poltica en que insta a las organizaciones que se conectan a un solo ISP, y que estn bajo sus polticas de enrutamiendo, a usar nmeros de AS privados (64512 al 65535).
Estos nmeros de AS privados aparecen slo dentro de la red del proveedor y son reemplazados por el o los nmeros de AS pblicos una vez que estas actualizaciones dejan el AS privado.
5 2006 Cisco Systems, Inc. All rights reserved. Cisco Aspectos fundamentales de BGP BGP le da conectividad a la Internet
6 2006 Cisco Systems, Inc. All rights reserved. Cisco Sesiones BGP Un BGP peer, tambin conocido como compaero BGP es un trmino usado para describir a un router que ha establecido una relacin con otro a travs de BGP.
2 routers que hayan formado una conexin TCP (puerto 179) para intercambiar informacin de enrutamiento por medio de BGP, son llamados BGP Peers. 7 2006 Cisco Systems, Inc. All rights reserved. Cisco Sesiones eBGP Cuando BGP est corriendo entre vecinos que pertenecen a distintos AS, se dice que entre ellos existe una sesin eBGP.
Compaeros eBGP, por defecto, necesitan estar directamente conectados. 8 2006 Cisco Systems, Inc. All rights reserved. Cisco Sesiones iBGP Cuando BGP est corriendo entre vecinos dentro de un mismo AS, se dice que han establecido una sesin iBGP.
Los iBGP peers no necesariamente deben estar directamente conectados. 9 2006 Cisco Systems, Inc. All rights reserved. Cisco Tipos de mensajes BGP BGP define los siguientes mensajes:
Open Se anuncia Holdtime y BGP router ID entre otros parmetros.
Keepalive
Update Se publican los atributos de un trayecto en particular, as como las rutas o prefijos que pueden ser alcanzados a travs de dicho trayecto.
Notification Se envan cuando se ha detectado un error. La sesin BGP es cerrada una vez que se ha enviado o recibido.
10 2006 Cisco Systems, Inc. All rights reserved. Cisco Tablas usadas por BGP Tabla de Vecinos o Neighbor Lista los vecinos BGP, es decir, aquellos routers con quienes se ha establecido una sesin iBGP o eBGP.
Tabla BGP Lista las redes aprendidas de cada vecino o neighbor. Puede contener mltiples trayectorias hacia una red en particular. Contiene los atributos BGP para cada trayectoria.
Tabla de enrutamiento IP Lista de las mejores trayectorias para cada red. de destino. 11 2006 Cisco Systems, Inc. All rights reserved. Cisco Comandos BGP 12 2006 Cisco Systems, Inc. All rights reserved. Cisco Comando neighbor 13 2006 Cisco Systems, Inc. All rights reserved. Cisco BGP usando direcciones Loopback (update-source) 14 2006 Cisco Systems, Inc. All rights reserved. Cisco Comando ebgp-multihop 15 2006 Cisco Systems, Inc. All rights reserved. Cisco
Ejemplo: BGP Peering RouterA# show ip bgp summary BGP router identifier 10.1.1.1, local AS number 65001 BGP table version is 124, main routing table version 124 9 network entries using 1053 bytes of memory 22 path entries using 1144 bytes of memory 12/5 BGP path/bestpath attribute entries using 1488 bytes of memory 6 BGP AS-PATH entries using 144 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 3829 total bytes of memory BGP activity 58/49 prefixes, 72/50 paths, scan interval 60 secs
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.1.0.2 4 65001 11 11 124 0 0 00:02:28 8 172.31.1.3 4 64998 21 18 124 0 0 00:01:13 6 172.31.11.4 4 64999 11 10 124 0 0 00:01:11 6 16 2006 Cisco Systems, Inc. All rights reserved. Cisco Estados de sesin en BGP Cuando se establece una sesin BGP, sta pasa por las siguientes fases:
Idle: el router est buscando en su tabla de enrutamiento si cuenta con una ruta para alcanzar a su vecino.
Connect: el router encontr una ruta para alcanzar a su vecino y acaba de completar el handshake de 3 vas de TCP.
Open sent: mensaje Open enviado con los parmetros de la sesin respectiva.
17 2006 Cisco Systems, Inc. All rights reserved. Cisco Estados de sesin en BGP Open confirm: el router ha recibido confirmacin acerca de los parmetros de la sesin que se est estableciendo. Si no se recibe este mensaje dentro de 5 segundos, la sesin entra en el estado Active.
Established: la sesin est plenamente operativa y se puede llevar a cabo el intercambio de actualizaciones.ternativamente, el router entra en el estado Active si no hay respuesta al mensaje Open.
18 2006 Cisco Systems, Inc. All rights reserved. Cisco Ejemplo: Comando show ip bgp neighbors RouterA#sh ip bgp neighbors BGP neighbor is 172.31.1.3, remote AS 64998, external link BGP version 4, remote router ID 172.31.2.3 BGP state = Established, up for 00:19:10 Last read 00:00:10, last write 00:00:10, hold time is 180, keepalive interval is 60 seconds Neighbor capabilities: Route refresh: advertised and received(old & new)? Address family IPv4 Unicast: advertised and received Message statistics: InQ depth is 0 OutQ depth is 0 Sent Rcvd Opens: 7 7 Notifications: 0 0 Updates: 13 38 <output omitted> 19 2006 Cisco Systems, Inc. All rights reserved. Cisco BGP Peer Grupos & Vecinos
20 2006 Cisco Systems, Inc. All rights reserved. Cisco Usando un Group Peer 21 2006 Cisco Systems, Inc. All rights reserved. Cisco Autenticacin de compaeros BGP 22 2006 Cisco Systems, Inc. All rights reserved. Cisco Ejemplo: Comando show ip bgp router#show ip bgp BGP table version is 14, local router ID is 172.31.11.1 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB- failure, S Stale Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 10.1.0.0/24 0.0.0.0 0 32768 i * i 10.1.0.2 0 100 0 i *> 10.1.1.0/24 0.0.0.0 0 32768 i *>i10.1.2.0/24 10.1.0.2 0 100 0 i *> 10.97.97.0/24 172.31.1.3 0 64998 64997 i * 172.31.11.4 0 64999 64997 i * i 172.31.11.4 0 100 0 64999 64997 i *> 10.254.0.0/24 172.31.1.3 0 0 64998 i * 172.31.11.4 0 64999 64998 i * i 172.31.1.3 0 100 0 64998 i r> 172.31.1.0/24 172.31.1.3 0 0 64998 i r 172.31.11.4 0 64999 64998 i r i 172.31.1.3 0 100 0 64998 i *> 172.31.2.0/24 172.31.1.3 0 0 64998 i <output omitted> 23 2006 Cisco Systems, Inc. All rights reserved. Cisco Reseteado de sesiones BGP
24 2006 Cisco Systems, Inc. All rights reserved. Cisco Resetando una sesin BGP Cuando se alteran listas de filtrado de rutas o atributos BGP, los cambios toman efecto inmediatamente, pero slo la prxima vez que se publique o reciba una actualizacin referente a esa ruta, la nueva poltica ser usada.
Esto puede tomar un tiempo considerable, por lo cual es necesario forzar a que una actualizacin se publique o solicite, acelerando el proceso.
Es necesario gatillar una actualizacin para asegurar que la nueva poltica sea inmediatamente aplicada a todos los prefijos y rutas en cuestin.
Formas de realizar esto:
Hard reset Soft reset Route refresh 25 2006 Cisco Systems, Inc. All rights reserved. Cisco Hard Reset de sesiones router#clear ip bgp * Resetea todas las sesiones BGP presentes.
Tabla de forwaring BGP es descartada.
Sesin BGP realiza una transicin desde Established a Idle; todo debe ser reaprendido. Resetea una sesin en particular.
La sesin BGP realiza una transicin desde Established a Idle; todo lo que provino de este vecino debe ser reaprendido.
Menos drstico que clear ip bgp *. router#clear ip bgp [neighbor address] 26 2006 Cisco Systems, Inc. All rights reserved. Cisco Soft Reset de salida Router#clear ip bgp {*|neighbor-address} [soft out]
Las rutas aprendidas de ese vecino no se pierden.
El router reenva toda la informacin BGP al vecino sin necesidad de resetear la conexin.
La conexin permanece establecida.
Esta opcin es altamente recomendada cuando se est cambiando una poltica de salida.
La opcin NO ayuda si se est cambiando una poltica de entrada. 27 2006 Cisco Systems, Inc. All rights reserved. Cisco Soft Reset de entrada Router(config-router)#neighbor [ip-address] soft- reconfiguration inbound
El router almacena todas las actualizaciones desde un vecino en particular en caso de que la poltica de entrada cambie.
Es un comando memory-intensive.
Router#clear ip bgp {*|neighbor-address} soft in
Cuando una poltica de entrada sea modificada, se usar la informacin almacenada en esta tabla no filtrada, para as generar las nuevas actualizaciones de entrada acordes a la nueva poltica.
28 2006 Cisco Systems, Inc. All rights reserved. Cisco Refrescado de Ruta: Soft Reset dinmico de entrada Router# clear ip bgp {*|neighbor-address} [soft in | in]
Las rutas publicadas a ese vecino no son eliminadas.
No almacena localmente informacin de actualizaciones.
La conexin permanece establecida.
Disponible a partir de IOS 12.0(2)S y 12.0(6)T.
No se requiere el comando previo
neighbor [ip-address] soft-reconfiguration inbound 29 2006 Cisco Systems, Inc. All rights reserved. Cisco Resumen BGP es un protocolo de enrutamiento por vector de trayectoria que permite crear un diseo de enrutamiento basado en polticas al interior de un AS.
BGP forma relaciones eBGP con vecinos externos y relaciones iBGP con vecinos internos. Al interior de un AS, los routers deben tener relaciones todos con todos, es decir, fully-meshed iBGP.
BGP lleva a cabo un proceso de mltiples pasos cuando selecciona la mejor trayectoria para un destino en particular.
Es posible manipular la seleccin de rutas, creando polticas de entrada o salida que modifican los atributos BGP.
Usando route-maps podemos alterar los valores de Local Preference, MED, entre otros, con el fin de lograr la carga ptima para los enlaces.