Du maršrutai tame pačiame įrenginyje gali rodyti į 198.51.100.77 ir vis tiek atsakyti į skirtingus klausimus. Vienas aprašo, kur pasiekiamas MAC adresas ir, pasirinktinai, kuris IP prie jo pririštas. Kitas aprašo prefiksą, kuris sprendžiamas per kitą šuolį, net kai tas prefiksas yra vienas hostas. Sumaišius juos, gaunamas pranešimas, kuris atrodo kaip maršrutizavimo klaida, bet iš tikrųjų yra neteisingai perskaitytas maršruto tipas.

Greičiausias būdas juos atskirti – perskaityti raktą, apie kurį pastatytas NLRI, o ne kaukę jo gale.

Maršruto raktas pasako, ką maršrutas teigia

2 tipas yra RFC 7432 MAC/IP skelbimo maršrutas, o jo raktas yra 48 bitų MAC adresas NLRI viduje. Už šio rakto yra IP adreso laukas, kurio ilgio laukas gali būti 0, 32 arba 128 bitų, todėl skelbimas vien tik su MAC yra visas maršrutas, o ne hosto įrašas su trūkstamomis dalimis. Toliau einanti žymių krūva rodo į tilto kontekstą, kuriame gyvena tas MAC.

Tai, ar IP laukas užpildytas, keičia tai, ką maršrutas teigia, o ne maršruto rūšį. Kai ilgis 32 arba 128 bitai, siuntėjas taip pat teigia, kad šis IP priklauso tam MAC vienoje EVPN instancijoje. Kai ilgis nulinis, siuntėjas visai nereiškia jokio IP teiginio. Nė viena versija nesako, kad prefiksas pasiekiamas per maršrutizatorių.

5 tipas yra RFC 9136 IP prefikso maršrutas, o jo raktas yra prefiksas, užrašytas kaip ilgis plius tiek bitų. Ilgis svyruoja nuo 0 iki 32 IPv4 atveju ir nuo 0 iki 128 IPv6 atveju.

Abu to diapazono galai yra teisėti, ir nė vienas neimplikuoja MAC. Nulinio ilgio prefiksas teigia pasiekiamumą nepavadindamas hosto, o /32 pavadina lygiai vieną adresą. NLRI taip pat neša tinklų sietuvo IP adresą, kurį išėjimo pusė naudoja overlay indeksui sudaryti, ir žymę perdavimo kontekstui. Nėra MAC lauko, pagal kurį būtų galima perjungti, todėl imtuvas 5 tipą traktuoja kaip maršrutizuotą paskirties vietą.

/32 prefikso maršrutas nėra pervadintas 2 tipas

Hosto dydžio prefiksai yra įprasti 5 tipo maršrutai. /32 prefikso maršrutas ir 2 tipas tam pačiam adresui gali egzistuoti vienoje EVPN instancijoje, ir jie neša skirtingą perdavimo informaciją.

Paimkite 198.51.100.77 EVPN instancijoje, kuri naudoja VNI 10100. 2 tipas gali jį suporuoti su MAC 02:00:00:00:00:77 ir žyme, žyminčia tilto sritį, kurioje tas MAC buvo išmoktas. 5 tipas gali skelbti 198.51.100.0/24 visam potinkliui arba 198.51.100.77/32 tik tam adresui, su tinklų sietuvo adresu, rodančiu į išėjimo VTEP. Adresai sąmoningai persidengia, nes maršrutai atsako į skirtingus klausimus.

Vienas maršrutas sako, kad egzistuoja galinio taško sąsaja ir ji pasiekiama per tam tikrą tiltą. Kitas sako, kad prefiksas pasiekiamas per tam tikrą maršrutizatorių, nesvarbu, ar kas nors jo viduje kada nors buvo išmokta.

Šis skirtumas lemia, kur pirmiausia žiūrėti, kai srautas nepavyksta. Jei vienas hostas nepasiekiamas, o jo potinklio maršrutas atrodo gerai, 5 tipas niekada neturėjo nešti to hosto; ieškokite trūkstamo 2 tipo. Jei hosto maršrutas egzistuoja, bet visas potinklis nepasiekiamas, patikrinkite, ar 5 tipas apskritai buvo sukurtas. Laukelius skaityti iš eilės geriau nei spėlioti pagal kaukės ilgį.

Abiejų maršrutų skaitymas nespėliojant

NX-OS show bgp l2vpn evpn route type 2 ir show bgp l2vpn evpn route type 5 padalija lentelę tiksliai išilgai šios linijos, o show l2route evpn mac ip rodo vietines MAC–IP sąsajas už 2 tipo maršrutų. Junos show evpn database išvardija išmoktas MAC ir IP sąsajas, o show route table bgp.evpn.0 rodo, kas buvo paskelbta ir gauta.

Prieš darydami išvadas filtruokite pagal route distinguisher ir Ethernet žymę. Tas pats MAC arba prefiksas gali pasirodyti keliose EVPN instancijose, o maršrutas, kuris vienoje instancijoje atrodo neteisingai, kitoje gali būti teisingas.

Tada skaitykite NLRI iš eilės: maršruto tipas, raktas, tinklų sietuvo arba žymės laukai, po to route targets atributuose. 2 tipas su ne nuliniu ESI pasako, kad MAC yra multi-homed, ir būtent ta reikšmė suriša skirtingų PE maršrutizatorių skelbimus. 5 tipas su tinklų sietuvo adresu pasako, kuris išėjimo VTEP turi priimti srautą.

Jei maršruto trūksta, prieš koduotę patikrinkite jo atsiradimą. Patvirtinkite, kad šaltinis vietoje turi sąsają arba prefiksą, tada patvirtinkite, kad su juo susietas route target importuojamas šiame įrenginyje. Dauguma pranešimų apie sugedusį 5 tipą baigiasi importo politikoje, o ne NLRI formate.

Užrašykite kontekstą, o ne tik maršruto tipą

Užrašykite kartu maršruto tipą, EVPN instanciją, route distinguisher, importuotus ir eksportuotus route targets bei išspręstą kitą šuolį. 2 tipas be savo instancijos yra dviprasmiškas, o kitas šuolis be maršrutų šeimos kviečia daryti klaidingą išvadą.

Abu yra EVPN maršrutai net tada, kai naudingoji apkrova yra IPv4 adresas. Adresų šeima NLRI viduje ir paties maršruto adresų šeima yra atskiros savybės, ir 5 tipas netampa IPv4-unicast ar VPN-IPv4 maršrutu vien todėl, kad neša IPv4 prefiksą.

Šis skirtumas matomas ties riba tarp EVPN valdymo plokštumos ir IP-VRF. Route target nusprendžia, kuri VRF importuoja prefiksą, o tinklų sietuvo adresas ir žymė nusprendžia, kaip paketas inkapsuliuojamas išėjimo link. Skaitykite tai kartu, ir perdavimo sprendimas nustos atrodyti savavališkas.

Kitą kartą, kai EVPN lentelėje pasirodys /32, patikrinkite raktą prieš kaukę. MAC raktas su pasirinktiniu IP yra 2 tipo sąsaja; prefikso raktas yra 5 tipo maršrutas, kad ir kokio ilgio jis būtų. Užrašykite šalia route target ir kitą šuolį, ir kitam inžinieriui nereikės iš naujo išvesti visos istorijos.

Susiję straipsniai