Jag försökte göra BGP-routing på denna topologi .. Efter det lade jag till 200.200.10.0 nätverk och 200.200. 20.0 nätverk i R1, jag hade ribba-fel (högre admin avstånd) på R2 och R3 .. men jag kunde pinga från klient vid R2 till 200.200.20.1 och klient på R3 till 200.200.10.1. Jag försökte ta bort nätverket på bgp router 3000 på R1, ribben-felet försvann men jag kunde inte göra för att pinga public ip som tidigare.
R1: Visa körning
router bgp 3000 bgp router-id 1.1.1.1 bgp log-neighbor-changes network 200.200.10.0 network 200.200.20.0 neighbor 200.200.10.2 remote-as 3001 neighbor 200.200.20.2 remote-as 3002
R1: visa ip bgp
BGP table version is 6, local router ID is 1.1.1.1 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 *> 192.168.27.0/26 200.200.10.2 0 0 3001 i *> 192.168.27.64/26 200.200.20.2 0 0 3002 i *> 192.168.27.128/29 200.200.10.2 0 0 3001 i *> 200.200.10.0 0.0.0.0 0 32768 i *> 200.200.20.0 0.0.0.0 0 32768 i
R2: Visa körning
router bgp 3001 bgp router-id 2.2.2.2 bgp log-neighbor-changes network 192.168.27.0 mask 255.255.255.192 network 192.168.27.128 mask 255.255.255.248 neighbor 200.200.10.1 remote-as 3000
R2: visa ip bgp och visa ip bgp rib-failure
BGP table version is 6, local router ID is 2.2.2.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 *> 192.168.27.0/26 0.0.0.0 0 32768 i *> 192.168.27.64/26 200.200.10.1 0 3000 3002 i *> 192.168.27.128/29 0.0.0.0 0 32768 i r> 200.200.10.0 200.200.10.1 0 0 3000 i *> 200.200.20.0 200.200.10.1 0 0 3000 i RouterHQ#show ip bgp rib-failure Network Next Hop RIB-failure RIB-NH Matches 200.200.10.0 200.200.10.1 Higher admin distance n/a
R3: show run
router bgp 3002 bgp router-id 3.3.3.3 bgp log-neighbor-changes network 192.168.27.64 mask 255.255.255.192 neighbor 200.200.20.1 remote-as 3000
R3 : visa ip bgp och visa ip bgp rib-failure
BGP table version is 6, local router ID is 3.3.3.3 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 *> 192.168.27.0/26 200.200.20.1 0 3000 3001 i *> 192.168.27.64/26 0.0.0.0 0 32768 i *> 192.168.27.128/29 200.200.20.1 0 3000 3001 i *> 200.200.10.0 200.200.20.1 0 0 3000 i r> 200.200.20.0 200.200.20.1 0 0 3000 i RouterBranch#show ip bgp rib-failure Network Next Hop RIB-failure RIB-NH Matches 200.200.20.0 200.200.20.1 Higher admin distance n/a
Kommentarer
Svar
rib-failure
berättar att den inlärda BGP-rutten inte är bäst eftersom det finns en annan rutt – i det här fallet , direktanslutna rutter – med bättre Admin Distance (AD). På R1 & R3 finns en direkt ansluten 200.200.20.0/24
rutt konfigurerad på ett gränssnitt, så att rutten har AD 0, vilket är den bästa AD värde; högre är värre.
Använd show route
eller show ip route
för att se den direktanslutna rutten för dessa rutter där du ser ribba -fel.
BGP AD är konfigurerbar men är som standard 20 (eBGP, som ditt exempelnätverk) eller 200 (iBGP, inom samma AS eller konfederation.) Här är Ciscos tabell som visar standardvärdena för AD per routingprotokoll. Vanliga för enkla nätverk:
Protocol Admin Distance default Connected 0 Static 1 eBGP 20 OSPF 110 IS-IS 115 RIP 120 iBGP 200
Det finns inget fel med din konfiguration. Du har bara missförstått att du inte behöver lära dig 200.200.20.0/24
på R1 eller R3 eftersom dessa routrar redan är direktanslutna till det undernätet. Det är vad ribben-fel indikerar.
Kommentarer
- Bra svar. Tack. Nu förstår jag det.
0
, men för eBGP är det20
, och för iBGP är det200
, som båda är högre än0
, så det är ett korrekt resultat av att ta emot rutterna genom BGP (egentligen alla andra routingsprotokoll eller till och med statiskt konfigurerade).