EVPN typ 2 vs typ 5: proč jedna IP adresa znamená dvě trasy
Trasa typu 2 je klíčována MAC adresou plus volitelnou IP; trasa typu 5 je klíčována prefixem. Čtěte klíč, ne masku, než trasu nazvete velikostí hostitele.
Dvě trasy na stejném zařízení mohou ukazovat na 198.51.100.77 a přesto odpovídat na různé otázky. Jedna popisuje, kde je MAC adresa dostupná, a volitelně, která IP je k ní vázána. Druhá popisuje prefix, který se překládá přes další hop, i když je tento prefix jediným hostitelem. Jejich záměna vytvoří tiket, který vypadá jako chyba směrování, ale ve skutečnosti jde o špatně přečtený typ trasy.
Nejrychlejší způsob, jak je rozeznat, je přečíst klíč, kolem kterého je NLRI postaveno, ne masku na jeho konci.
Klíč trasy říká, co trasa tvrdí
Typ 2 je trasa inzerce MAC/IP z RFC 7432 a jejím klíčem je 48bitová MAC adresa uvnitř NLRI. Za tímto klíčem stojí pole IP adresy, jehož pole délky může být 0, 32 nebo 128 bitů, takže inzerce pouze MAC je úplná trasa, nikoli záznam hostitele s chybějícími částmi. Zásobník štítků, který následuje, ukazuje na kontext přemostění, kde tato MAC žije.
Zda je pole IP vyplněno, mění to, co trasa tvrdí, ne to, o jaký druh trasy jde. Při délce 32 nebo 128 bitů odesílatel také tvrdí, že tato IP patří této MAC v rámci jedné instance EVPN. Při nulové délce odesílatel nečiní žádné tvrzení o IP. Ani jedna verze neříká, že prefix je dostupný přes router.
Typ 5 je trasa IP prefixu z RFC 9136 a jejím klíčem je prefix zapsaný jako délka plus tolik bitů. Délka jde od 0 do 32 pro IPv4 a od 0 do 128 pro IPv6.
Oba konce tohoto rozsahu jsou legální a ani jeden neimplikuje MAC. Prefix nulové délky tvrdí dostupnost, aniž by pojmenoval hostitele, zatímco /32 pojmenovává přesně jednu adresu. NLRI také nese IP adresu brány, kterou výstupní strana používá k sestavení overlay indexu, plus štítek pro kontext předávání. Neexistuje žádné pole MAC, podle kterého by se přepínalo, a proto příjemce považuje typ 5 za směrovaný cíl.
Trasa prefixu /32 není přejmenovaný typ 2
Prefixy velikosti hostitele jsou běžné trasy typu 5. Trasa prefixu /32 a typ 2 pro stejnou adresu mohou v jedné instanci EVPN existovat obě a nesou různé informace pro předávání.
Vezměte 198.51.100.77 v instanci EVPN s VNI 10100. Typ 2 ji může spárovat s MAC 02:00:00:00:00:77 a štítkem určujícím doménu mostu, kde se tato MAC naučila. Typ 5 může inzerovat 198.51.100.0/24 pro celou podsíť nebo 198.51.100.77/32 jen pro tuto adresu, s adresou brány ukazující na výstupní VTEP. Adresy se záměrně překrývají, protože trasy odpovídají na různé otázky.
Jedna trasa říká, že vazba koncového bodu existuje a je dostupná přes konkrétní most. Druhá říká, že prefix je dostupný přes konkrétní router, ať už se v něm někdy nějaký koncový bod naučil, nebo ne.
Tento rozdíl rozhoduje, kam se podívat nejdřív, když provoz selže. Pokud je jeden hostitel nedostupný, zatímco trasa jeho podsítě vypadá dobře, typ 5 nikdy neměl tohoto hostitele nést; hledejte chybějící typ 2. Pokud trasa hostitele existuje, ale celá podsíť je nedostupná, zkontrolujte, zda typ 5 vůbec vznikl. Čtení polí v pořadí je lepší než hádání z délky masky.
Čtení obou tras bez hádání
Na NX-OS show bgp l2vpn evpn route type 2 a show bgp l2vpn evpn route type 5 rozdělují tabulku přesně podle této linie a show l2route evpn mac ip ukazuje lokální vazby MAC na IP za trasami typu 2. Na Junos show evpn database vypisuje naučené vazby MAC a IP, zatímco show route table bgp.evpn.0 ukazuje, co bylo inzerováno a přijato.
Před vyvozováním závěrů filtrujte podle route distinguisheru a Ethernet štítku. Stejná MAC nebo prefix se může objevit v několika instancích EVPN, a trasa, která v jedné instanci vypadá špatně, může být v jiné správná.
Poté čtěte NLRI v pořadí: typ trasy, klíč, pole brány nebo štítku, a pak route targety v atributech. Typ 2 nesoucí nenulový ESI vám říká, že MAC je multi-homed, a právě tato hodnota spojuje inzerce z různých PE routerů. Typ 5 nesoucí adresu brány vám říká, který výstupní VTEP má provoz přijmout.
Pokud trasa chybí, zkontrolujte vznik před kódováním. Potvrďte, že zdroj má vazbu nebo prefix lokálně, a poté potvrďte, že route target k němu připojený je na tomto zařízení importován. Většina hlášení o nefunkčním typu 5 končí u importní politiky, ne u formátu NLRI.
Zaznamenejte kontext, ne jen typ trasy
Zapište společně typ trasy, instanci EVPN, route distinguisher, importované a exportované route targety a přeložený další hop. Typ 2 bez své instance je nejednoznačný a další hop bez rodiny tras vyzývá ke špatnému závěru.
Obě jsou trasy EVPN, i když je užitečné zatížení adresou IPv4. Adresní rodina uvnitř NLRI a adresní rodina samotné trasy jsou oddělené vlastnosti a typ 5 se nestává trasou IPv4-unicast nebo VPN-IPv4 jen proto, že nese prefix IPv4.
Tento rozdíl se projeví na hranici mezi řídicí rovinou EVPN a IP-VRF. Route target rozhoduje, který VRF prefix importuje, zatímco adresa brány a štítek rozhodují, jak se paket zapouzdří směrem k výstupu. Čtěte to společně a rozhodnutí o předávání přestane působit libovolně.
Až se příště v tabulce EVPN objeví /32, zkontrolujte klíč dřív než masku. MAC klíč s volitelnou IP je vazba typu 2; prefixový klíč je trasa typu 5 bez ohledu na svou délku. Napište vedle route target a další hop a další inženýr nebude muset celý příběh znovu odvozovat.