EVPN tip 2 nasuprot tipu 5: zašto jedna IP adresa znači dvije rute
Ruta tipa 2 ključena je MAC-om plus opcionalnim IP-om; ruta tipa 5 ključena je prefiksom. Čitajte ključ, a ne masku, prije nego rutu nazovete veličine hosta.
Dvije rute na istom uređaju mogu pokazivati na 198.51.100.77 i ipak odgovarati na različita pitanja. Jedna opisuje gdje je MAC adresa dostupna i, opcionalno, koji je IP za nju vezan. Druga opisuje prefiks koji se razrješava kroz sljedeći hop, čak i kada je taj prefiks jedan jedini host. Njihovo miješanje daje tiket koji izgleda kao greška u rutiranju, ali je zapravo pogrešno pročitan tip rute.
Najbrži način da ih razlikujete jeste da pročitate ključ oko kojeg je izgrađen NLRI, a ne masku na njegovom kraju.
Ključ rute kaže šta ruta tvrdi
Tip 2 je ruta za MAC/IP oglašavanje iz RFC 7432, a njen ključ je 48-bitna MAC adresa unutar NLRI-ja. Iza tog ključa stoji polje IP adrese čije polje dužine može biti 0, 32 ili 128 bita, pa je oglašavanje samo MAC-a kompletna ruta, a ne zapis hosta kojem nedostaju dijelovi. Stog oznaka koji slijedi pokazuje na kontekst premošćivanja u kojem taj MAC živi.
Da li je IP polje popunjeno mijenja ono što ruta tvrdi, ne vrstu rute. Sa dužinom od 32 ili 128 bita pošiljalac također tvrdi da taj IP pripada tom MAC-u unutar jedne EVPN instance. Sa nultom dužinom pošiljalac ne daje nikakvu IP tvrdnju. Nijedna verzija ne kaže da je prefiks dostupan kroz ruter.
Tip 5 je ruta IP prefiksa iz RFC 9136, a njen ključ je prefiks zapisan kao dužina plus toliko bita. Dužina ide od 0 do 32 za IPv4 i od 0 do 128 za IPv6.
Oba kraja tog raspona su legalna i nijedan ne podrazumijeva MAC. Prefiks nulte dužine tvrdi dostupnost bez imenovanja hosta, dok /32 imenuje tačno jednu adresu. NLRI nosi i IP adresu gatewaya koju izlazna strana koristi za izgradnju overlay indeksa, plus oznaku za kontekst prosljeđivanja. Nema MAC polja po kojem bi se komutiralo, zato primalac tretira tip 5 kao rutiranu destinaciju.
Ruta prefiksa /32 nije preimenovani tip 2
Prefiksi veličine hosta su obične rute tipa 5. Ruta prefiksa /32 i tip 2 za istu adresu mogu postojati zajedno u jednoj EVPN instanci i nose različite informacije o prosljeđivanju.
Uzmite 198.51.100.77 u EVPN instanci sa VNI 10100. Tip 2 ga može upariti s MAC-om 02:00:00:00:00:77 i oznakom koja identifikuje bridge domen u kojem je taj MAC naučen. Tip 5 može oglasiti 198.51.100.0/24 za cijelu podmrežu ili 198.51.100.77/32 samo za tu adresu, s adresom gatewaya koja pokazuje na izlazni VTEP. Adrese se namjerno preklapaju jer rute odgovaraju na različita pitanja.
Jedna ruta kaže da veza krajnje tačke postoji i da je dostupna kroz određeni bridge. Druga kaže da je prefiks dostupan kroz određeni ruter, bez obzira je li ikad naučena ikakva krajnja tačka unutar njega.
Ta razlika odlučuje gdje prvo gledate kada saobraćaj zakaže. Ako je jedan host nedostupan dok njegova ruta podmreže izgleda ispravno, tip 5 nikada nije trebao nositi taj host; tražite tip 2 koji nedostaje. Ako ruta hosta postoji ali je cijela podmreža nedostupna, provjerite je li tip 5 uopšte nastao. Čitanje polja po redu bolje je od nagađanja na osnovu dužine maske.
Čitanje obje rute bez nagađanja
Na NX-OS-u show bgp l2vpn evpn route type 2 i show bgp l2vpn evpn route type 5 dijele tabelu tačno po toj liniji, a show l2route evpn mac ip prikazuje lokalne veze MAC-a i IP-a iza ruta tipa 2. Na Junosu show evpn database navodi naučene veze MAC-a i IP-a, dok show route table bgp.evpn.0 prikazuje šta je oglašeno i primljeno.
Filtrirajte po route distinguisheru i Ethernet oznaci prije izvođenja zaključaka. Isti MAC ili prefiks može se pojaviti u nekoliko EVPN instanci, a ruta koja izgleda pogrešno u jednoj instanci može biti ispravna u drugoj.
Zatim čitajte NLRI po redu: tip rute, ključ, polja gatewaya ili oznake, pa route targete u atributima. Tip 2 sa ESI-jem različitim od nule kaže vam da je MAC multi-homed, i upravo ta vrijednost povezuje oglašavanja s različitih PE rutera. Tip 5 s adresom gatewaya kaže vam koji izlazni VTEP treba primiti saobraćaj.
Ako ruta nedostaje, provjerite nastanak prije kodiranja. Potvrdite da izvor lokalno ima vezu ili prefiks, zatim potvrdite da je route target vezan za njega importovan na ovom uređaju. Većina prijava o pokvarenom tipu 5 završava na import politici, a ne na formatu NLRI-ja.
Zapišite kontekst, ne samo tip rute
Zapišite zajedno tip rute, EVPN instancu, route distinguisher, importovane i exportovane route targete i razriješeni sljedeći hop. Tip 2 bez svoje instance je dvosmislen, a sljedeći hop bez familije ruta poziva na pogrešan zaključak.
Obje su EVPN rute čak i kada je sadržaj IPv4 adresa. Familija adresa unutar NLRI-ja i familija adresa same rute su odvojena svojstva, i tip 5 ne postaje IPv4-unicast ili VPN-IPv4 ruta samo zato što nosi IPv4 prefiks.
Ta razlika se pokazuje na granici između EVPN kontrolne ravni i IP-VRF-a. Route target odlučuje koji VRF importuje prefiks, dok adresa gatewaya i oznaka odlučuju kako se paket inkapsulira prema izlazu. Čitajte to zajedno i odluka o prosljeđivanju prestaje izgledati proizvoljno.
Sljedeći put kada se /32 pojavi u EVPN tabeli, provjerite ključ prije maske. MAC ključ s opcionalnim IP-om je veza tipa 2; ključ prefiksa je ruta tipa 5 bez obzira na dužinu. Zapišite route target i sljedeći hop pored nje i sljedeći inženjer neće morati ponovo izvesti cijelu priču.