Está en la página 1de 46

2006 Cisco Systems, Inc. All rights reserved.

Cisco Public BSCI Module 6 1


Fundamentos de
enrutamiento con
BGP-4
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 2
Programa de la sesin
Caractersticas de BGP, diferencias de los otros protocolos de
enrutamiento conocidos.
Describir los mensajes y tablas usadas por BGP.
Ejemplificar la configuracin de una sesin BGP para routers vecinos
internos y externos.
Describir los estados de una sesin BGP.
Aprender a configurar grupos de vecinos BGP.
Aprender a configurar autentificacin BGP.
Proceso de seleccin de rutas en BGP.
Uso de atributos para influenciar el proceso de seleccin de rutas.
Ejemplos de configuracin usando route-maps para modificar el valor de
los atributos.
Problemas comunes en enrutamiento con BGP.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 3
Aspectos
fundamentales de
BGP
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 4
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 5
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 6
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 7
BGP le da conectividad a la Internet
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 8
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 9
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 10
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 11
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 12
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 (forwarding database)
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 entutamiento IP
Lista de las mejores trayectorias para cada red. de destino.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 13
Commandos
BGP
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 14
BGP Terms
Comando neighbor
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 15
BGP usando direcciones Loopback
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 16
Comando ebgp-multihop
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 17

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
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 18
Estados de
sesin en BGP
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 19
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 handskake de 3 vas de
TCP.
Open sent: mensaje Open enviado con los parmetros
de la sesin respectiva.
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.
Established: la sesin es establecida; se intercambia
informacin de enrutamiento.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 20
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>
Ejemplo: Comando
show ip bgp neighbors
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 21
BGP Peer
Grupos &
Vecinos
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 22
Usando un Group Peer
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 23
Autenticacin de compaeros BGP
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 24
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>
Displays networks from lowest to highest.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 25
Reseteado de
sesiones BGP
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 26
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
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 27
Router#
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.
Hard Reset de sesiones
clear ip bgp [neighbor-address]
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 *.
clear ip bgp *
Router#
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 28
Router#
Soft Reset de salida
clear ip bgp {*|neighbor-address} [soft out]
Router#
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 29
Soft Reset de entrada
neighbor [ip-address] soft-reconfiguration inbound
Router(config-router)#
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.
clear ip bgp {*|neighbor-address} soft in
Router#
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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 30
clear ip bgp {*|neighbor-address} [soft in | in]
Router#
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
Refrescado de Ruta: Soft Reset dinmico
de entrada
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 31
Anlisis del
atributo Local
Preference
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 32
Atributo Local Preference
Trayecto con el ms alto valor de Local Preference ser elegido:
El atributo Local Preference es usado para publicar a los vecinos iBGP
acerca de qu enlace usar para abandonar su AS.
El atributo Local Preference es enviado slo a los vecinos iBGP, es decir,
slo al interior del AS.
Es un atributo Well-known y discretionary.
Valor por defecto = 100
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 33
Anlisis del atributo Local Preference
Cul es el mejor trayecto para que router C alcance
los AS 65003, 65004, y 65005?
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 34
Tabla BGP para el router C con
configuracin por defecto.
RouterC# show ip bgp
BGP table version is 7, local router ID is 3.3.3.3
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
* i172.16.0.0 172.20.50.1 100 0 65005 65004 65003 i
*>i 192.168.28.1 100 0 65002 65003 i
*>i172.24.0.0 172.20.50.1 100 0 65005 i
* i 192.168.28.1 100 0 65002 65003 65004 65005 i
*>i172.30.0.0 172.20.50.1 100 0 65005 65004 i
* i 192.168.28.1 100 0 65002 65003 65004i
Por defecto, BGP selecciona el trayecto con AS path ms corto como el mejor (>).
En AS 65001, el porcentaje de trfico cuyo destino es 172.24.0.0 est en 30%, para 172.30.0.0
es 20%, y para 172.16.0.0 es 10%.
50% de todo el trfico ir hacia el Next Hop 172.20.50.1 (AS 65005), y 10% de todo el trfico ir
hacia el Next Hop 192.168.28.1 (AS 65002).
Debemos lograr que la red de destino 172.30.0.0 seleccione como Next Hop a 192.168.28.1 y
as alcanzar un balanceo de carga ptimo con una carga por enlace externo de
aproximadamente 30%.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 35
router bgp 65001
neighbor 2.2.2.2 remote-as 65001
neighbor 3.3.3.3 remote-as 65001
neighbor 2.2.2.2 remote-as 65001 update-source loopback0
neighbor 3.3.3.3 remote-as 65001 update-source loopback0
neighbor 192.168.28.1 remote-as 65002
neighbor 192.168.28.1 route-map local_pref in
!
access-list 65 permit 172.30.0.0 0.0.255.255
!
route-map local_pref permit 10
match ip address 65
set local-preference 400
!
route-map local_pref permit 20
route-map para el router A
Configuracin:
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 36
Tabla BGP para router C con Local
Preference modificado
RouterC# show ip bgp
BGP table version is 7, local router ID is 3.3.3.3
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
* i172.16.0.0 172.20.50.1 100 0 65005 65004 65003 i
*>i 192.168.28.1 100 0 65002 65003 i
*>i172.24.0.0 172.20.50.1 100 0 65005 i
* i 192.168.28.1 100 0 65002 65003 65004 65005 i
* i172.30.0.0 172.20.50.1 100 0 65005 65004 i
*>i 192.168.28.1 400 0 65002 65003 65004i
Mejores (>) trayectos para las redes 172.16.0.0/16 y 172.24.0.0/16 no han cambiado.
Mejor (>) trayecto para la red 172.30.0.0 ha cambiado al nuevo Next Hop 192.168.28.1
debido a que ese Next Hop 192.168.28.1 tiene un mayor valor de Local Preference, 400.
En AS 65001, el porcentaje de trfico hacia 172.24.0.0 es 30%, 172.30.0.0 es 20%, y
172.16.0.0 es 10%.
30% de todo el trfico ir hacia el Next Hop 172.20.50.1 (AS 65005), mientras que el otro
30% de todo el trfico ir hacia el Next hop 192.168.28.1 (AS 65002).
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 37
Anlisis de
atributo MED
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 38
El trayecto con el menor MED (tambin llamado Mtrica)
ser el elegido:
El MED es usado para publicar a los vecinos EBGP por donde
stos deben salir de sus AS de origen para alcanzar redes
pertenecientes a nuestro AS.
Atributo MED (Multiexit-discriminator)
MED es un atributo
opcional notransitivo.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 39
Uso de route-maps para manipular el
MED
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 40
route-map para router A
Configuracin:
router bgp 65001
neighbor 2.2.2.2 remote-as 65001
neighbor 3.3.3.3 remote-as 65001
neighbor 2.2.2.2 update-source loopback0
neighbor 3.3.3.3 update-source loopback0
neighbor 192.168.28.1 remote-as 65004
neighbor 192.168.28.1 route-map med_65004 out
!
access-list 66 permit 192.168.25.0.0 0.0.0.255
access-list 66 permit 192.168.26.0.0 0.0.0.255
!
route-map med_65004 permit 10
match ip address 66
set metric 100
!
route-map med_65004 permit 20
set metric 200
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 41
route-map para router B
Configuracin:
router bgp 65001
neighbor 1.1.1.1 remote-as 65001
neighbor 3.3.3.3 remote-as 65001
neighbor 1.1.1.1 update-source loopback0
neighbor 3.3.3.3 update-source loopback0
neighbor 172.20.50.1 remote-as 65004
neighbor 172.20.50.1 route-map med_65004 out
!
access-list 66 permit 192.168.24.0.0 0.0.0.255
!
route-map med_65004 permit 10
match ip address 66
set metric 100
!
route-map med_65004 permit 100
set metric 200
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 42
MED aprendido por router Z
RouterZ# show ip bgp
BGP table version is 7, local router ID is 122.30.1.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
*>i192.168.24.0 172.20.50.2 100 100 0 65001 i
* i 192.168.28.2 200 100 0 65001 i
* i192.168.25.0 172.20.50.2 200 100 0 65001 i
*>i 192.168.28.2 100 100 0 65001 i
* i192.168.26.0 172.20.50.2 200 100 0 65001 i
*>i 192.168.28.2 100 100 0 65001 i
Examinemos las redes que han sido aprendidas desde AS 65001 por Router Z en AS 65004.
Para todas las redes: Weight es igual a 0; Local Preference is igual a 100; las rutas son no
originadas en este AS; AS path is igual para todas (65001); Origin Code es igual para todas
(i).
192.168.24.0 tiene un ms bajo MED a travs del Next Hop 172.20.50.2 (100) que a travs de
192.168.28.2 (200).
192.168.25.0 tiene un ms bajo MED a travs del Next Hop 192.168.28.2 (100) que a travs de
172.20.50.2 (200).
192.168.26.0 tiene un ms bajo MED a travs del Next Hop 192.168.28.2 (100) que a travs de
172.20.50.2 (200).
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 43
Considerar slo rutas sincronizadas sin loops a nivel de
AS y con un Next Hop alcanzable. A continuacin:
Preferir el weight mayor (local al router).
Preferir el ms alto Local Preference (global dentro del AS).
Preferir ruta originada por el router local (next hop = 0.0.0.0).
Preferir el trayecto con menor nmero de saltos de ASs.
Preferir el menor Origin code (IGP < EGP < incomplete).
Preferir el menor MED (intercambiado entre ASs).
Preferir trayecto eBGP por sobre uno iBGP.
Preferir el trayecto a travs del ms cercano vecino IGP.
Preferir la ruta ms antigua para trayectos EBGP.
Preferir la ruta cuyo vecino tengo el valor ms bajo de router ID.
Preferir el trayecto cuyo vecino tenga la direccin IP menor.
Proceso de seleccin de rutas en BGP
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 44
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, lor 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.
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 45
Q and A
2006 Cisco Systems, Inc. All rights reserved. Cisco Public BSCI Module 6 46

También podría gustarte