Introduction
Ce document décrit ce que RIB-failure est dans le protocole BGP (Border Gateway Protocol) et l'utilisation de la commande bgp suppress-inactive
.
Conditions préalables
Exigences
Cisco recommande que vous ayez une connaissance de ce sujet :
- Protocole BGP (Border Gateway Protocol)
Composants utilisés
Les informations contenues dans ce document sont basées sur un routeur Cisco avec Cisco IOS® version 15.6(2).
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si votre réseau est en ligne, assurez-vous de bien comprendre l’incidence possible des commandes.
BGP RIB-Failure
Lorsqu'un routeur reçoit un paquet BGP UPDATE qui contient des informations d'accessibilité de la couche réseau (NLRI), il s'agit d'une route ; le paquet est traité dans l'ordre suivant :
Étape 1. BGP recherche le NLRI (préfixe reçu) par rapport à tout filtre entrant BGP configuré sur le routeur.
Étape 2. Si le NLRI n'est pas filtré, le préfixe peut être vu dans la table BGP avec le show ip bgp
erasecat4000_flash:.
Étape 3. Si la table de routage comporte déjà la même entrée de préfixe/longueur de préfixe avec une distance administrative (AD) inférieure, comme indiqué dans show ip bgp
, BGP marque la route reçue avec RIB-Failure.
Remarque : pour plus de détails sur l'étape 2, référez-vous à la section « Pourquoi les routeurs ignorent les chemins » dans le document BGP Best Path Selection Algorithm.
Remarque : ce document utilise les termes NLRI, préfixe et route de manière interchangeable.
Dans cet exemple, les routes 10.10.1.1/32 et 10.10.3.3/32 sont reçues via BGP et sont installées dans la table de routage.
Les résultats montrent les deux routes dans la table BGP avec l'utilisation de la show ip bgp
:
Routeur |
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 table de routage affiche les deux routes avec la commande show ip route bgp
:
Routeur |
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 |
Un exemple de RIB-failure peut être vu avec des routes statiques configurées pour les mêmes préfixes puisque ceux-ci ont priorité sur BGP dans la table de routage en raison d'une distance administrative inférieure.
Remarque : la distance administrative (AD) des routes statiques est de 1. La distance administrative des routes iBGP est de 200. La distance administrative des routes eBGP est de 20. En cas d’égalité, les routes apprises via le protocole ayant la valeur de distance administrative la plus faible sont sélectionnées et installées dans la table de routage.
Les résultats montrent les routes statiques ajoutées à la configuration et comment celles-ci remplacent les routes BGP dans la table de routage :
Routeur |
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# |
Le protocole BGP marque ses routes avec un r dans la table BGP qui montre que celles-ci sont dans l'état d'échec RIB. En effet, les routes reçues via BGP ne figurent pas dans la table de routage.
Routeur |
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#
|
La commande bgp suppress-inactive
Il est important de mentionner que BGP annonce toujours les réseaux en état RIB-Failure sur les routeurs Cisco qui exécutent Cisco IOS.
Remarque : le protocole EIGRP n'annonce pas les routes qui ne sont pas installées dans la table de routage. Elles sont marquées comme successeur zéro dans la table topologique EIGRP.
La commande bgp suppress-inactive
modifie ce comportement pour arrêter l'annonce des préfixes qui sont dans l'état RIB-Failure.
Remarque : seuls les réseaux dans la condition RIB-Failure qui ont un tronçon suivant différent dans BGP que sa même entrée dans la table de routage sont supprimés avec le bgp suppress-inactive
erasecat4000_flash:.
Configuration
Schéma de topologie du réseau
Sur le routeur R2, les routes sont affichées dans la table BGP dans la condition 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# |
La raison en est que les routes statiques sont configurées :
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 route statique pour 10.10.1.1/32 définit un tronçon suivant vers 10.1.2.254 qui diffère du tronçon suivant reçu via BGP qui est 10.1.2.1.
- La route statique pour 10.10.3.3/32 définit un tronçon suivant qui est égal au tronçon suivant reçu via BGP qui est 10.2.3.3.
La commande show ip bgp rib-failure
peut informer sur le tronçon suivant qui correspond ou non entre les routes dans BGP RIB-Failure et la table de routage, comme indiqué dans la colonne 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 l'absence bgp suppress-inactive
, même dans l'état RIB-Failure, R2 continue d'annoncer les deux réseaux au routeur R4 via BGP puisque c'est le comportement par défaut.
Dans le routeur R4, vous pouvez voir que les deux routes sont reçues via 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# |
Avec bgp suppress-inactive
ajouté à la configuration BGP sur le routeur R2, les routes dans l'état RIB-Failure et avec les correspondances RIB-NH définies sur No ne sont plus annoncées :
R2 |
R2#show running-config partition router bgp 1
!
router bgp 1
bgp suppress-inactive
. . .
|
Le résultat suivant montre que le routeur R4 ne reçoit pas la route 10.10.1.1/32 via BGP puisque le routeur R2 ne l'annonce plus.
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# |
Dans cet exemple, il a été démontré que par défaut, BGP continue à annoncer les routes dans la condition RIB-Failure. Il s’agit de routes reçues via BGP et qui ne sont pas installées dans la table de routage.
Les bgp suppress-inactive
est disponible pour modifier ce comportement.
Informations connexes