Trobar una MAC a la base de dades EVPN demostra que s'ha anunciat o rebut com a ruta, i res més enllà. La taula de reenviament és una estructura diferent, programada més tard, de manera que la mateixa MAC pot aparèixer en una i faltar a l'altra mentre cada protocol es comporta correctament. Tractar aquestes dues sortides com a còpies l'una de l'altra envia els enginyers darrere d'una fallada de BGP quan el buit real és una política d'importació o un salt següent no resolt. La pregunta que val la pena fer no és si el fabric coneix la MAC, sinó en quina etapa va deixar de passar-la.

Dues taules que responen preguntes diferents

A Junos EVPN la base de dades llista les adreces MAC per instància juntament amb com ha arribat cadascuna: apresa d'un port d'accés, rebuda en una ruta Type 2 o marcada com a part d'un grup multihoming. La referència de Juniper show evpn database cobreix els filtres per MAC i per instància que fan llegible la vista. És un resum del pla de control indexat per instància i MAC, no la taula amb què el maquinari commuta les trames.

La taula de commutació és aquest estat de reenviament. Totes dues sortides llisten MAC al costat del context de VLAN o VNI, que és exactament per què es comparen línia per línia i exactament per què la comparació enganya. Una entrada a la base de dades diu que la ruta existeix i s'ha acceptat a la instància; no diu res sobre si la plataforma l'ha instal·lada per al reenviament.

Una ruta Type 2 transporta la MAC, una IP opcional, una etiqueta o VNI, un distingidor de ruta i un salt següent que nomena el VTEP remot. Quatre coses es poden trencar entre el cable i aquesta ruta: l'amfitrió no s'aprèn mai, la ruta no s'anuncia mai, es rebutja a la importació o el seu salt següent no es resol. Cada fallada deixa un conjunt diferent de taules omplertes, i per això la seqüència es pot diagnosticar.

L'aprenentatge local encara passa primer

L'assumpció habitual és que EVPN assumeix l'aprenentatge de MAC, així que una base de dades buida ha de significar un problema d'overlay. L'aprenentatge local encara s'executa al costat d'accés, exactament com abans que existís VXLAN: el commutador aprèn la MAC d'origen d'una trama permesa al VLAN i servei correctes, i només després n'origina una Type 2. Un amfitrió que no ha enviat cap trama rellevant no té res a anunciar. Un amfitrió les trames del qual es descarten per pertinença al VLAN, un filtre o un membre caigut d'un agregat sembla idèntic des del punt de vista de l'overlay.

Comenci a l'adjunció i avanci amb ordres de només lectura. L'objectiu és demostrar que una trama de l'amfitrió ha travessat el servei previst, perquè res aigües avall compensa una trama que mai no ha arribat.

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

Els membres LACP seleccionats importen més que el bundle estigui actiu, ja que un agregat pot estar actiu en un membre mentre el trànsit de l'amfitrió es dispersa cap a un enllaç caigut o bloquejat. Els comptadors d'interfície separen un amfitrió silenciós d'un que descarta, perquè un amfitrió que no transmet mai i un amfitrió les trames del qual es descarten per classificació deixen la mateixa taula buida.

On es perd una MAC remota

Una MAC remota falla en la direcció oposada, i en silenci. La ruta Type 2 arriba, però només entra en una instància quan el seu objectiu de ruta i el VNI coincideixen amb la configuració local, i només esdevé usable quan el salt següent es resol a un VTEP abastable. Un desajust de l'objectiu de ruta deixa una ruta vàlida a la taula BGP que cap instància demana.

Llegeixi les tres vistes en ordre: presència de ruta, entrada a la base de dades, entrada de reenviament. Les ordres següents consulten la mateixa MAC a cada etapa, i l'adreça de mostra manté les sortides comparables.

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

Aquestes sortides responen tres preguntes separades. Una ruta a bgp.evpn.0 sense entrada a la base de dades assenyala política d'importació, objectiu de ruta o configuració d'instància. Una entrada a la base de dades sense entrada de reenviament assenyala programació de la plataforma, que pertany a un camí d'escalada diferent. Una ruta activa el salt següent de la qual no es resol és un problema de transport o d'etiqueta, i cap quantitat de depuració de MAC la repara.

Un reinici que ho va arreglar demostra molt poc

Quan un reinici fa desaparèixer el símptoma, la conclusió temptadora és que la configuració deu ser correcta. Un reinici reprograma cada taula des de zero, així que també amaga el cas en què una entrada obsoleta tapava un error de política; la fallada sol tornar amb el proper canvi, el parpelleig d'un enllaç o la retirada d'una ruta.

Abans de qualsevol finestra de manteniment, capturi què esborrarà el reinici. Aquestes tres ordres són prou per comparar abans i després, i no canvien res al dispositiu.

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

Arxivi aquestes sortides amb la data i la compilació del programari al costat. Un informe posterior que el mateix reinici ja havia funcionat és una pista més que una prova, i la diferència només es fa visible quan algú va conservar la sortida anterior.

Quatre observacions que resolen la majoria dels casos

Quatre observacions cobreixen gairebé tots els casos: l'adjunció i el seu servei, la MAC com a valor d'exemple, l'estat de la ruta i de la base de dades, i la compilació en ús. Triï una MAC que sigui òbviament de mostra perquè ningú la confongui amb una adreça de producció: un primer octet 02 marca una adreça unicast administrada localment, la resta d'octets són lliures, i 02:00:00:00:00:5c és per tant un marcador segur.

Després deixi que les respostes assenyalin l'etapa que ha fallat. Cap aprenentatge a l'adjunció significa el costat d'accés; una ruta sense entrada a la base de dades significa importació; una entrada a la base de dades sense estat de reenviament significa programació. Sigui quin sigui, lliuri les sortides recollides juntament amb l'amfitrió, la interfície, el servei i la compilació, perquè el següent enginyer pugui reproduir el camí en lloc de repetir la consulta.

Articles relacionats