EVPN är uppe men tjänsten är det inte: fyra kontrollpunkter
En väg till VTEP bevisar transport, inte tjänst. Fyra kontrollpunkter i ordning: familjeförhandling, lokal VNI-status, ursprung och import i den bortre änden.
Att nå den bortre VTEP-adressen bevisar att underlaget bär paket, och det är allt det bevisar. Hyresgästens tjänst behöver en BGP EVPN-session med rätt adressfamilj, en lokal VNI som är ansluten och i drift, en ursprunglig rutt och en import i den bortre änden. Det är fyra separata kontrollpunkter, var och en med sin egen reparation. Att behandla ett grönt underlag som tjänsteklarhet är det vanligaste sättet en EVPN-driftsättning fastnar på.
Läs dem i ordning och stanna vid den första som inte är vad designen förväntar sig. Senare kontrollpunkter kan inte kompensera för ett tidigare fel.
Kontrollpunkt 1: transport till VTEP
Börja med nåbarhet mellan de loopback-adresser som används som VTEP-källor. Rutten måste finnas i underlaget, vägen måste vara tillåten inklusive eventuella inkapslingskrav, och returvägen måste fungera. En rutt som finns men filtreras i en riktning ger ett asymmetriskt fel som verkar intermittent. Bekräfta båda riktningarna innan du går vidare.
Anteckna käll- och måladdresserna du kontrollerade. Ett senare steg som löser nästa hopp via en annan adress är ett annat test, och att behandla dem som ett är hur ett löst nästa hopp får skulden för ett transportfel.
Kontrollpunkt 2: EVPN-familjen, inte antalet sessioner
En etablerad BGP-session betyder inte att EVPN-adressfamiljen förhandlades. Titta på det familjespecifika tillståndet för grannen: om familjen är aktiverad, om den förhandlades med peeren och om sessionen över huvud taget bär den. En session som är uppe för IPv4 unicast och aldrig har förhandlat EVPN visar inget fel i en allmän grannöversikt, och EVPN-overlay-specifikationen behandlar tjänste- och kontrollprocedurer som skilda från transport.
Kontrollera också sessionens källadress. En peering byggd på en adress som inte är VTEP-källan är en designavvikelse som väntar på att förklara ett vidarebefordringsfel.
Kontrollpunkt 3: den lokala tjänsten är ansluten
Den lokala VNI:n måste vara ansluten till bryggan eller VRF:en som representerar hyresgästen, och plattformen måste rapportera den som i drift. Medlemskapstillståndet som replikeringsmodellen använder kan spela roll innan någon värd-MAC lärs in, så en tom ändpunktstabell är inte bevis för att tjänsten är nere.
Bekräfta sedan vad enheten faktiskt ursprungligen annonserar: den lokala rutten för den VNI:n med de route targets som designen anger. En VNI som är ansluten men inte annonserad ger en tjänst som finns lokalt och ingen annanstans.
Kontrollpunkt 4: import hos mottagaren
På mottagande enhet, jämför exporterade och importerade route targets i stället för numeriska VNI:er. Ett matchande VNI-nummer bevisar inte att den mottagande instansen importerar annonsen, och ett icke-matchande route target är osynligt i en VNI-lista. Lös det annonserade nästa hoppet genom underlaget innan du litar på vidarebefordringsposten. Läs sedan overlay-vidarebefordringstillståndet för tjänsten i stället för för enheten som helhet.
En peertabell kan också spegla implementeringsspecifik dataplane- eller medlemskapsinlärning. Läs dess ursprung och tjänstekontext tillsammans med EVPN-rutten i stället för att behandla ett radantal som bevis.
En post som går vägen
Håll en post per tjänst: lokal VNI-status, EVPN-grannen och familjen, den ursprungliga rutten samt resultatet som togs emot och importerades. Gå den posten från ursprung till installation. När något misslyckas säger posten vilken av fyra kontrollpunkter som ska repareras, i stället för vilket kommando som ska provas.
Lägg till tidsstämplar medan du gör det. En import som dyker upp minuter efter annonsen är en fråga om policy eller konvergens, medan en som aldrig dyker upp är en konfigurationsfråga, och skillnaden syns bara om du skrev ned när du tittade.
När statisk VXLAN är rätt svar
En statiskt konfigurerad VXLAN-dataväg kan fungera med manuellt angivna peers medan EVPN-tabellen förblir tom. Det är inte en trasig EVPN-driftsättning, det är en annan styrningsmodell. Bestäm vilken designen avser innan du diagnostiserar en tom tabell som ett fel.
En IGP-granne i underlaget levererar transport och inget mer. Overlayets tjänstetillstånd är en separat sak att bygga och en separat sak att verifiera.