EVPN tipo 2 kontraŭ tipo 5: kial unu IP-adreso signifas du vojojn
Tipo 2-vojo estas ŝlosita per MAC plus laŭvola IP; tipo 5-vojo estas ŝlosita per prefikso. Legu la ŝlosilon, ne la maskon, antaŭ ol nomi vojon gastgranda.
Du vojoj sur la sama maŝino povas montri al 198.51.100.77 kaj tamen respondi malsamajn demandojn. Unu priskribas, kie MAC-adreso atingeblas kaj, laŭvole, kiun IP ĝi ligiĝas al. La alia priskribas prefikson, kiu solviĝas tra sekva salto, eĉ kiam tiu prefikso estas unu sola gasto. Konfuzi ilin produktas bileton, kiu aspektas kiel enkursiga cimo sed fakte estas mislegita voj-tipo.
La plej rapida maniero distingi ilin estas legi la ŝlosilon, ĉirkaŭ kiu la NLRI estas konstruita, ne la maskon ĉe ĝia fino.
La voja ŝlosilo diras, kion la vojo asertas
Tipo 2 estas la MAC/IP-anonca vojo el RFC 7432, kaj ĝia ŝlosilo estas la 48-bita MAC-adreso ene de la NLRI. Malantaŭ tiu ŝlosilo staras IP-adresa kampo, kies longa kampo povas esti 0, 32 aŭ 128 bitoj, do anonco nur de MAC estas kompleta vojo, ne gast-eniro kun mankantaj partoj. La etikeda stako, kiu sekvas, montras al la ponta kunteksto, kie tiu MAC loĝas.
Ĉu la IP-kampo estas plenigita ŝanĝas, kion la vojo deklaras, ne kian vojon ĝi estas. Kun longo de 32 aŭ 128 bitoj, la sendinto ankaŭ asertas, ke tiu IP apartenas al tiu MAC ene de unu EVPN-kazo. Kun nula longo, la sendinto faras neniun IP-aseton entute. Neniu el la du versioj diras, ke prefikso atingeblas tra enkursigilo.
Tipo 5 estas la IP-prefiksa vojo el RFC 9136, kaj ĝia ŝlosilo estas prefikso skribita kiel longo plus tiom da bitoj. La longo iras de 0 ĝis 32 por IPv4 kaj de 0 ĝis 128 por IPv6.
Ambaŭ finoj de tiu intervalo estas laŭleĝaj, kaj neniu implicas MAC. Nul-longa prefikso asertas atingeblon sen nomi gaston, dum /32 nomas ekzakte unu adreson. La NLRI ankaŭ portas pordegan IP-adreson, kiun la elira flanko uzas por konstrui la overlay-indekson, plus etikedon por la plusenda kunteksto. Ne ekzistas MAC-kampo por ŝalti, tial ricevanto traktas tipon 5 kiel enkursigitan celon.
/32-prefiksa vojo ne estas renomita tipo 2
Gastgrandaj prefiksoj estas ordinaraj tipo 5-vojoj. /32-prefiksa vojo kaj tipo 2 por la sama adreso povas ambaŭ ekzisti en unu EVPN-kazo, kaj ili portas malsamajn plusendajn informojn.
Prenu 198.51.100.77 en EVPN-kazo uzanta VNI 10100. Tipo 2 povas parigi ĝin kun MAC 02:00:00:00:00:77 kaj etikedo identiganta la pontan domajnon, kie tiu MAC lerniĝis. Tipo 5 povas anonci 198.51.100.0/24 por la tuta subreto, aŭ 198.51.100.77/32 nur por tiu adreso, kun pordega adreso montranta al la elira VTEP. La adresoj interkovriĝas intence, ĉar la vojoj respondas malsamajn demandojn.
Unu vojo diras, ke finpunkta ligo ekzistas kaj atingeblas tra aparta ponto. La alia diras, ke prefikso atingeblas tra aparta enkursigilo, sendepende ĉu iu finpunkto ene iam lerniĝis.
Tiu diferenco decidas, kien unue rigardi, kiam trafiko fiaskas. Se unu sola gasto neatingeblas dum ĝia subreta vojo aspektas bona, la tipo 5 neniam devis porti tiun gaston; serĉu la mankantan tipon 2. Se la gast-vojo ekzistas sed la tuta subreto neatingeblas, kontrolu ĉu la tipo 5 entute originiĝis. Legi la kampojn laŭorde superas diveni laŭ la maska longo.
Legi ambaŭ vojojn sen diveni
En NX-OS, show bgp l2vpn evpn route type 2 kaj show bgp l2vpn evpn route type 5 dividas la tabelon ekzakte laŭ tiu linio, kaj show l2route evpn mac ip montras la lokajn MAC-al-IP ligojn malantaŭ la tipo 2-vojoj. En Junos, show evpn database listigas lernitajn MAC- kaj IP-ligojn dum show route table bgp.evpn.0 montras, kio estis anoncita kaj ricevita.
Filtru laŭ route distinguisher kaj Ethernet-etikedo antaŭ ol fari konkludojn. La sama MAC aŭ prefikso povas aperi en pluraj EVPN-kazoj, kaj vojo, kiu aspektas malĝusta en unu kazo, povas esti ĝusta en alia.
Poste legu la NLRI laŭorde: voj-tipo, ŝlosilo, pordegaj aŭ etikedaj kampoj, poste la route targets en la atributoj. Tipo 2 portanta ne-nulan ESI diras al vi, ke la MAC estas multi-homed, kaj ĝuste tiu valoro kunligas la anoncojn de malsamaj PE-enkursigiloj. Tipo 5 portanta pordegan adreson diras al vi, kiu elira VTEP devas ricevi la trafikon.
Se vojo mankas, kontrolu la originadon antaŭ la kodado. Konfirmu, ke la fonto havas la ligon aŭ la prefikson loke, poste konfirmu, ke la route target alfiksita al ĝi estas importita sur ĉi tiu maŝino. Plej multaj raportoj pri rompita tipo 5 finiĝas ĉe importa politiko, ne ĉe la NLRI-formato.
Notu la kuntekston, ne nur la voj-tipon
Skribu kune la voj-tipon, la EVPN-kazon, la route distinguisher, la importitajn kaj eksportitajn route targets kaj la solvitan sekvan salton. Tipo 2 sen sia kazo estas ambigua, kaj sekva salto sen la voja familio invitas al malĝusta konkludo.
Ambaŭ estas EVPN-vojoj eĉ kiam la utilaĵo estas IPv4-adreso. La adresa familio ene de la NLRI kaj la adresa familio de la vojo mem estas apartaj ecoj, kaj tipo 5 ne fariĝas IPv4-unicast aŭ VPN-IPv4-vojo nur ĉar ĝi portas IPv4-prefikson.
Tiu distingo montriĝas ĉe la limo inter EVPN-kontrola ebeno kaj IP-VRF. La route target decidas, kiu VRF importas la prefikson, dum la pordega adreso kaj etikedo decidas, kiel la paketo enkapsuliĝas al la eliro. Legu tion kune kaj la plusenda decido ĉesas aspekti arbitra.
Venontfoje, kiam /32 aperos en la EVPN-tabelo, kontrolu la ŝlosilon antaŭ la masko. MAC-ŝlosilo kun laŭvola IP estas tipo 2-ligo; prefiksa ŝlosilo estas tipo 5-vojo, kia ajn ĝia longo. Skribu la route target kaj sekvan salton apude, kaj la sekva inĝeniero ne devos rederivi la tutan historion.