La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
In questo documento viene descritto come il comando bgp suppress-inactive impedisca l'annuncio di route non installate nel database di informazioni di routing (RIB, Routing Information Base); descrive inoltre l'interazione tra i percorsi inattivi e la mancata corrispondenza dell'hop successivo.
Un errore rib si verifica quando il protocollo BGP (Border Gateway Protocol) tenta di installare il prefisso bestpath nel RIB, ma il RIB rifiuta la route BGP perché nella tabella di routing esiste già una route con una distanza amministrativa migliore. Una route BGP inattiva è una route che non viene installata nel RIB, ma viene installata nella tabella BGP come rib-failure.
Per ulteriori informazioni, fare riferimento a Sopprimi annuncio BGP per route inattive.
Quando si usa il comando bgp suppress-inactive, è importante comprendere l'impatto della mancata corrispondenza dell'hop successivo.
Il router 1 (R1) e il router 2 (R2) hanno due collegamenti paralleli; un collegamento esegue BGP AS 65535 e l'altro collegamento esegue Enhanced Interior Gateway Routing Protocol (EIGRP) AS 1. Sia BGP che EIGRP pubblicizzano la rete 10.1.1.1/32 su R1.
R2 apprende la route 10.1.1.1/32 attraverso EIGRP e BGP, ma installa solo la route EIGRP nella tabella di routing a causa della distanza amministrativa inferiore. Poiché la route BGP non è installata nella tabella di routing di R2, viene visualizzata come errore di struttura nella tabella BGP di R2. Tuttavia, R2 annuncia la route BGP al router 3 (R3), a prescindere dall'errore del rib.
Per R2, immettere il comando show ip route per determinare lo stato corrente della tabella di routing in 10.1.1.1 e immettere il comando show ip bgp per visualizzare le voci della tabella di routing BGP:
Router2#show ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "eigrp 1", distance 90, metric 409600, type internal
Last update from 192.168.1.1 on Ethernet0/2, 00:07:15 ago
Routing Descriptor Blocks:
* 192.168.1.1, from 192.168.1.1, 00:07:15 ago, via Ethernet0/2
>>>>>>>>NEXT HOP IS LINK A
Route metric is 409600, traffic share count is 1
Total delay is 6000 microseconds, minimum bandwidth is 10000 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 1/255, Hops 1
Router2#show ip bgp
BGP table version is 4, local router ID is 172.16.1.2
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
r>i10.1.1.1/32 172.16.1.1 0 100 0 I
Controllare il percorso ricorsivo per l'hop successivo, poiché è un loopback su R1:
Router2#show ip route 172.16.1.1
Routing entry for 172.16.1.1/32
Known via "eigrp 1", distance 90, metric 409600, type internal
Last update from 192.168.2.1 on Ethernet0/1, 00:07:15 ago
Routing Descriptor Blocks:
* 192.168.2.1, from 192.168.2.1, 00:07:15 ago, via Ethernet0/1
>>>>>>>>NEXT HOP IS LINK B
Route metric is 409600, traffic share count is 1
Total delay is 6000 microseconds, minimum bandwidth is 10000 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 1/255, Hops 1
Anche se l'hop successivo non corrisponde, R2 annuncia il percorso verso R3 e R3 viene a conoscenza del percorso perché i percorsi inattivi non vengono eliminati:
Router3#show ip bgp
BGP table version is 2, local router ID is 172.16.1.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
*> 10.1.1.1/32 172.16.1.2 0 0 I
Immettere il comando bgp suppress-inactive per eliminare le route BGP inattive.
Router2(config)#router bgp 65535
Router2(config-router)#bgp suppress-inactive
Router2(config-router)#end
Router2#show ip bgp neighbors 192.168.3.3 advertised-routes
Total number of prefixes 0
Nota: Il comando bgp suppress-inactive elimina le route con rib non riuscito solo se l'hop successivo della route BGP rib-failure è diverso dall'hop successivo della stessa route attualmente installata nella tabella di routing.
Router2#show ip bgp rib-failure
Network Next Hop RIB-failure RIB-NH Matches
10.1.1.1/32 172.16.1.1 Higher admin distance No <<<<< No match
Nella colonna RIB-NH Corrispondenze, notare che il rib next-hop non corrisponde. Poiché l'hop successivo per la route 10.1.1.1/32 è diverso in EIGRP e BGP, è possibile eliminare la route con rib-failed con il comando bgp suppress-inactive.
In altre parole, se l'hop successivo nella tabella di routing corrisponde all'hop successivo BGP, il comando bgp suppress-inactive non viene più soppresso. Ciò significa che R3 ricomincia a ricevere la route 10.1.1.1/32 anche se si tratta di un errore RIB.
Aggiungere una route statica per il prefisso in modo che corrisponda all'hop successivo in RIB con l'hop successivo annunciato da BGP:
Router2(config)#ip route 10.1.1.1 255.255.255.255 192.168.2.1
Router2#show ip bgp rib-failure
Network Next Hop RIB-failure RIB-NH Matches
10.1.1.0/24 192.168.2.1 Higher admin distance Yes <<<< Next-Hop matches
Anche con il comando bgp suppress-inactive, R2 continua a annunciare la route e R3 continua a riceverla.
Router3#show ip bgp
BGP table version is 6, local router ID is 172.16.1.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
*> 10.1.1.0/24 172.16.1.2 0 1 i
Per riepilogare, il comando bgp suppress-inactive permette a BGP di sopprimere l'annuncio della route inattiva ai router adiacenti solo se una route è già installata nella tabella di routing con una distanza amministrativa migliore e solo se ha un hop successivo diverso da quello BGP per la stessa route.
Nell'esempio precedente, se le route installate in RIB (da EIGRP) sono a percorsi multipli (ECMP) a costo uguale e le route inattive vengono eliminate, verrà visualizzata solo una parte delle route eliminate.
Eseguire EIGRP su entrambi i collegamenti tra R1 e R2. R2 apprende un set di prefissi da R1 come ECMP tra i due hop successivi 192.168.1.1 e 192.168.2.1. Ad esempio:
R2#sh ip route 10.1.1.1
Routing entry for 10.1.1.1/32
Known via "eigrp 1", distance 170, metric 40030720, type internal
Last update from 192.168.1.1 on TenGigabitEthernet0/0/0, 2d02h ago
Routing Descriptor Blocks:
*192.168.1.1, from 192.168.1.1, 2d02h ago, via TenGigabitEthernet0/1/0
Route metric is 40030720, traffic share count is 1
Total delay is 1200 microseconds, minimum bandwidth is 64 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 32/255, Hops 2
192.168.2.1, from 192.168.2.1, 2d02h ago, viaTenGigabitEthernet0/0/0
Route metric is 40030720, traffic share count is 1
Total delay is 1200 microseconds, minimum bandwidth is 64 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 32/255, Hops 2
R2#sh ip route 10.1.1.5
Routing entry for 10.1.1.5/32
Known via "eigrp 1", distance 170, metric 40030720, type internal
Last update from 192.168.1.1 on TenGigabitEthernet0/0/0, 2d02h ago
Routing Descriptor Blocks:
192.168.1.1, from 192.168.1.1, 2d02h ago, via TenGigabitEthernet0/1/0
Route metric is 40030720, traffic share count is 1
Total delay is 1200 microseconds, minimum bandwidth is 64 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 32/255, Hops 2
* 192.168.2.1, from 192.168.2.1, 2d02h ago, viaTenGigabitEthernet0/0/0
Route metric is 40030720, traffic share count is 1
Total delay is 1200 microseconds, minimum bandwidth is 64 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 32/255, Hops 2
R2 apprende lo stesso insieme di prefissi da R1 in BGP e il loopback dell'hop successivo viene appreso in entrambi i collegamenti.
Router2#show ip bgp
BGP table version is 4, local router ID is 172.16.1.2
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
r>i10.1.1.1/32 172.16.1.1 0 100 0 I
r>i10.2.2.2/32 172.16.1.1 0 100 0 I
r>i10.3.3.3/32 172.16.1.1 0 100 0 I
r>i10.4.4.4/32 172.16.1.1 0 100 0 I
r>i10.5.5.5/32 172.16.1.1 0 100 0 I
r>i10.6.6.6/32 172.16.1.1 0 100 0 I
r>i10.7.7.7/32 172.16.1.1 0 100 0 I
r>i10.8.8.8/32 172.16.1.1 0 100 0 I
r>i10.9.9.9/32 172.16.1.1 0 100 0 I
r>i10.10.10.10/32 172.16.1.1 0 100 0 I
R2#sh ip route 172.16.1.1
Routing entry for 172.16.1.1/32
Known via "eigrp 1", distance 170, metric 40030720 type internal
Redistributing via eigrp 109
Last update from 192.168.1.1 on TenGigabitEthernet0/0/0, 2d02h ago
Routing Descriptor Blocks:
* 192.168.1.1, from 192.168.1.1, 2d02h ago, via TenGigabitEthernet0/1/0
Route metric is 40030720, traffic share count is 1
Total delay is 1200 microseconds, minimum bandwidth is 64 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 32/255, Hops 2
192.168.2.1, from 192.168.2.1, 2d02h ago, viaTenGigabitEthernet0/0/0
Route metric is 40030720, traffic share count is 1
Total delay is 1200 microseconds, minimum bandwidth is 64 Kbit
Reliability 255/255, minimum MTU 1500 bytes
Loading 32/255, Hops 2
Poiché la route dell'hop successivo è un ECMP sugli stessi due collegamenti, ci si aspetta che l'hop successivo corrisponda a tutti i prefissi in BGP e R2 per pubblicizzarli tutti in R3. Quando si controlla la colonna RIB-NH Corrispondenze dell'output, alcune corrispondenze dell'hop successivo (NH) sono yes e altre no.
Router2#sh ip bgp rib-failure
Network Next Hop RIB-failure RIB-NH Matches
10.1.1.1/32 172.16.1.1 Higher admin distance Yes
10.2.2.2/32 172.16.1.1 Higher admin distance Yes
10.3.3.3/32 172.16.1.1 Higher admin distance Yes
10.4.4.4/32 172.16.1.1 Higher admin distance Yes
10.5.5.5/32 172.16.1.1 Higher admin distance No
10.6.6.6/32 172.16.1.1 Higher admin distance No
10.7.7.7/32 172.16.1.1 Higher admin distance No
10.8.8.8/32 172.16.1.1 Higher admin distance No
10.9.9.9/32 172.16.1.1 Higher admin distance No
10.10.10.10/32 172.16.1.1 Higher admin distance No
Tutte le route con corrispondenza RIB-NH sì sono pubblicizzate in R3; tutti gli altri sono soppressi.
R3#sh ip bgp
BGP table version is 17, local router ID is 172.16.1.3
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale, m multipath, b backup-path, x best-external,
f RT-Filter
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.1.1.1/32 172.16.1.2 0 2 1 i
*> 10.2.2.2/32 172.16.1.2 0 2 1 i
*> 10.3.3.3/32 172.16.1.2 0 2 1 i
*> 10.4.4.4/32 172.16.1.2 0 2 1 i
Nel software Cisco IOS®, BGP può scegliere solo un hop successivo e annunciare il percorso migliore solo con tale hop successivo (senza add-path, multi-path, BGP best-external o altre funzionalità).
Mentre RIB installa le route EIGRP per la destinazione (notare * nell'output), RIB potrebbe scegliere uno dei percorsi come miglior percorso. Se il percorso corrisponde a quello dell'hop successivo BGP, viene indicato come sì per la corrispondenza dell'hop successivo.
Nell'esempio, RIB ha scelto 192.168.1.1 come hop successivo per la rete 10.1.1.1/32 (notare * su 192.168.1.1 nell'output della route ip 172.16.1.1), che corrisponde alla route 172.16.1.1 dell'hop successivo BGP; questo è indicato come sì nel next-hop match. RIB ha scelto 192.168.2.1 come hop successivo per 10.1.1.5/32, che non corrisponde al percorso dell'hop successivo BGP; questo valore viene segnalato come no nella mancata corrispondenza dell'hop successivo.
In sintesi, la corrispondenza dell'hop successivo è importante solo se si eliminano i percorsi inattivi; se non esiste alcuna corrispondenza, nella colonna RIB-NH Corrispondenze viene visualizzato un flag n/a e R2 annuncia tutte le route verso R3.
Router2#sh ip bgp rib-failure
Network Next Hop RIB-failure RIB-NH Matches
10.1.1.1/32 172.16.1.1 Higher admin distance n/a
10.2.2.2/32 172.16.1.1 Higher admin distance n/a
10.3.3.3/32 172.16.1.1 Higher admin distance n/a
10.4.4.4/32 172.16.1.1 Higher admin distance n/a
10.5.5.5/32 172.16.1.1 Higher admin distance n/a
10.6.6.6/32 172.16.1.1 Higher admin distance n/a
10.7.7.7/32 172.16.1.1 Higher admin distance n/a
10.8.8.8/32 172.16.1.1 Higher admin distance n/a
10.9.9.9/32 172.16.1.1 Higher admin distance n/a
10.10.10.10/32 172.16.1.1 Higher admin distance n/a