Rutas no aprendidas entre IBGP - NEXT-HOP-SELF

Caracteristicas:

El diagrama simula una conexión IBGP AS 64000 y EBGP con el AS 65000. Puede descargar la simulación aqui: BGP-Next-hop-self.zip.
El diagrama es como sigue a continuación:

BGP-Next-hop-self-1.PNG

La configuración entre los router mostrados es como sigue:

R3:

router bgp 65000
no synchronization
bgp log-neighbor-changes
redistribute static
neighbor 10.8.64.202 remote-as 64000
neighbor 10.9.100.42 remote-as 64000
no auto-summary
!
ip forward-protocol nd
ip route 123.123.123.123 255.255.255.255 10.9.200.22

R1:

router bgp 64000
no synchronization
bgp log-neighbor-changes
network 172.16.50.0 mask 255.255.255.0
neighbor 10.9.100.41 remote-as 65000
neighbor 172.16.50.2 remote-as 64000
no auto-summary

R2:

router bgp 64000
no synchronization
bgp log-neighbor-changes
network 172.16.50.0 mask 255.255.255.0
neighbor 10.8.64.201 remote-as 65000
neighbor 172.16.50.1 remote-as 64000
no auto-summary

Como es de esperarse, las sesiones EBGP e IBGP levantan sin problemas (puede ser verificado con el comando show ip bgp summary en cada Router). En R1 y

R2 se puede apreciar que aprende las rutas BGP de cada vecino y las guarda en la tabla BGP con el comando show ip bgp realizado en R1 o R2:

BGP-Next-hop-self-2.PNG

Sintomas:

Ahora bien, digamos que desconectemos la conexión física de uno de ellos. En este caso, desconectaremos a R2. Veamos las tablas BGP de cada una luego de este

cambio. Se esperaría que la ruta que aprendía por R3 directamente, esta vez pase por R1 y luego por R3:
Nota: Tambien aplica como desconexión realizar un shutdown en la interfaz por si desea que sea de manera logica.

BGP-Next-hop-self-3.PNG

Si obervamos la tabla de ruta con el comando show ip route la ruta no es aprendida:

BGP-Next-hop-self-4.PNG

Solución1:

A pesar que se conozca la ruta por IBGP por R1, R2 no sabe como llegar al IP 10.9.100.41 que está anunciando R1, ya que el protocolo BGP anuncia de donde lo

proviene. Muchos de las redes internas no conocen las rutas externas. Por esta razón es necesario aplicar el comando next-hop-self dentro del proceso de

BGP para los vecinos internos.
Nota: Si solo es aplicado a uno de ellos, funcionará solo en el router opuesto donde se coloca este atributo.

BGP-Next-hop-self-5.PNG

Solución2:

Tambien este tema puede ser solucionado a través de rutas estáticas a los lugares que no se conocen, aunque es más elegante utilizar el next-hop-self y

evita colocar una ruta estática en cada router que entre en el proceso IBGP.

Referencias:
Route fails
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a0080094702.shtm

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License