Wêrom't in QFX-MAC yn EVPN ferskynt mar net yn 'e trochstjoertabel
In MAC yn 'e EVPN-databank is in kontrôleflak-fact, gjin bewiis dat de trochstjoertabel programmeare is. Lês de fjouwer stadia yn folchoarder foar't jo BGP de skuld jouwe.
It finen fan in MAC yn 'e EVPN-databank bewiist dat er as rûte oankundige of ûntfongen is, en net mear. De trochstjoertabel is in oare struktuer, dy't letter programmeare wurdt, sadat deselde MAC yn 'e iene ferskine kin en yn 'e oare ûntbrekke kin wylst elk protokol him korrekt gedraacht. Dizze beide útgongen as kopyen fan inoar behannelje stjoert yngenieurs efter in BGP-flater oan, wylst de echte kleau in ymportbelied of in net-oploste folgjende hop is. De fraach dy't it wurdich is om te stellen is net oft it fabric de MAC ken, mar by hokker stadium it ophold mei trochjaan.
Twa tabellen dy't ferskillende fragen beäntwurdzje
Op Junos EVPN listet de databank MAC-adressen per eksimplaar tegearre mei hoe't elk oankaam: leard fan in tagongsport, ûntfongen yn in Type 2-rûte, of markearre as part fan in multihoming-groep. De referinsje fan Juniper show evpn database omfettet de filters per MAC en per eksimplaar dy't it byld lêsber meitsje. It is in gearfetting fan it kontrôleflak mei kaai op eksimplaar en MAC, net de tabel dêr't de hardware frames mei skakelt.
De skakeltabel is krekt dy trochstjoerstatus. Beide útgongen liste MAC's njonken VLAN- of VNI-kontekst, wat krekt de reden is dat se rigel foar rigel ferlike wurde, en krekt de reden dat de ferliking misliedt. In ynskriuwing yn 'e databank seit dat de rûte bestiet en yn it eksimplaar akseptearre is; it seit neat oer oft it platfoarm dy foar trochstjoeren ynstalleare hat.
In Type 2-rûte draacht de MAC, in opsjonele IP, in label of VNI, in rûte-ûnderskieder en in folgjende hop dy't de fiere VTEP neamt. Fjouwer dingen kinne brekke tusken de kabel en dy rûte: de host wurdt nea leard, de rûte wurdt nea oankundige, hy wurdt by ymport ôfwiisd, of syn folgjende hop lost net op. Elk falen lit in oare set tabellen fol efter, en dat is de reden dat de sekwinsje hielendal diagnostisearre wurde kin.
Lokaal learen bart noch altyd earst
De gewoane oanname is dat EVPN it MAC-learen oernimt, dus in lege databank moat in overlay-probleem betsjutte. Lokaal learen rint noch altyd oan 'e tagongskant, krekt sa't it wie foar't VXLAN bestie: de skakel leart de boarne-MAC fan in tastien frame yn 'e juste VLAN en tsjinst, en skept pas dêrnei in Type 2 dêrfoar. In host dy't gjin relevant frame stjoerd hat, hat neat om oan te kundigjen. In host waans frames troch VLAN-lidmaatskip, in filter of in del midden fan in aggregaat weilitten wurde, sjocht der itselde út fanút it eachpunt fan 'e overlay.
Begjin by de oansluting en wurk foarút mei lês-allinnich-opdrachten. It doel is om te bewizen dat in frame fan 'e host yn 'e bedoelde tsjinst trochkaam, want neat streamôf kompensearret in frame dat nea oankaam.
show interfaces ge-0/0/1.0
show ethernet-switching interface ge-0/0/1.0
show lacp interfaces ae0
Selektearre LACP-leden binne wichtiger as dat de bondel omheech is, want in aggregaat kin op ien lid omheech wêze wylst it ferkear fan 'e host hasht nei in keppeling dy't del of blokkearre is. Ynterface-tellers skiede in stille host fan in ferliezende, want in host dy't nea stjoert en in host waans frames troch klassifikaasje weilitten wurde, litte deselde lege tabel efter.
Wêr't in fiere MAC ferlern giet
In fiere MAC falt yn 'e tsjinoerstelde rjochting, en stil. De Type 2-rûte komt oan, mar hy giet allinnich in eksimplaar yn as syn rûte-doel en VNI by de lokale konfiguraasje passe, en hy wurdt pas brûkber as de folgjende hop nei in berikbere VTEP oplost. In ôfwiking fan it rûte-doel lit in jildige rûte yn 'e BGP-tabel efter dy't gjin eksimplaar ea freget.
Lês de trije bylden yn folchoarder: oanwêzigens fan 'e rûte, databankynskriuwing, trochstjoer-ynskriuwing. De opdrachten hjirûnder freegje by elk stadium deselde MAC, en it foarbyldadres hâldt de útgongen ferlykber.
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
Dy útgongen beäntwurdzje trije aparte fragen. In rûte yn bgp.evpn.0 sûnder databankynskriuwing wiist op ymportbelied, rûte-doel of eksimplaarekonfiguraasje. In databankynskriuwing sûnder trochstjoer-ynskriuwing wiist op programmearen fan it platfoarm, wat by in oar eskalasjepaad heart. In aktive rûte waans folgjende hop net oplost is in ferfier- of labelprobleem, en gjin hoemannichte MAC-analyze makket dat goed.
In werstart dy't it reparearre bewiist hielendal net folle
As in werstart it symptoom ferdwine lit, is de ferliedlike konklúzje dat de konfiguraasje wol goed wêze moat. In werstart programmearet elke tabel fan 'e grûn ôf, dus hy ferberget ek it gefal wêryn in ferâldere ynskriuwing in beliedsflater oerskaadde; de flater komt meastentiids werom by de folgjende feroaring, linkflap of rûte-ynlûken.
Foardat in ûnderhâldsfinster begjint, fêstlizze wat de werstart fuortsmite sil. Dizze trije opdrachten binne genôch om foar en nei te ferlykjen, en se feroarje neat op it apparaat.
show evpn database instance blue
show route table bgp.evpn.0
show version
Argivearje dy útgongen mei de datum en de softwareboud erby. In lettere melding dat deselde werstart earder wurke hat is in spoar en gjin bewiis, en it ferskil wurdt pas sichtber as immen de eardere útgong bewarre hat.
Fjouwer observaasjes dy't de measte gefallen besljochtsje
Fjouwer observaasjes dekke hast elk gefal: de oansluting en har tsjinst, de MAC as foarbyldwearde, de steat fan 'e rûte en databank, en de brûkte boud. Kies in MAC dy't fanselssprekkend in foarbyld is, sadat nimmen dy foar in produksjeadres oansjocht: in earste okteet fan 02 markearret in lokaal beheard unicast-adres, de oare okteetten binne frij, en 02:00:00:00:00:5c is dêrom in feilich plakhâlder.
Lit dan de antwurden wize nei it stadium dat mislearre. Gjin learen by de oansluting betsjut de tagongskant; in rûte sûnder databankynskriuwing betsjut ymport; in databankynskriuwing sûnder trochstjoerstatus betsjut programmearen. Wat it ek blykt te wêzen, oerhandigje de sammele útgongen tegearre mei host, ynterface, tsjinst en boud, sadat de folgjende yngenieur it paad reprodusearje kin ynstee fan 'e fraach te werheljen.