Jag vet att ”RIB-fel” i en ”show ip bgp” -utgång indikerar att en rutt som erbjuds RIB av BGP inte har accepterats. Men varför visas inte de anslutna rutterna som annonseras av kommandot BGP-nätverk / mask i den lokala routern som ”r” (revbensfel) i BGP-tabellen ?. Istället får jag det som *> 192.168.0.4/32 0.0.0.0
Anslutna rutter vinner alltid (jämfört med alla Protokoll-IGB / BGP). Så i det här fallet misslyckas BGP med att införa anslutningsvägen i RIB.
Konfigurationen är som nedan:
Sh run int lo0 interface Loopback0 ip address 192.168.0.4 255.255.255.255 end sh run | s bgp router bgp 65234 bgp router-id 4.4.4.4 bgp log-neighbor-changes no bgp default ipv4-unicast neighbor 192.168.0.3 remote-as 65234 neighbor 192.168.0.3 update-source Loopback0 ! address-family ipv4 network 192.168.0.4 mask 255.255.255.255 neighbor 192.168.0.3 activate exit-address-family sh version Cisco IOS Software, IOSv Software (VIOS-ADVENTERPRISEK9-M), Version 15.6(2)T
Tack på förhand,
Sajith
Kommentarer
Svar
Skillnaden är att R4 har sitt ursprung i rutt till 192.168.0.4/32 (med nätverksdeklarationen), medan rutten till 192.168.0.2/32 tas emot från en annan BGP-router.
Eftersom BGP på R4 kommer från 192.168.0.4/32 rutt skulle den aldrig försöka installera den i sin routingtabell eftersom den har en bättre lokal rutt som den hämtade informationen från. Den kommer att marknadsföra denna rutt till andra BGP-routrar, men skulle inte använda den själv eftersom den är upphovsmannen till rutten.
Rutten till 192.168.0.2/32 å andra sidan mottogs från en annan router via BGP och även ett annat protokoll. Det andra protokollet hade en lägre AD så att ett RIB-fel visas i BGP för den rutten.
{}
).