Am încercat să fac rutarea BGP pe această topologie .. După aceea am adăugat rețeaua 200.200.10.0 și 200.200. Rețeaua 20.0 în R1, am avut o defecțiune a costurilor (distanță de administrare mai mare) pe R2 și R3 .. dar am reușit să fac ping de la client la R2 la 200.200.20.1 și client la R3 la 200.200.10.1. Am încercat să șterg rețeaua de pe routerul bgp 3000 pe R1, eșecul costurilor a dispărut, dar nu am putut face ping-ul IP public ca înainte.
R1: Afișați rularea
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: show 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: Show run
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: show ip bgp și afișează 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: arată 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 : afișează ip bgp și arată 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
Comentarii
Răspuns
rib-failure
vă spune că ruta învățată BGP nu este cea mai bună, deoarece există un alt traseu – în acest caz , rute conectate direct – cu o distanță de administrare (AD) mai bună. Pe R1 & R3 există o rută 200.200.20.0/24
conectată direct configurată pe o interfață, astfel încât ruta să aibă AD 0, care este cel mai bun AD valoare; mai mare este mai rău.
Utilizați show route
sau show ip route
pentru a vedea ruta conectată direct pentru aceste rute unde vedeți rib -failure.
BGP AD este configurabil, dar implicit la 20 (eBGP, cum ar fi rețeaua dvs. de exemplu) sau 200 (iBGP, în același AS sau confederație.) Iată Tabelul Cisco care arată valorile implicite pentru AD pe protocolul de rutare. Cele comune pentru rețeaua simplă:
Protocol Admin Distance default Connected 0 Static 1 eBGP 20 OSPF 110 IS-IS 115 RIP 120 iBGP 200
Nu este nimic greșit în configurația dvs. Tocmai ați înțeles greșit că nu trebuie să învățați 200.200.20.0/24
pe R1 sau R3, deoarece aceste routere sunt deja direct conectate la acea subrețea. Aceasta este ceea ce indică eșecul nervurilor.
Comentarii
- Răspuns bun. Mulțumesc. Acum înțeleg.
0
, dar pentru eBGP este20
, iar pentru iBGP este200
, ambele fiind mai mari decât0
, deci acesta este un rezultat corect al recepționării rutelor prin BGP (într-adevăr orice alte protocoale de rutare sau chiar configurate static).