Aktivieren der BGP-Pfadauswahl für Layer-2-VPNs und VPLS
Layer 2-VPNs und VPLS verwenden dasselbe Pfadauswahlverfahren, um den optimalen Pfad zu bestimmen, um alle Ziele zu erreichen, die in einer einzigen Routing-Instanz gemeinsam genutzt werden. Bei Layer-2-VPN- und VPLS-Topologien ist die Pfadauswahl unkompliziert, wenn es nur einen einzigen Pfad von jedem PE-Router zu jedem CE-Gerät gibt. Der Pfadauswahlprozess wird jedoch komplexer, wenn die PE-Router zwei oder mehr gültige Pfade erhalten, um ein bestimmtes CE-Gerät zu erreichen.
In der VPLS-Dokumentation wird das Wort Router in Begriffen wie PE-Router verwendet, um sich auf jedes Gerät zu beziehen, das Routing-Funktionen bereitstellt.
Die folgenden Netzwerkszenarien enthalten Beispiele dafür, was dazu führen kann, dass ein PE-Router mehr als einen gültigen Pfad erhält, um ein bestimmtes CE-Gerät zu erreichen:
Multihoming: Ein oder mehrere CE-Geräte innerhalb einer Routing-Instanz sind mehrfach auf zwei oder mehr PE-Router ausgerichtet. Jedes mehrfach vernetzte CE-Gerät verfügt über mindestens zwei gültige Pfade.
Routenreflektoren: Im selben Netzwerk werden mehrere Routenreflektoren bereitgestellt, die PE-Router in derselben Routing-Instanz unterstützen. Aufgrund von Zeitverzögerungen in großen komplexen Netzwerken können die Routenreflektoren separat einen anderen gültigen Pfad empfangen, um ein CE-Gerät zu verschiedenen Zeiten zu erreichen. Wenn sie diese gültigen Pfade erneut ankündigen, kann ein PE-Router zwei oder mehr separate, aber scheinbar gültige Pfade zum selben CE-Gerät erhalten.
Standardmäßig verwenden Router von Juniper Networks nur den designierten Forwarder-Pfadauswahlalgorithmus, um den besten Pfad zum Erreichen des Layer-2-VPN- oder VPLS-Ziels auszuwählen (weitere Informationen finden Sie unter VPLS-Pfadauswahlprozess für PE-Router). Sie können die Router in Ihrem Netzwerk jedoch auch so konfigurieren, dass sie sowohl den BGP-Pfadauswahlalgorithmus als auch den designierten Forwarder-Pfadauswahlalgorithmus wie folgt verwenden:
-
Auf den Provider-Routern innerhalb des Service Provider-Netzwerks wird der standardmäßige BGP-Pfadauswahlalgorithmus verwendet (weitere Informationen finden Sie unter Grundlegendes zur BGP-Pfadauswahl). Die Verwendung der standardmäßigen BGP-Pfadauswahl für Layer-2-VPN- und VPLS-Routen ermöglicht es einem Service Provider, die vorhandene Layer-3-VPN-Netzwerkinfrastruktur zu nutzen, um auch Layer-2-VPNs und VPLS zu unterstützen. Der BGP-Pfadauswahlalgorithmus hilft auch dabei, sicherzustellen, dass sich das Netzwerk des Service Providers in Bezug auf die Layer-2-VPN- und VPLS-Pfadauswahl vorhersehbar verhält. Dies ist besonders wichtig in Netzwerken, die Routenreflektoren und Multihoming verwenden.
Wenn ein Provider-Router mehrere Pfade für dasselbe Zielpräfix empfängt (z. B. ein mehrfach vernetztes CE-Gerät), wird ein Pfad basierend auf dem BGP-Pfadauswahlalgorithmus ausgewählt und in die Routing-Tabelle bgp.l2vpn.0 und die entsprechende instance.l2vpn.0-Routing-Tabelle eingefügt.
-
Wenn ein PE-Router alle verfügbaren Pfade zu jedem CE-Gerät empfängt, führt er den vorgesehenen Forwarder-Pfadauswahlalgorithmus aus, um den bevorzugten Pfad auszuwählen, um jedes CE-Gerät zu erreichen, unabhängig von den Ergebnissen des früheren BGP-Pfadauswahlalgorithmus, der auf dem Provider-Router ausgeführt wurde. Der VPLS-Designated Forwarder-Algorithmus verwendet die D-Bit-, Präferenz- und PE-Router-Kennung, um zu bestimmen, welcher der gültigen Pfade zu jedem CE-Gerät verwendet werden soll. Der PE-Router wählt möglicherweise einen Pfad zum Erreichen eines CE-Geräts, der sich von dem Pfad unterscheidet, der von den BGP-basierten Provider-Routern gewählt wird. In diesem Szenario ist das erwartete Verhalten für Datenverkehr, der an das mehrfach vernetzte CE-Gerät gesendet wird, folgend:
-
Wenn der vom Remote-PE-Router gewählte Pfad verfügbar ist, wird der Datenverkehr über das Netzwerk zum mehrfach vernetzten CE-Gerät geleitet, wobei der bevorzugte Pfad des Remote-PE-Routers verwendet wird (wiederum wird der von den BGP-basierten Provider-Routern gewählte Pfad ignoriert).
-
Wenn der vom Remote-PE-Router gewählte Pfad fehlschlägt:
Die Provider-Router schalten den Datenverkehr, der für das mehrfach vernetzte CE-Gerät bestimmt ist, auf den alternativen Pfad um, sobald ein Fehler erkannt wird.
Die Provider-Router benachrichtigen die Remote-PE-Router über den Pfadfehler.
Die Remote-PE-Router aktualisieren ihre Routing-Tabellen entsprechend.
Weitere Informationen zum VPLS-Designated Forwarder-Pfadauswahlalgorithmus finden Sie unter VPLS-Pfadauswahlprozess für PE-Router. Dieser Algorithmus wird auch im Internetentwurf draft-kompella-l2vpn-vpls-multihoming-03.txt, Multihoming in BGP-based Virtual Private LAN Service, beschrieben.
-
Führen Sie die folgenden Schritte aus, um den BGP-Pfadauswahlalgorithmus für Layer-2-VPN- und VPLS-Routing-Instanzen zu aktivieren: