Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Fehlerbehebung bei Layer 3-VPNs

Diagnostizieren häufiger Layer-3-VPN-Probleme

Problem

Beschreibung

Um Probleme in der Layer 3-VPN-Konfiguration zu beheben, beginnen Sie an einem Ende des VPN (dem lokalen Kunden-Edge-Router und dem CE-Router) und folgen Sie den Routen zum anderen Ende des VPN (dem Remote-CE-Router).

Lösung

Die folgenden Schritte zur Fehlerbehebung sollen Ihnen bei der Diagnose häufiger Probleme helfen:

  1. Wenn Sie ein Routingprotokoll zwischen dem lokalen Provider-Edge (PE) und CE-Routern konfiguriert haben, überprüfen Sie, ob das Peering und die Nachbarschaft vollständig funktionsfähig sind. Achten Sie dabei darauf, den Namen der Routinginstanz anzugeben. Um z. B. OSPF-Nachbarschaften zu überprüfen, geben Sie den show ospf neighbor instance routing-instance-name Befehl auf dem PE-Router ein.

    Wenn das Peering und die Nachbarschaft nicht vollständig funktionsfähig sind, überprüfen Sie die Routing-Protokollkonfiguration auf dem CE-Router und die Routing-Protokollkonfiguration für die zugeordnete VPN-Routing-Instanz auf dem PE-Router.

  2. Vergewissern Sie sich, dass sich die lokalen CE- und PE-Router gegenseitig anpingen können.

    Um zu überprüfen, ob der lokale CE-Router die VPN-Schnittstelle des lokalen PE-Routers pingen kann, verwenden Sie einen ping Befehl im folgenden Format und geben Sie die IP-Adresse oder den Namen des PE-Routers an:

    Um zu überprüfen, ob der lokale PE-Router den CE-Router pingen kann, verwenden Sie einen ping Befehl im folgenden Format, und geben Sie die IP-Adresse oder den Namen des CE-Routers, den Namen der für das VPN verwendeten Schnittstelle und die Quell-IP-Adresse (die lokale Adresse) in ausgehenden Echoanforderungspaketen an:

    Oft muss das Peering oder die Nachbarschaft zwischen dem lokalen CE- und dem lokalen PE-Router hergestellt werden, bevor ein ping Befehl erfolgreich ausgeführt wird. Um zu überprüfen, ob eine Verbindung in einer Laborumgebung funktionsfähig ist, entfernen Sie die Schnittstelle aus dem VPN Routing and Forwarding (VRF), indem Sie die interface Anweisung auf der [edit routing-instance routing-instance-name] Hierarchieebene löschen und die Konfiguration erneut bestätigen. Dadurch wird die Schnittstelle aus dem VPN entfernt. Versuchen Sie den ping Befehl dann erneut. Wenn der Befehl erfolgreich ist, konfigurieren Sie die Schnittstelle wieder in das VPN und überprüfen Sie erneut die Konfiguration des Routing-Protokolls auf den lokalen CE- und PE-Routern.

  3. Überprüfen Sie auf dem lokalen PE-Router, ob sich die Routen vom lokalen CE-Router in der VRF-Tabelle (routing-instance-name.inet.0) befinden:

    Das folgende Beispiel zeigt die Einträge in der Routing-Tabelle. Hier ist 10.255.14.155/32 die Loopback-Adresse des CE-Routers und das Routing-Protokoll zwischen dem PE- und dem CE-Router BGP. Der Eintrag sieht aus wie eine gewöhnliche BGP-Ankündigung.

    Wenn die Routen vom lokalen CE-Router nicht in der VRF-Routing-Tabelle vorhanden sind, überprüfen Sie, ob der CE-Router Routen zum PE-Router ankündigt. Wenn statisches Routing zwischen dem CE- und dem PE-Router verwendet wird, stellen Sie sicher, dass die richtigen statischen Routen konfiguriert sind.

  4. Überprüfen Sie auf einem Remote-PE-Router, ob die Routen vom lokalen CE-Router in der Routing-Tabelle bgp.l3vpn.0 vorhanden sind:

    Die Ausgabe des show route table bgp.l3vpn.0 extensive Befehls enthält die folgenden VPN-spezifischen Informationen:

    • Im Präfixnamen (der ersten Zeile der Ausgabe) wird der Routenunterscheidungsmerkmal zum Routenpräfix des lokalen CE-Routers hinzugefügt. Da die Routenunterscheidung innerhalb des Internets eindeutig ist, werden durch die Verkettung der Routenunterscheidung und des IP-Präfixes eindeutige IPv4-Routingeinträge (VPN-IP Version 4) bereitgestellt.

    • Das Route Distinguisher Feld listet den Route Distinguisher getrennt von der VPN-IPv4-Adresse auf.

    • Das label-switched-path Feld zeigt den Namen des Label-Switched-Pfads (LSP) an, der für die Übertragung des VPN-Datenverkehrs verwendet wird.

    • Das Push Feld zeigt an, dass beide Labels im VPN-IPv4-Paket enthalten sind. Die erste Bezeichnung ist die innere Bezeichnung, d. h. die VPN-Bezeichnung, die vom PE-Router zugewiesen wurde. Das zweite Label ist das äußere Label, bei dem es sich um ein RSVP-Label handelt.

    • Das Communities Feld listet die Zielgemeinde auf.

    • Das Secondary tables Feld listet andere Routing-Tabellen auf diesem Router auf, in dem diese Route installiert wurde.

    Wenn in der Routing-Tabelle bgp.l3vpn.0 auf dem Remote-PE-Router keine Routen vom lokalen CE-Router vorhanden sind, gehen Sie wie folgt vor:

    • Überprüfen Sie den VRF-Importfilter auf dem Remote-PE-Router, der in der vrf-import Anweisung konfiguriert ist. (Auf dem lokalen PE-Router überprüfen Sie den VRF-Exportfilter, der mit der vrf-export Anweisung konfiguriert ist.)

    • Vergewissern Sie sich, dass zwischen den PE-Routern ein Betriebs-LSP oder ein LDP-Pfad vorhanden ist. Überprüfen Sie dazu, ob die IBGP-Next-Hop-Adressen in der Tabelle inet.3 enthalten sind.

    • Überprüfen Sie, ob die IBGP-Sitzung zwischen den PE-Routern ordnungsgemäß eingerichtet und konfiguriert ist.

    • Suchen Sie nach "versteckten" Routen, was in der Regel bedeutet, dass die Routen nicht richtig beschriftet wurden. Verwenden Sie dazu den show route table bgp.l3vpn.0 hidden Befehl.

    • Überprüfen Sie, ob die innere Bezeichnung mit der inneren VPN-Bezeichnung übereinstimmt, die vom lokalen PE-Router zugewiesen wird. Verwenden Sie dazu den show route table mpls Befehl.

    Das folgende Beispiel zeigt die Ausgabe dieses Befehls auf dem Remote-PE-Router. Hier lautet 100004die innere Beschriftung .

    Das folgende Beispiel zeigt die Ausgabe dieses Befehls auf dem lokalen PE-Router, die zeigt, dass die innere Bezeichnung von 100004 mit der inneren Bezeichnung auf dem Remote-PE-Router übereinstimmt:

  5. Überprüfen Sie auf dem Remote-PE-Router, ob die Routen vom lokalen CE-Router in der VRF-Tabelle (routing-instance-name.inet.0) vorhanden sind:

    In dieser Routing-Tabelle wird dem Präfix die Routenunterscheidung nicht mehr vorangestellt. In der letzten Zeile wird die Tabelle aufgeführt, Primary Routing Tableaus der diese Route gelernt wurde.

    Wenn die Routen nicht in dieser Routing-Tabelle vorhanden sind, aber in der Routing-Tabelle bgp.l3vpn.0 auf dem lokalen CE-Router vorhanden waren, haben die Routen möglicherweise die VRF-Importrichtlinie auf dem Remote-PE-Router nicht bestanden.

    Wenn eine VPN-IPv4-Route mit keiner vrf-import Richtlinie übereinstimmt, wird die Route überhaupt nicht in der Tabelle bgp.l3vpn angezeigt und ist daher nicht in der VRF-Tabelle vorhanden. In diesem Fall kann dies darauf hindeuten, dass Sie auf dem PE-Router eine andere vrf-import Anweisung für ein anderes VPN (mit einem gemeinsamen Ziel) konfiguriert haben und die Routen in der Tabelle bgp.l3vpn.0 angezeigt, aber in das falsche VPN importiert wurden.

  6. Überprüfen Sie auf dem Remote-CE-Router, ob die Routen vom lokalen CE-Router in der Routing-Tabelle (inet.0) vorhanden sind:

    Wenn die Routen nicht vorhanden sind, überprüfen Sie die Konfiguration des Routing-Protokolls zwischen den Remote-PE- und CE-Routern, und stellen Sie sicher, dass Peers und Nachbarschaften (oder statische Routen) zwischen den PE- und CE-Routern korrekt sind.

  7. Wenn Sie feststellen, dass die vom lokalen CE-Router stammenden Routen korrekt sind, überprüfen Sie die vom Remote-CE-Router stammenden Routen, indem Sie diesen Vorgang wiederholen.

Beispiel: Fehlerbehebung bei Layer 3-VPNs

In diesem Beispiel wird gezeigt, wie der ping Befehl verwendet wird, um die Zugänglichkeit verschiedener Router in einer VPN-Topologie zu überprüfen, und wie der traceroute Befehl verwendet wird, um den Pfad zu überprüfen, den Pakete zwischen den VPN-Routern zurücklegen.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Router der M Series

  • Junos OS Version 10.0R1 und höher

Überblick

Topologie

Die in Abbildung 1 dargestellte Topologie veranschaulicht das in diesem Beispiel verwendete Netzwerk, um zu veranschaulichen, wie die Befehle ping und traceroute verwendet werden, um die Konnektivität zwischen den Routern zu testen, die an einem Layer 3-VPN teilnehmen.

Abbildung 1: Layer-3-VPN-Topologie für Ping und Traceroute Beispiele Network topology diagram showing connections: CE1 to PE1 (IP 192.168.10.4), PE1 to P (VPN1, IP 192.168.10.1), P to PE2 (VPN3), PE2 to CE2 (VPN2, IP 192.168.20.2).

Pingen des CE-Routers von einem anderen CE-Router

Verfahren

Schritt-für-Schritt-Anleitung

Im Folgenden wird beschrieben, wie Sie den Ping und traceroute die Befehle verwenden, um Fehler in Layer 3-VPN-Topologien zu beheben. Sie können einen CE-Router vom anderen aus anpingen, indem Sie die ping Loopback-Adresse des anderen CE-Routers als IP-Adresse im Befehl angeben. Dieser ping Befehl ist erfolgreich, wenn die Loopback-Adressen von den CE-Routern an ihre direkt verbundenen PE-Router gemeldet wurden. Der Erfolg dieser ping Befehle bedeutet auch, dass Router CE1 alle Netzwerkgeräte jenseits von Router CE2 anpingen kann und umgekehrt. Abbildung 1 zeigt die Topologie, auf die in den folgenden Schritten verwiesen wird:

  1. Ping-Router CE2 (VPN5) von Router CE1 (VPN4):

  2. Verwenden Sie den traceroute folgenden Befehl, um den Pfad von der Loopback-Schnittstelle von Router CE1 zur Loopback-Schnittstelle von Router CE2 zu bestimmen:

  3. Wenn Sie den traceroute Befehl verwenden, um den von einem Layer 3-VPN verwendeten Pfad zu untersuchen, werden die Router des Anbieters (P) im Netzwerk des Dienstanbieters nicht angezeigt. Wie oben gezeigt, wird der Sprung von Router VPN1 zu Router VPN2 als einzelner Hop angezeigt. Der in Abbildung 1 dargestellte P-Router (VPN3) wird nicht angezeigt.

  4. Ping-Router CE1 (VPN4) von Router CE2 (VPN5):

  5. Um den Pfad von Router CE2 zu Router CE1 zu bestimmen, verwenden Sie den folgenden traceroute Befehl:

Pingen der Remote-PE- und CE-Router vom lokalen CE-Router aus

Verfahren

Schritt-für-Schritt-Anleitung

Vom lokalen CE-Router aus können Sie die VPN-Schnittstellen der Remote-PE- und CE-Router pingen, bei denen es sich um Punkt-zu-Punkt-Schnittstellen handelt. Abbildung 1 zeigt die Topologie, auf die in den folgenden Beispielen verwiesen wird:

  1. Pingen Sie den Router CE2 vom Router CE1 an.

  2. Um den Pfad von der Loopback-Schnittstelle von Router CE1 zur direkt verbundenen Schnittstelle von Router CE2 zu bestimmen, verwenden Sie den traceroute folgenden Befehl:

  3. Pingen Sie Router PE2 (VPN2) von Router CE1 (VPN4) an. In diesem Fall werden Pakete, die von Router CE1 stammen, an Router PE2, dann an Router CE2 und zurück an Router PE2 gesendet, bevor Router PE2 auf ICMP-Anforderungen (Internet Control Message Protocol) antworten kann. Sie können dies überprüfen, indem Sie den traceroute Befehl verwenden.

  4. Um den Pfad von Router CE1 zu Router PE2 zu ermitteln, verwenden Sie den traceroute folgenden Befehl:

Pingen eines CE-Routers über eine Multiaccess-Schnittstelle

Verfahren

Schritt-für-Schritt-Anleitung

Sie können nicht einen CE-Router vom anderen aus anpingen, wenn es sich bei der VPN-Schnittstelle um eine Multiaccess-Schnittstelle handelt, wie z. B. die fe-1/1/2.0 Schnittstelle von Router CE1. Um Router CE1 von Router CE2 aus anzupingen, müssen Sie entweder die vrf-table-label Anweisung auf Hierarchieebene [edit routing-instances routing-instance-name] auf Router PE1 einfügen oder eine statische Route auf Router PE1 zur VPN-Schnittstelle von Router CE1 konfigurieren. Wenn Sie die vrf-table-label Anweisung zum Pingen eines Routers einschließen, können Sie keine statische Route konfigurieren.

  1. Wenn Sie auf Router PE1 eine statische Route zur VPN-Schnittstelle von Router CE1 konfigurieren, muss der nächste Hop auf Router CE1 (auf Hierarchieebene [edit routing-instance routing-instance-name] ) verweisen, und diese Route muss von Router PE1 zu Router PE2 angekündigt werden, wie in der folgenden Konfiguration gezeigt:

  2. Jetzt können Sie Router CE1 von Router CE2 aus pingen:

  3. Um den Pfad zwischen diesen beiden Schnittstellen zu bestimmen, verwenden Sie den traceroute folgenden Befehl:

Pingen der direkt verbundenen PE-Router von den CE-Routern

Verfahren

Schritt-für-Schritt-Anleitung

Von den Loopback-Schnittstellen der CE-Router aus können Sie die VPN-Schnittstelle des direkt verbundenen PE-Routers anpingen. Abbildung 1 zeigt die Topologie, auf die in diesem Verfahren verwiesen wird:

  1. Pingen Sie über die Loopback-Schnittstelle auf Router CE1 (VPN4) die VPN-Schnittstelle an, fe-1/1/0.0auf Router PE1:

  2. Pingen Sie über die Loopback-Schnittstelle auf Router CE2 (VPN5) die VPN-Schnittstelle an, t3-0/0/3.0auf Router PE2:

  3. Pingen Sie über die Loopback-Schnittstelle auf Router CE2 (VPN5) die VPN-Schnittstelle an, t3-0/0/3.0auf Router PE2:

  4. Um den Pfad von der Loopback-Schnittstelle auf Router CE2 zu den VPN-Schnittstellen auf Router PE2 zu bestimmen, verwenden Sie den folgenden traceroute Befehl:

Pingen der direkt verbundenen CE-Router von den PE-Routern

Verfahren

Schritt-für-Schritt-Anleitung

Von den VPN- und Loopback-Schnittstellen der PE-Router aus können Sie die VPN-Schnittstelle des direkt verbundenen CE-Routers anpingen. Abbildung 1 zeigt die Topologie, auf die in diesem Verfahren verwiesen wird:

  1. Von der VPN-Schnittstelle des PE-Routers (Router PE1) aus können Sie die VPN- oder Loopback-Schnittstelle des direkt verbundenen CE-Routers (Router CE1) anpingen.

    Pingen Sie über die VPN-Schnittstelle auf Router PE1 (VPN1) die VPN-Schnittstelle, fe-1/1/0.0, auf Router CE1:

  2. Pingen Sie über die VPN-Schnittstelle auf Router PE1 (VPN1) die Loopback-Schnittstelle 10.255.10.4, auf Router CE1:

  3. Verwenden Sie die folgenden traceroute Befehle, um den Pfad von der VPN-Schnittstelle auf Router PE1 zu den VPN- bzw. Loopback-Schnittstellen auf Router CE1 zu bestimmen:

  4. Pingen Sie über die VPN-Schnittstelle auf Router PE2 (VPN2) die VPN-Schnittstelle t3-0/0/3.0, auf Router CE2:

  5. Pingen Sie über die VPN-Schnittstelle auf Router PE2 (VPN2) die Loopback-Schnittstelle an, 10.255.10.5auf Router CE2:

  6. Verwenden Sie die folgenden traceroute Befehle, um den Pfad von der VPN-Schnittstelle auf Router PE2 zu den VPN- bzw. Loopback-Schnittstellen auf Router CE2 zu bestimmen:

Pingen des Remote-CE-Routers über den lokalen PE-Router

Verfahren

Schritt-für-Schritt-Anleitung

Das folgende Verfahren gilt nur für Layer 3-VPNs. Um einen Remote-CE-Router von einem lokalen PE-Router in einem Layer-3-VPN anzupingen, müssen Sie die folgenden Schnittstellen konfigurieren:

  1. Konfigurieren Sie eine logische Einheit für die Loopback-Schnittstelle.

    Um eine zusätzliche logische Einheit auf der Loopback-Schnittstelle des PE-Routers zu konfigurieren, konfigurieren Sie die unit Anweisung auf Hierarchieebene [edit interfaces lo0] :

  2. Konfigurieren Sie die Loopback-Schnittstelle für die Layer 3-VPN-Routing-Instanz auf dem lokalen PE-Router. Sie können jeder Layer 3-VPN-Routing-Instanz eine logische Loopback-Schnittstelle zuordnen, mit der Sie eine bestimmte Routing-Instanz auf einem Router pingen können.

    Geben Sie die Loopbackschnittstelle an, die Sie in Schritt 1 konfiguriert haben, indem Sie die interface Anweisung auf der [edit routing-instances routing-instance-name] Hierarchieebene verwenden:

    Das interface-name ist die logische Einheit auf der Loopbackschnittstelle (z. B lo0.1. ).

  3. Von der VPN-Schnittstelle des PE-Routers aus können Sie jetzt die logische Einheit auf der Loopback-Schnittstelle des Remote-CE-Routers pingen:

    Verwenden Sie diese Option interface , um die neue logische Einheit auf der Loopbackschnittstelle anzugeben (z. B lo0.1. ). Weitere Hinweise zur Verwendung des ping interface Befehls finden Sie in der Junos Interfaces Command Reference.

Fehlerbehebung bei inkonsistent angekündigten Routen von Gigabit-Ethernet-Schnittstellen

Verfahren

Schritt-für-Schritt-Anleitung

Bei direkten Routen über ein LAN in einem Layer-3-VPN versucht das Junos OS, einen CE-Router zu finden, der als nächster Hop festgelegt werden kann. Ist dies nicht möglich, werden angekündigte Routen von Gigabit-Ethernet-Schnittstellen verworfen.

In solchen Fällen:

  1. Verwenden Sie die static Anweisung auf der [edit routing-options] Hierarchieebene oder [edit logical-systems logical-system-name routing-options] in der VRF-Routinginstanz für einen CE-Router im LAN-Subnetz, und konfigurieren Sie den CE-Router als nächsten Hop. Der gesamte Datenverkehr zu direkten Zielen in diesem LAN wird an den CE-Router geleitet. Sie können zwei statische Routen zu zwei CE-Routern im LAN hinzufügen, um Redundanz zu gewährleisten.

  2. Konfigurieren Sie die vrf-table-label Anweisung auf den [edit routing-instances routing-instance-name] Hierarchieebenen so, dass die innere Bezeichnung eines Pakets einer bestimmten VRF-Routing-Tabelle zugeordnet wird. Auf diese Weise kann der gekapselte IP-Header untersucht werden, um IP-Lookups in der VRF-Routinginstanz für den gesamten Datenverkehr zu erzwingen.

    Anmerkung:

    Die vrf-table-label Anweisung ist nicht für jede Core-Schnittstelle verfügbar, z. B. werden kanalisierte Schnittstellen nicht unterstützt. Weitere Informationen zur Unterstützung für die Anweisung über Ethernetvrf-table-label- und SONET/SDH-Schnittstellen finden Sie unter Filtern von Paketen in Layer 3-VPNs auf der Grundlage von IP-Headern.