MAC-i leidmine EVPN-i andmebaasist tõestab, et see kuulutati või võeti vastu marsruudina, ja ei midagi enamat. Edastustabel on teine struktuur, mis programmeeritakse hiljem, seega võib sama MAC ühes esineda ja teises puududa, samal ajal kui iga protokoll käitub õigesti. Nende kahe väljundi käsitlemine teineteise koopiatena saadab insenerid BGP-rikke järele, kuigi tegelik lünk on impordipoliitika või lahendamata järgmine hüpe. Küsimus, mida tasub küsida, ei ole see, kas fabric teab MAC-i, vaid mis etapil see lakkas edasi liikumast.

Kaks tabelit, mis vastavad erinevatele küsimustele

Junos EVPN-is loetleb andmebaas MAC-aadresse eksemplari kohta koos sellega, kuidas igaüks saabus: õpitud juurdepääsuportilt, vastu võetud Type 2 marsruudil või märgitud mitmikhostingu grupi osana. Juniperi show evpn database viide hõlmab iga MAC-i ja iga eksemplari filtreid, mis teevad vaate loetavaks. See on juhtimistasandi kokkuvõte, võtmeks eksemplar ja MAC, mitte tabel, millega riistvara kaadreid kommuteerib.

Kommuteerimistabel on just see edastusolek. Mõlemad väljundid loetlevad MAC-e VLAN-i või VNI konteksti kõrval, mis on täpselt põhjus, miks neid rida-realt võrreldakse, ja täpselt põhjus, miks võrdlus eksitab. Andmebaasi kirje ütleb, et marsruut on olemas ja eksemplari vastu võetud; see ei ütle midagi selle kohta, kas platvorm paigaldas selle edastamiseks.

Type 2 marsruut kannab MAC-i, valikulist IP-d, silti või VNI-d, marsruudieristajat ja järgmist hüpet, mis nimetab kaugemat VTEP-i. Kaabli ja selle marsruudi vahel võib katki minna neli asja: hosti ei õpita kunagi, marsruuti ei kuulutata kunagi, see lükatakse impordil tagasi või selle järgmine hüpe ei lahene. Iga rike jätab erineva hulga tabeleid täis, ja just seetõttu saab jada üldse diagnoosida.

Kohalik õppimine toimub endiselt esimesena

Levinud eeldus on, et EVPN võtab MAC-i õppimise üle, seega tühi andmebaas peab tähendama overlay-probleemi. Kohalik õppimine töötab endiselt juurdepääsu poolel, täpselt nagu enne VXLAN-i olemasolu: lüliti õpib lubatud kaadri lähtemac-i õiges VLAN-is ja teenuses ning alles seejärel loob selle jaoks Type 2. Hostil, kes ei ole saatnud ühtegi asjakohast kaadrit, ei ole midagi kuulutada. Host, mille kaadrid jäetakse VLAN-i liikmelisuse, filtri või agregaadi mitteaktiivse liikme tõttu kõrvale, näeb overlay vaatenurgast välja identne.

Alustage kinnituspunktist ja liikuge edasi ainult lugemisel kasutatavate käskudega. Eesmärk on tõestada, et hosti kaader läbis ettenähtud teenuses, sest miski allavoolu ei kompenseeri kaadrit, mis kunagi kohale ei jõudnud.

show interfaces ge-0/0/1.0
show ethernet-switching interface ge-0/0/1.0
show lacp interfaces ae0

Valitud LACP-i liikmed on tähtsamad kui see, et kimp on üleval, sest agregaat võib olla ühe liikme peal üleval, samal ajal kui hosti liiklus hašitakse lingile, mis on maas või blokeeritud. Liidese loendurid eristavad vaikset hosti kaotavast, sest host, kes ei saada kunagi, ja host, mille kaadrid jäetakse klassifitseerimisega kõrvale, jätavad maha sama tühja tabeli.

Kus kaugem MAC kaob

Kaugem MAC ebaõnnestub vastassuunas, ja vaikselt. Type 2 marsruut saabub, kuid see siseneb eksemplari ainult siis, kui selle marsruudisihtmärk ja VNI vastavad kohalikule konfiguratsioonile, ja muutub kasutatavaks alles siis, kui järgmine hüpe laheneb kättesaadavaks VTEP-iks. Marsruudisihtmärgi mittevastavus jätab BGP tabelisse kehtiva marsruudi, mida ükski eksemplar kunagi ei küsi.

Lugege kolme vaadet järjekorras: marsruudi olemasolu, andmebaasi kirje, edastuskirje. Allpool olevad käsud päringu sama MAC-i igal etapil ja näidisaadress hoiab väljundid võrreldavatena.

show evpn database instance blue mac-address 02:00:00:00:00:5c extensive
show route table bgp.evpn.0 | match 02:00:00:00:00:5c
show route table bgp.evpn.0 | match 02:00:00:00:00:5c extensive

Need väljundid vastavad kolmele eraldi küsimusele. Marsruut bgp.evpn.0-s ilma andmebaasikirjeta osutab impordipoliitikale, marsruudisihtmärgile või eksemplari konfiguratsioonile. Andmebaasikirje ilma edastuskirjeta osutab platvormi programmeerimisele, mis kuulub teise eskaleerimisteesse. Aktiivne marsruut, mille järgmine hüpe ei lahene, on transpordi- või sildiprobleem, ja ükski MAC-i silumine seda ei paranda.

Taaskäivitus, mis selle parandas, tõestab väga vähe

Kui taaskäivitus paneb sümptomi kaduma, on ahvatlev järeldus, et konfiguratsioon peab olema terve. Taaskäivitus programmeerib iga tabeli nullist uuesti, seega varjab see ka juhtu, kus aegunud kirje varjutas poliitikaviga; rike kipub naasma järgmisel muudatusel, lingi värelusel või marsruudi tagasivõtmisel.

Enne mis tahes hooldusakent jäädvustage, mida taaskäivitus kustutab. Need kolm käsku on enne ja pärast võrdlemiseks piisavad ning ei muuda seadmes midagi.

show evpn database instance blue
show route table bgp.evpn.0
show version

Arhiveerige need väljundid kuupäeva ja tarkvara versiooniga kõrvuti. Hilisem teade, et sama taaskäivitus aitas varem, on vihje, mitte tõestus, ja erinevus muutub nähtavaks alles siis, kui keegi varasema väljundi alles hoidis.

Neli tähelepanekut, mis lahendavad enamiku juhtudest

Neli tähelepanekut katavad peaaegu iga juhtumi: kinnituspunkt ja selle teenus, MAC näidisväärtusena, marsruudi ja andmebaasi olek ning kasutatav versioon. Valige MAC, mis on ilmselgelt näidis, et keegi ei ajaks seda segamini tootmisaadressiga: esimene okett 02 tähistab kohalikult hallatavat unicast-aadressi, ülejäänud oktetid on vabad, ja seetõttu on 02:00:00:00:00:5c turvaline kohatäide.

Seejärel laske vastustel näidata ebaõnnestunud etappi. Kinnituspunktis õppimise puudumine tähendab juurdepääsupoolt; marsruut ilma andmebaasikirjeta tähendab importi; andmebaasikirje ilma edastusolekuta tähendab programmeerimist. Ükskõik, mis see osutub, andke kogutud väljundid üle koos hosti, liidese, teenuse ja versiooniga, et järgmine insener saaks tee taastada, mitte päringut korrata.

Seotud artiklid