Warum eine Junos L2VPN ein Label anzeigt, aber nichts weiterleitet
Kompella L2VPN wählt den Weiterleitungszustand aus dem Attachment, nicht aus einer Routensuche. Lesen Sie die lokale und die entfernte Labelrichtung, bevor Sie den Transport beschuldigen.
Kundenberichte treffen ein mit der Aussage, die L2VPN-Verbindung sei Up, das Attachment sei up, und kein Frame komme durch. Die Statusleuchten sind ehrlich; der Frame wird einer Dienstleistung zugeordnet, die am fernen Ende keinen nutzbaren Weiterleitungszustand hat. Bei einer BGP-signalisierten Punkt-zu-Punkt-L2VPN gehört die erste Entscheidung dem Attachment und nicht einer Routensuche. Der Kundenframe trifft auf einer logischen Schnittstelle ein, und diese Schnittstelle benennt die Verbindung und damit den entfernten Standort. Alles danach ist Label-Weiterleitungszustand, aufgebaut aus dem, was die Peers angekündigt haben.
Der Frame führt nie eine Routensuche aus
Die Signalisierung hat den Zustand vorbereitet; die Verarbeitung pro Paket ist ein Label-Lookup auf einer Verbindung, die bereits ausgewählt wurde. Die Frage, warum eine Route fehlt, ist daher die falsche Frage, und sie verbirgt die zwei Werte, auf die es ankommt: die Verbindung des Attachments und das Dienst-Label, das sie verwendet.
Das erklärt auch die Asymmetrie des Aufwands. Die Konfigurationsprüfung sagt, was hätte installiert werden sollen, während die Verbindungsansicht sagt, was tatsächlich abgeleitet wurde, und nur Letzteres übersteht eine Unstimmigkeit im Label-Block.
Zwei Labels, zwei Richtungen
Jede PE vergibt lokal einen Label-Block, kündigt dessen Basis und Größe an, und ihre Peers addieren einen Offset, um das Label für einen bestimmten Standort abzuleiten. Vergaben sind daher lokal bedeutsam: Zwei PEs können für denselben Dienst unterschiedliche Basen und unterschiedliche Blockgrößen verwenden. Lesen Sie die Verbindung von beiden Enden, bevor Sie etwas ändern. Ein Block, der um ein Label zu klein bemessen wurde, sieht genau aus wie eine Verbindung, die nie installiert wird.
show l2vpn connections instance CUST-A extensive
In dieser Ausgabe ist das eingehende Label jenes, das diese PE vergeben und ihrem Peer zur Verwendung genannt hat, während das ausgehende Label die Vergabe des Peers ist, die diese PE pusht. Die beiden vertauscht zu lesen ist der klassische Fehler, und er schickt Sie auf die Suche nach einem Wert, der auf dieser Seite nie hätte erscheinen sollen. Die Verbindungsreferenz dokumentiert die Felder neben den Labels, einschließlich Standort, Status und Blockinformationen.
Was das Label-Lookup beweist
Sobald Sie den eingehenden Wert haben, ist das lokale Lookup ein einziger Befehl:
show route label 160042
Diese Ausgabe sollte einen l2vpn-Eintrag mit einem nächsten Hop zeigen, und die Label-Operation sagt Ihnen, ob der Frame vor dem Verlassen gepusht, getauscht oder gepoppt wird. Zeigt sie nichts, wurde der Dienstzustand nie installiert, obwohl die Verbindung Up anzeigt, und die Diskrepanz liegt in der Signalisierung und nicht im Transport.
Verfolgen Sie einen Frame
Ein einzelnes Paket, das in das Attachment gepusht wird, klärt mehr als jede Konfigurationsprüfung. Die Dienst-Label-Route sollte auf den Transport-LSP zum entfernten PE zeigen, und die beiden Labels sollten den Werten entsprechen, die der Peer gemeldet hat. Wenn der Transport gesund und das Dienst-Label falsch ist, erreicht der Frame den richtigen Router und wird dort verworfen, weshalb die Zähler des fernen Endes leer aussehen, während die des nahen Endes beschäftigt aussehen.
Prüfen Sie die Kapselung des Attachments, die Control-Word-Einstellung und die MTU gleichzeitig, denn das sind ausgehandelte Eigenschaften und kein Verhalten pro Hop.
Halten Sie die Dienstmodelle getrennt
VPLS lernt MAC-Adressen, und EVPN kündigt Endpunkte an, während eine Punkt-zu-Punkt-L2VPN beides nicht tut, sodass ihre Frame-Auswahlverfahren nicht austauschbar sind, obwohl sie dieselbe BGP- und MPLS-Infrastruktur nutzen. Einen Fehlersuchschritt von einem Modell in ein anderes zu heben erzeugt selbstsichere Schlussfolgerungen ohne Grundlage.
Für einen fehlenden Pfad erfassen Sie den Verbindungsstatus beider Peers, das Attachment, beide Label-Richtungen, die Kapselung, die Control-Word-Einstellung und die MTU. Diese Aufzeichnung verbindet das Angekündigte mit dem, was die Weiterleitungsebene tatsächlich tut, und das ist die einzige Verbindung, auf die es ankommt, und auch das, wonach der nächste Ingenieur fragen wird.