Introducción
Este documento describe qué es RIB-failure en el protocolo de gateway fronterizo (BGP) y el uso del comando bgp suppress-inactive
.
Prerequisites
Requirements
Cisco le recomienda que tenga conocimiento acerca de este tema:
- Border Gateway Protocol (BGP)
Componentes Utilizados
La información de este documento se basa en un router Cisco con Cisco IOS® versión 15.6(2).
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
BGP RIB-Failure
Cuando un router recibe un paquete BGP UPDATE que contiene información de alcance de la capa de red (NLRI), es decir, una ruta; el paquete se procesa en el siguiente orden:
Paso 1. BGP comprueba el NLRI (prefijo recibido) con cualquier filtro de entrada BGP configurado en el router.
Paso 2. Si el NLRI no se filtra, el prefijo se puede ver en la tabla BGP con el show ip bgp
comando.
Paso 3. Si la tabla de enrutamiento ya tiene la misma entrada de longitud de prefijo/prefijo con una distancia administrativa (AD) inferior, como se muestra en show ip bgp
, BGP marca la ruta recibida con RIB-Failure.
Nota: Para obtener más detalles sobre el Paso 2, refiérase a la sección "Por Qué los Routers Ignoran las Trayectorias" en el documento Algoritmo de Selección de la Mejor Trayectoria BGP.
Nota: Este documento utiliza los términos NLRI, prefijo y ruta indistintamente.
En este ejemplo, las rutas 10.10.1.1/32 y 10.10.3.3/32 se reciben a través de BGP y se instalan en la tabla de ruteo.
Las salidas muestran ambas rutas en la tabla BGP con el uso de la show ip bgp
:
Router |
Router#show ip bgp
BGP table version is 5, local router ID is 10.2.3.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
*>i 10.10.1.1/32 10.1.2.1 0 100 0 i
*> 10.10.3.3/32 10.2.3.3 0 0 2 i
Router# |
La tabla de ruteo muestra ambas rutas con el comando show ip route bgp
:
Router |
Router#show ip route bgp
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
B 10.10.1.1/32 [200/0] via 10.1.2.1, 00:05:23
B 10.10.3.3/32 [20/0] via 10.2.3.3, 00:01:46 |
Se puede ver un ejemplo de falla de RIB con rutas estáticas configuradas para los mismos prefijos ya que tienen precedencia sobre BGP en la tabla de ruteo debido a un AD más bajo.
Nota: La distancia administrativa (AD) de las rutas estáticas es 1. El AD de las rutas iBGP es 200. El AD de las rutas eBGP es 20. En caso de empate, las rutas aprendidas a través del protocolo con el valor de AD más bajo se seleccionan e instalan en la tabla de ruteo.
Las salidas muestran las rutas estáticas agregadas a la configuración y cómo éstas invalidan las rutas BGP en la tabla de ruteo:
Router |
Router#show running-config | include ip route
ip route 10.10.1.1 255.255.255.255 Null0
ip route 10.10.3.3 255.255.255.255 Null0
Router#
Router#show ip route static
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, m - OMP
n - NAT, Ni - NAT inside, No - NAT outside, Nd - NAT DIA
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
H - NHRP, G - NHRP registered, g - NHRP registration summary
o - ODR, P - periodic downloaded static route, l - LISP
a - application route
+ - replicated route, % - next hop override, p - overrides from PfR
& - replicated local route overrides by connected
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
S 10.10.1.1/32 is directly connected, Null0
S 10.10.3.3/32 is directly connected, Null0 Router# |
BGP marca sus rutas con una r en la tabla BGP que muestra que están en estado de falla RIB. Esto se debe a que las rutas recibidas a través de BGP no están en la tabla de ruteo.
Router |
Router#show ip bgp
BGP table version is 5, local router ID is 10.2.3.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
r>i 10.10.1.1/32 10.1.2.1 0 100 0 i
r> 10.10.3.3/32 10.2.3.3 0 0 2 i
Router#
|
El comando bgp suppress-inactive
Es importante mencionar que BGP aún anuncia redes en estado RIB-Failure en routers Cisco que ejecutan Cisco IOS.
Nota: EIGRP no anuncia las rutas que no están instaladas en la Tabla de Ruteo. Éstos se marcan como Sucesor Cero en la tabla de topología EIGRP.
El comando bgp suppress-inactive
modifica este comportamiento para detener el anuncio de los prefijos que están en estado RIB-Failure.
Nota: Solamente las redes en condición RIB-Failure que tienen un salto siguiente diferente en BGP que su misma entrada en la tabla de ruteo se suprimen con el comando bgp suppress-inactive
comando.
Configuración
Diagrama de topología de red
En el Router R2, las rutas se muestran en la tabla BGP en la condición RIB-Failure:
R2 |
R2#show ip bgp
BGP table version is 14, local router ID is 10.2.3.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
r>i 10.10.1.1/32 10.1.2.1 0 100 0 i
r> 10.10.3.3/32 10.2.3.3 0 0 2 i
R2# |
El motivo es que las rutas estáticas están configuradas:
R2 |
R2#show running-config | include ip route
ip route 10.10.1.1 255.255.255.255 10.1.2.254
ip route 10.10.3.3 255.255.255.255 10.2.3.3
R2# |
- La ruta estática para 10.10.1.1/32 define un salto siguiente a 10.1.2.254 que difiere del salto siguiente recibido a través de BGP que es 10.1.2.1.
- La ruta estática para 10.10.3.3/32 define un salto siguiente que es igual al salto siguiente recibido vía BGP que es 10.2.3.3.
El comando show ip bgp rib-failure
puede informar sobre el salto siguiente que coincide o no entre las rutas en BGP RIB-Failure y la Tabla de ruteo como se ve en la columna RIB-NH Matches.
R2 |
R2#show ip bgp rib-failure
Network Next Hop RIB-failure RIB-NH Matches
10.10.1.1/32 10.1.2.1 Higher admin distance No
10.10.3.3/32 10.2.3.3 Higher admin distance Yes
R2# |
En ausencia de bgp suppress-inactive
Sin embargo, incluso en el estado RIB-Failure, R2 continúa anunciando ambas redes al Router R4 a través de BGP, ya que este es el comportamiento predeterminado.
En el Router R4, puede ver que ambas rutas se reciben a través de BGP:
R4 |
R4#show ip bgp
BGP table version is 3, local router ID is 10.2.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
x best-external, a additional-path, c RIB-compressed,
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path
*> 10.10.1.1/32 10.2.4.2 0 1 i
*> 10.10.3.3/32 10.2.4.2 0 1 2 i
R4# |
Con bgp suppress-inactive
agregado a la configuración BGP en el Router R2, las rutas en estado RIB-Failure y con coincidencias RIB-NH establecidas en No ya no se anuncian:
R2 |
R2#show running-config partition router bgp 1
!
router bgp 1
bgp suppress-inactive
. . .
|
El siguiente resultado muestra que el Router R4 no recibe la ruta 10.10.1.1/32 vía BGP ya que el Router R2 ya no la anuncia.
R4 |
R4#show ip bgp BGP table version is 4, local router ID is 10.2.4.4 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP, ? - incomplete RPKI validation codes: V valid, I invalid, N Not found
Network Next Hop Metric LocPrf Weight Path *> 10.10.3.3/32 10.2.4.2 0 1 2 i R4# |
A través de este ejemplo, se ha demostrado que, de forma predeterminada, BGP continúa anunciando rutas en la condición RIB-Failure. Éstas son rutas recibidas vía BGP y que no están instaladas en la Tabla de Ruteo.
bgp suppress-inactive
está disponible para modificar este comportamiento.
Información Relacionada