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

Diagnose 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 [CE]-Router) und folgen Sie den Routen zum anderen Ende des VPN (dem Remote-CE-Router).

Lösung

Die folgenden Schritte zur Fehlerbehebung sollten Ihnen bei der Diagnose allgemeiner Probleme helfen:

  1. Wenn Sie ein Routing-Protokoll zwischen den lokalen Provider-Edge -Routern (PE) und CE-Routern konfiguriert haben, überprüfen Sie, ob Peering und Adjacency vollständig in Betrieb sind. Geben Sie dabei den Namen der Routing-Instanz an. Geben Sie beispielsweise den Befehl auf dem PE-Router ein, um die show ospf neighbor instance routing-instance-name OSPF-Adjacencies zu überprüfen.

    Wenn Peering und Adjacency nicht vollständig in Betrieb sind, überprüfen Sie die Routing-Protokollkonfiguration auf dem CE-Router und überprüfen Sie die Routing-Protokollkonfiguration für die zugehörige VPN-Routing-Instanz auf dem PE-Router.

  2. Prüfen Sie, ob sich die lokalen CE- und PE-Router gegenseitig anpingen können.

    Um zu überprüfen, ob der lokale CE-Router die VPN-Schnittstelle auf dem lokalen PE-Router pingen kann, verwenden Sie einen ping Befehl im folgenden Format, 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, indem 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 Echo-Anforderungspaketen angeben:

    Oft muss das Peering oder die Zusammenarbeit zwischen den lokalen CE- und lokalen PE-Routern her, bevor ein ping Befehl erfolgreich ist. Um zu überprüfen, ob ein Link in einer Laborumgebung funktionsfähig ist, entfernen Sie die Schnittstelle aus der VPN-Routing- und Weiterleitungsumgebung (VRF), indem Sie die interface Anweisung aus der [edit routing-instance routing-instance-name] Hierarchieebene löschen und die Konfiguration erneut einfügen. Dadurch wird die Schnittstelle vom VPN entfernt. Versuchen Sie dann den ping Befehl erneut. Wenn der Befehl erfolgreich ist, konfigurieren Sie die Schnittstelle wieder in das VPN und überprüfen Sie die Routing-Protokollkonfiguration auf den lokalen CE- und PE-Routern erneut.

  3. Prü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 Routing-Tabelleneinträge. Hier ist 10.255.14.155/32 die Loopback-Adresse des CE-Routers und das Routing-Protokoll zwischen den PE- und CE-Routern BGP. Der Eintrag sieht aus wie jede gewöhnliche BGP-Ankündigung.

    Wenn die Routen des lokalen CE-Routers in der VRF-Routingtabelle nicht vorhanden sind, überprüfen Sie, ob der CE-Router Routen zum PE-Router annorbt. Wenn statisches Routing zwischen den CE- und PE-Routern verwendet wird, stellen Sie sicher, dass die richtigen statischen Routen konfiguriert sind.

  4. Prüfen Sie auf einem entfernten PE-Router, ob die Routen vom lokalen CE-Router in der Routingtabelle bgp.l3vpn.0 vorhanden sind:

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

    • Im Prefix-Namen (der ersten Zeile der Ausgabe) wird der Routenscheider zum Routenpräfix des lokalen CE-Routers hinzugefügt. Da der Routenscheider innerhalb des Internets eindeutig ist, liefert die Verkettung von Routenscheider und IP-Präfix eindeutige VPN-IP Version 4 (IPv4)-Routing-Einträge.

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

    • Das label-switched-path Feld zeigt den Namen des Label-Switched Path (LSP), der zur Übertragung des VPN-Datenverkehrs verwendet wird.

    • Das Push Feld zeigt beide Label, die im VPN-IPv4-Paket übertragen werden. Das erste Label ist das innere Label, also das VPN-Label, das 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 Ziel-Community auf.

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

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

    • Überprüfen Sie den VRF-Importfilter auf dem entfernten 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.)

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

    • Prüfen Sie, ob die IBGP-Sitzung zwischen den PE-Routern richtig eingerichtet und konfiguriert ist.

    • Suchen Sie nach "versteckten" Routen, was normalerweise bedeutet, dass Routen nicht richtig gekennzeichnet wurden. Verwenden Sie dazu den show route table bgp.l3vpn.0 hidden Befehl.

    • Prüfen Sie, ob das innere Label mit dem inneren VPN-Label übereinstimmt, das 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 PE-Remote-Router. Hier ist 100004das innere Label .

    Das folgende Beispiel zeigt die Ausgabe dieses Befehls auf dem lokalen PE-Router, was zeigt, dass das innere Label von 100004 mit dem inneren Label auf dem entfernten PE-Router übereinstimmt:

  5. Prüfen Sie auf dem entfernten PE-Router, ob die Routen des lokalen CE-Routers in der VRF-Tabelle (routing-instance-name.inet.0) vorhanden sind:

    In dieser Routingtabelle ist der Routenscheider dem Präfix nicht mehr vorgeprägt. In der letzten Zeile wird die Tabelle aufgeführt, Primary Routing Tableaus der diese Route gelernt wurde.

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

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

  6. Prü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 Routing-Protokollkonfiguration zwischen den entfernten PE- und CE-Routern und stellen Sie sicher, dass Peers und Adjacencies (oder statische Routen) zwischen den PE- und CE-Routern korrekt sind.

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

Beispiel: Fehlerbehebung bei Layer 3-VPNs

In diesem Beispiel wird gezeigt, wie Sie mit dem ping Befehl die Zugänglichkeit verschiedener Router in einer VPN-Topologie überprüfen und wie Sie mit dem Befehl überprüfen traceroute können, welchen Pfad Pakete zwischen den VPN-Routern bewegen.

Anforderungen

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

  • Router der M-Serie

  • Junos OS Version 10.0R1 und höher

Übersicht

Topologie

Die in Abbildung 1 dargestellte Topologie veranschaulicht das Netzwerk, das in diesem Beispiel verwendet wird, um zu demonstrieren, wie sie die Ping- und Traceroute-Befehle verwenden, 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 Layer 3 VPN Topology for ping and traceroute Examples

Pingen des CE-Routers von einem anderen CE-Router

Verfahren

Schritt-für-Schritt-Verfahren

Im Folgenden wird beschrieben, wie Sie den Ping und traceroute die Befehle zur Fehlerbehebung bei Layer-3-VPN-Topologien verwenden. Sie können einen CE-Router vom anderen anpingen, indem Sie die Loopback-Adresse des anderen CE-Routers als IP-Adresse im ping Befehl angeben. Dieser ping Befehl ist erfolgreich, wenn die Loopback-Adressen von den CE-Routern ihren direkt angeschlossenen PE-Routern angekündigt wurden. Der Erfolg dieser ping Befehle bedeutet auch, dass Router CE1 alle Netzwerkgeräte über Router CE2 hinaus anpingen kann und umgekehrt. Abbildung 1 zeigt die Topologie, auf die in den folgenden Schritten verwiesen wird:

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

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

  3. Wenn Sie den traceroute von einem Layer-3-VPN verwendeten Pfad mit dem Befehl untersuchen, werden die Provider (P)-Router im Netzwerk des ServiceAnbieters nicht angezeigt. Wie oben dargestellt, wird der Sprung von Router VPN1 zu Router VPN2 als single Hop angezeigt. Der in Abbildung 1 dargestellte P-Router (VPN3) wird nicht angezeigt.

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

  5. Verwenden traceroute Sie den folgenden Befehl, um den Pfad vom Router CE2 zum Router CE1 zu bestimmen:

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

Verfahren

Schritt-für-Schritt-Verfahren

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

  1. Ping-Router CE2 vom Router CE1.

  2. Verwenden traceroute Sie den Folgenden Befehl, um den Pfad von der Loopback-Schnittstelle des Routers CE1 zur direkt angeschlossenen Schnittstelle des Routers CE2 zu bestimmen:

  3. Ping-Router PE2 (VPN2) vom Router CE1 (VPN4). In diesem Fall gehen Pakete, die von Router CE1 stammen, zu Router PE2, dann zu Router CE2 und zurück zu Router PE2, bevor Router PE2 auf ICMP-Anforderungen (Internet Control Message Protocol) reagieren kann. Sie können dies mithilfe des traceroute Befehls überprüfen.

  4. Verwenden traceroute Sie den folgenden Befehl, um den Pfad von Router CE1 zu Router PE2 zu bestimmen:

Pingen eines CE-Routers über eine Multiaccess-Schnittstelle

Verfahren

Schritt-für-Schritt-Verfahren

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

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

  2. Jetzt können Sie Router CE1 vom Router CE2 anpingen:

  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-Verfahren

Von den Loopback-Schnittstellen auf den CE-Routern können Sie die VPN-Schnittstelle am direkt angeschlossenen PE-Router anpingen. Abbildung 1 zeigt die Topologie, auf die in diesem Verfahren verwiesen wird:

  1. Von der Loopback-Schnittstelle auf Router CE1 (VPN4), Ping der VPN-Schnittstelle, fe-1/1/0.0, auf Router PE1:

  2. Von der Loopback-Schnittstelle auf Router CE2 (VPN5), Ping der VPN-Schnittstelle, t3-0/0/3.0, auf Router PE2:

  3. Von der Loopback-Schnittstelle auf Router CE2 (VPN5), Ping der VPN-Schnittstelle, t3-0/0/3.0, auf Router PE2:

  4. Verwenden traceroute Sie den Folgenden Befehl, um den Pfad von der Loopback-Schnittstelle auf Router CE2 zu den VPN-Schnittstellen auf Router PE2 zu bestimmen:

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

Verfahren

Schritt-für-Schritt-Verfahren

Von den VPN- und Loopback-Schnittstellen auf den PE-Routern können Sie die VPN-Schnittstelle am direkt angeschlossenen CE-Router anpingen. Abbildung 1 zeigt die Topologie, auf die in diesem Verfahren verwiesen wird:

  1. Über die VPN-Schnittstelle des PE-Routers (Router PE1) können Sie die VPN- oder Loopback-Schnittstelle am direkt angeschlossenen CE-Router (Router CE1) anpingen.

    Von der VPN-Schnittstelle auf Router PE1 (VPN1), Ping der VPN-Schnittstelle, fe-1/1/0.0, auf Router CE1:

  2. Von der VPN-Schnittstelle auf Router PE1 (VPN1), Ping der Loopback-Schnittstelle, 10.255.10.4, auf Router CE1:

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

  4. Von der VPN-Schnittstelle auf Router PE2 (VPN2), Ping der VPN-Schnittstelle, t3-0/0/3.0, auf Router CE2:

  5. Von der VPN-Schnittstelle auf Router PE2 (VPN2), Ping der Loopback-Schnittstelle, 10.255.10.5, auf Router CE2:

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

Pingen des Remote-CE-Routers vom lokalen PE-Router

Verfahren

Schritt-für-Schritt-Verfahren

Das folgende Verfahren ist nur für Layer-3-VPNs wirksam. Um einen Remote-CE-Router von einem lokalen PE-Router in einem Layer-3-VPN anpingen zu können, 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 [edit interfaces lo0] Hierarchieebene:

  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, sodass Sie eine bestimmte Routing-Instanz auf einem Router anpingen können.

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

    Die interface-name ist die logische Einheit auf der Loopback-Schnittstelle (z. B lo0.1. ).

  3. Über die VPN-Schnittstelle des PE-Routers können Sie jetzt die logische Einheit auf der Loopback-Schnittstelle des Remote-CE-Routers anpingen:

    Verwenden Sie interface , um die neue logische Einheit auf der Loopback-Schnittstelle anzugeben (z. B lo0.1. ). Weitere Informationen 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-Verfahren

Für direkte Routen in einem LAN in einem Layer-3-VPN versucht Das Junos OS, einen CE-Router zu lokalisieren, der als nächster Hop bezeichnet werden kann. Wenn dies nicht möglich ist, werden die angekündigten Routen von Gigabit-Ethernet-Schnittstellen unterbrochen.

In solchen Fällen:

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

  2. Konfigurieren Sie die vrf-table-label Anweisung auf den [edit routing-instances routing-instance-name] Hierarchieebenen, um das innere Label eines Pakets einer bestimmten VRF-Routingtabelle zu zuordnen. Dies ermöglicht die Untersuchung des gekapselten IP-Headers, um IP-Lookups auf der VRF-Routing-Instanz für den gesamten Datenverkehr zu erzwingen.

    Hinweis:

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