Twee roetes op dieselfde boks kan na 198.51.100.77 wys en steeds verskillende vrae beantwoord. Een beskryf waar 'n MAC-adres bereikbaar is en, opsioneel, watter IP daaraan gebind is. Die ander beskryf 'n voorvoegsel wat deur 'n volgende hop opgelos word, selfs wanneer daardie voorvoegsel 'n enkele gasheer is. Om hulle te verwar lewer 'n kaartjie op wat soos 'n roeteringsfout lyk, maar eintlik 'n verkeerd geleesde roetetipe is.

Die vinnigste manier om hulle uit mekaar te ken, is om die sleutel te lees waarom die NLRI gebou is, nie die masker aan die einde daarvan nie.

Die roetesleutel vertel jou wat die roete beweer

'n Tipe 2 is die MAC/IP-advertensieroete uit RFC 7432, en sy sleutel is die 48-bis MAC-adres binne die NLRI. Agter daardie sleutel sit 'n IP-adresveld waarvan die lengteveld 0, 32 of 128 bis kan wees, so 'n slegs-MAC-advertensie is 'n volledige roete eerder as 'n gasheerinskrywing met stukke wat ontbreek. Die etiketstapel wat volg, wys na die oorbruggingskonteks waar daardie MAC woon.

Of die IP-veld ingevul is, verander wat die roete verklaar, nie watter soort roete dit is nie. Met 'n 32-bis of 128-bis lengte beweer die sender ook dat hierdie IP aan daardie MAC binne een EVPN-instansie behoort. Met 'n nul-lengte maak die sender glad geen IP-bewering nie. Nie een van die weergawes sê dat 'n voorvoegsel deur 'n roeteerder bereikbaar is nie.

'n Tipe 5 is die IP-voorvoegselroete uit RFC 9136, en sy sleutel is 'n voorvoegsel geskryf as 'n lengte plus soveel bisse. Die lengte loop van 0 tot 32 vir IPv4 en van 0 tot 128 vir IPv6.

Beide kante van daardie reeks is regsgeldig, en nie een impliseer 'n MAC nie. 'n Nul-lengte-voorvoegsel beweer bereikbaarheid sonder om 'n gasheer te noem, terwyl 'n /32 presies een adres noem. Die NLRI dra ook 'n gateway-IP-adres wat die uitgangskant gebruik om die overlay-indeks te bou, plus 'n etiket vir die aanstuurkonteks. Daar is geen MAC-veld om op te skakel nie, en daarom behandel 'n ontvanger 'n tipe 5 as 'n geroteerde bestemming.

'n /32-voorvoegselroete is nie 'n herbenoemde tipe 2 nie

Gasheer-grootte voorvoegsels is gewone tipe 5-roetes. 'n /32-voorvoegselroete en 'n tipe 2 vir dieselfde adres kan albei in een EVPN-instansie bestaan, en hulle dra verskillende aanstuurinligting.

Neem 198.51.100.77 in 'n EVPN-instansie met VNI 10100. 'n Tipe 2 kan dit met MAC 02:00:00:00:00:77 en 'n etiket pareer wat die brugdomein identifiseer waar daardie MAC geleer is. 'n Tipe 5 kan 198.51.100.0/24 vir die hele subnet adverteer, of 198.51.100.77/32 vir net daardie adres, met 'n gateway-adres wat na die uitgangs-VTEP wys. Die adresse oorvleuel doelbewus omdat die roetes verskillende vrae beantwoord.

Een roete sê 'n eindpuntbinding bestaan en is deur 'n bepaalde brug bereikbaar. Die ander sê 'n voorvoegsel is deur 'n bepaalde roeteerder bereikbaar, of daar nou ooit 'n eindpunt daarbinne geleer is of nie.

Daardie verskil bepaal waar jy eerste kyk wanneer verkeer misluk. As 'n enkele gasheer onbereikbaar is terwyl sy subnetroete reg lyk, was die tipe 5 nooit bedoel om daardie gasheer te dra nie; soek die ontbrekende tipe 2. As die gasheerroete bestaan maar die hele subnet onbereikbaar is, kyk of die tipe 5 hoegenaamd ontstaan het. Om die velde in volgorde te lees, werk beter as om uit die maskerlengte te raai.

Lees albei roetes sonder om te raai

Op NX-OS verdeel show bgp l2vpn evpn route type 2 en show bgp l2vpn evpn route type 5 die tabel presies langs hierdie lyn, en show l2route evpn mac ip wys die plaaslike MAC-tot-IP-bindings agter die tipe 2-roetes. Op Junos lys show evpn database geleerde MAC- en IP-bindings terwyl show route table bgp.evpn.0 wys wat geadverteer en ontvang is.

Filtreer volgens route distinguisher en Ethernet-etiket voordat jy gevolgtrekkings maak. Dieselfde MAC of voorvoegsel kan in verskeie EVPN-instansies voorkom, en 'n roete wat in een instansie verkeerd lyk, kan in 'n ander korrek wees.

Lees dan die NLRI in volgorde: roetetipe, sleutel, gateway- of etiketvelde, dan die route targets op die attribute. 'n Tipe 2 met 'n nie-nul ESI sê vir jou die MAC is multi-homed, en daardie waarde is wat die advertensies van verskillende PE-roeteerders saambind. 'n Tipe 5 met 'n gateway-adres sê vir jou watter uitgangs-VTEP die verkeer moet ontvang.

As 'n roete ontbreek, kyk na ontstaan voordat jy na enkodering kyk. Bevestig dat die bron die binding of die voorvoegsel plaaslik het, en bevestig dan dat die route target wat daaraan geheg is, op hierdie boks ingevoer word. Die meeste verslae van 'n stukkende tipe 5 eindig by 'n invoerbeleid, nie by die NLRI-formaat nie.

Teken die konteks aan, nie net die roetetipe nie

Skryf die roetetipe, die EVPN-instansie, die route distinguisher, die ingevoerde en uitgevoerde route targets en die opgeloste volgende hop saam neer. 'n Tipe 2 sonder sy instansie is dubbelsinnig, en 'n volgende hop sonder die roetefamilie nooi die verkeerde gevolgtrekking uit.

Albei is EVPN-roetes, selfs wanneer die payload 'n IPv4-adres is. Die adresfamilie binne die NLRI en die adresfamilie van die roete self is aparte eienskappe, en 'n tipe 5 word nie 'n IPv4-unicast- of VPN-IPv4-roete bloot omdat dit 'n IPv4-voorvoegsel dra nie.

Daardie onderskeid wys by die grens tussen 'n EVPN-beheervlak en 'n IP-VRF. Die route target bepaal watter VRF die voorvoegsel invoer, terwyl die gateway-adres en etiket bepaal hoe die pakkie na die uitgang ingekapsel word. Lees dit saam, en die aanstuurbe-sluiting hou op om willekeurig te lyk.

Kyk volgende keer wanneer 'n /32 in die EVPN-tabel verskyn na die sleutel voor die masker. 'n MAC-sleutel met 'n opsionele IP is 'n tipe 2-binding; 'n voorvoegselsleutel is 'n tipe 5-roete, ongeag sy lengte. Skryf die route target en volgende hop daarby, en die volgende ingenieur hoef nie die hele storie weer af te lei nie.

Verwante artikels