Neke L2VPN rute nestaju nakon dodavanja reflektora ruta
Sesije ostaju aktivne, ali nekoliko L2VPN ruta nikad ne stigne. Ponovno korišteni ID-ovi klastera, klijentski odnosi i graf refleksije objašnjavaju taj selektivni gubitak.
Sesije ostaju aktivne, IGP je stabilan, a ipak se nekoliko L2VPN ruta nikad ne pojavi na dva od četiri ruba provajdera. Taj obrazac pripada problemu refleksije, a ne transporta, jer pokvarena sesija pada u cjelini, dok ponovno korištena granica refleksije pada selektivno. Fizički prsten nema s tim ništa; logički graf distribucije je mjesto gdje su se te rute zaustavile. Pronalaženje te tačke ne zahtijeva obnovu kontrolne ravni.
Gubitak je selektivan, što sužava pretragu
Četiri ruba provajdera na fizičkom prstenu trebaju šest logičkih sesija za punu mrežu, jer se svaki ruter povezuje s ostala tri. Te sesije idu preko rutiranog transporta, pa kabliranje ne govori ništa o tome koliko susjedstava postoji ili koje od njih reflektira. Kada dva ruba propuste određeni skup prefiksa dok se sve ostalo konvergira, kabl nije osumnjičeni.
Selektivan gubitak upućuje na sprječavanje petlji, politiku ili smjer odnosa, gdje neke rute prelaze granicu, a druge se odbacuju na putu. Potpun gubitak upućuje na sesiju ili familiju adresa. Odlučiti koje od to dvoje gledate prvi je koristan korak i traži jednu komandu.
Šta refleksija zapravo mijenja
Refleksija ruta ublažava pravilo da iBGP govornik ne smije ponovo oglašavati rutu naučenu od drugog iBGP govornika. RFC 4456 izražava izuzetak kroz odnos između govornika i izvora rute, a smjer tog odnosa važniji je nego što većina sažetaka sugerira. Ruta naučena od klijenta može se reflektirati drugim klijentima i ne-klijentima, dok se ruta naučena od ne-klijenta može reflektirati samo klijentima. Pročitajte asimetriju dvaput, jer objašnjava kako dodavanje klijentskog odnosa može sakriti grešku u dizajnu: otvara put koji topologija nikad nije namjeravala.
Atribut CLUSTER_LIST bilježi historiju refleksije, a reflektor koji pronađe vlastiti ID klastera na tom spisku mora zanemariti oglas. To je sprječavanje petlji i ujedno mehanizam koji briše rute kada se identifikatori slučajno ponovo koriste. ORIGINATOR_ID igra srodnu ulogu imenujući ruter koji je prvi oglasio rutu.
Ponovno korišteni ID-ovi klastera put su kojim rute nestaju
Mala mreža poziva na prečicu: dajte svakom ruteru ID klastera jednak njegovom loopbacku, dodajte kasnije još jedan reflektor i ponovo iskoristite postojeći loopback jer je pri ruci. Ako se taj identifikator sada pojavi na dva nezavisna stepena refleksije, drugi stepen vidi vlastiti ID u CLUSTER_LIST-u i odbacuje rutu. Ništa ne bilježi grešku, jer odbacivanje je ispravan odgovor na petlju.
Redundantni reflektori koji opslužuju jedan klaster legitimni su izuzetak: namjerno dijele ID kako bi bilo koji od njih mogao opsluživati iste klijente. Identifikator mora odgovarati dizajnu refleksije, a ne razlikovati nazive kućišta.
Nacrtajte predviđeni graf prije nego što dotaknete bilo koju konfiguraciju: ko stvara prefiks, koji klijentski odnos dopušta prvu refleksiju, koji reflektor ga nosi na sljedeći stepen i gdje sjedi posljednji klijent. Svaki hop u tom grafu mjesto je gdje ponovno korišten identifikator, nedostajući klijentski odnos ili filter politike može zaustaviti rutu. Kad je graf nacrtan, ruta koja nedostaje ima lokaciju umjesto misterije.
Oduprite se tome da svaki susjed postane klijent
Brza popravka za rutu koja nedostaje jest učiniti svaki susjed klijentom svakog reflektora. Propagacija se vraća i dizajn vam prestaje govoriti bilo šta: umnožava rute koje svaki govornik nosi, a pritom skriva koji je odnos trebao obaviti posao.
Mala mreža obično treba jedan od dva oblika. Puna iBGP mreža je šest sesija za četiri rutera bez ikakve refleksije, a određeni par reflektora koji opslužuje preostale rubove drugi je oblik. Oba su lakša za razmišljanje od djelimične mreže u kojoj svaki ruter malo reflektira. Odaberite oblik prema razmjeri i ponašanju pri otkazu, a ne prema dijagramu kabliranja.
Provjerite familiju adresa prije nego okrivite refleksiju
TCP sesija na portu 179 dokazuje da dva govornika mogu razgovarati i ništa o tome je li familija adresa VPN-a razmijenila ijednu rutu. Utvrdite stanje sesije, zatim familiju, zatim pojedinačni prefiks.
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
Ta tri izlaza razdvajaju problem susjedstva od problema razmjene i od problema prefiksa koji nedostaje. Ako familija uopće ne pokazuje prefikse, provjerite stanje aktivacije i izvoznu politiku susjeda prije nego pogledate refleksiju. Ako se prefiksi pojavljuju na jednom rubu ali ne na drugom, uporedite listu klastera i izvor na prijemnoj strani, pa prođite graf iz prethodnog odjeljka.
Držite dostupnost sljedećeg hopa i stanje prosljeđivanja izvan te provjere. Reflektirana ruta s nedostupnim sljedećim hopom prisutna je i neupotrebljiva, što izgleda kao otkaz refleksije dok ne pogledate kolonu sljedećeg hopa. Riješite sljedeći hop, potvrdite unos prosljeđivanja i tek onda odlučite treba li grafu distribucije još jedan reflektor.