Grundlegendes zu rekursiver Multipoint-LDP-FEC
Die Multipoint LDP (MLDP) Recursive Forwarding Equivalence Class (FEC) ist nützlich in einer Bereitstellung, in der die zwischengeschalteten Router nicht über die Route verfügen, um den Stammknoten zu erreichen.
Wir haben den rekursiven undurchsichtigen Wert eingeführt, wie er in RFC 6512 definiert ist, der hilft, MLDP-Punkt-zu-Multipunkt-Tunnel (P2MP) zwischen zwei autonomen Systemen (ASs) zu bilden, wenn der Backbone keine direkte Route zum Stammknoten hat. Dies erhöht die Flexibilität und Robustheit von MLDP in komplexen Netzwerkkonfigurationen, insbesondere wenn sie sich über mehrere autonome Systeme erstrecken.
Um das Problem der Einrichtung von MLDP-P2MP-Tunneln zu lösen, wenn der Backbone keine direkte Route zum Root-Knoten hat, bietet RFC 6512 eine Lösung, um die tatsächliche Root-Node-Adresse vorübergehend durch die den Zwischenknoten bekannte Adresse zu ersetzen, wodurch es möglich wird, den Pfad durch das Netzwerk auch in Inter-AS-Szenarien mit BGP und Multipoint-to-Multipoint Label Switched Paths (MP LSPs) einzurichten. Bei einem P2MP-LSP sind die Stammknotenadresse und der zugehörige undurchsichtige Wert die Schlüsselkomponenten, die zum Weiterleiten von MLDP-Nachrichten durch die MLDP-Steuerungsebene und zum Erstellen des P2MP-LSP verwendet werden.
.
Funktionsweise
Um einen MLDP-Tunnel zu bilden, stellt eine Anwendung LDP die Stammadresse und den nicht transparenten Wert zur Verfügung. Außerdem wird LDP als Ausgang für den jeweiligen P2MP-LSP informiert. Welches Label für P2MP FEC vom Ausgangs-Label-Switching-Router (LSR) angekündigt wird, kann entweder vom LDP oder von der Anwendung festgelegt werden. Der LSR findet dann den Upstream-Router zum Root, indem er eine Routensuche durchführt. Die der FEC zugewiesenen Bezeichnungen werden dem Upstream-Router als Beschriftungszuordnungsnachricht angekündigt.
Wenn ein Transit-LSR eine Etikettenwerbung vom nachgeschalteten LSR erhält, bewirbt es ein Etikett für das vorgeschaltete LSR in Richtung der Wurzel im P2MP FEC. Außerdem wird der erforderliche Weiterleitungsstatus installiert, um die Pakete weiterzuleiten, wenn sie mit dem angekündigten Label ankommen. Dies wird auf jedem Router wiederholt, bis das Label den Eingangsrouter erreicht.
Am Eingangs-LSR wird die Zuordnung des Datenverkehrs zum P2MP-LSP von der Anwendung bestimmt. Daher installiert LDP keinen Weiterleitungsstatus für den P2MP-LSP. Es stellt der Anwendung jedoch die erforderlichen Informationen über den P2MP-LSP zur Verfügung, damit die Anwendung den Weiterleitungsstatus installiert.
Abbildung 1 Stellt ein Hostsystem dar, das Multicast-Datenverkehr senden kann, und ein Hostsystem, das Multicast-Datenverkehr empfangen kann.
Die Router Provider Edge (PE) und AS Border Router (ASBR) haben eine Route zum Root-PE1. Die P-Router (P1 und P2) haben keine Route zum Root. Der MLDP-P2MP-Tunnel wird vom ausgehenden zu den Eingangsroutern gebildet.Wenn der Ausgangsrouter PE2 versucht, eine Labelzuordnungsnachricht an den Root-PE1 zu senden, stellt er fest, dass der Upstream-Router, der den Root-PE1 erreicht, P2 ist. Daher wird die Beschriftungszuordnungsnachricht an P2 gesendet. P2 hat jedoch keine Route zum Root, und der Upstream-Router für den Root kann nicht gefunden werden. Daher kann P2 keine Labelzuordnungsnachricht an seinen Upstream-Router senden, und daher kann kein Tunnel gebildet werden.
In solchen Topologien wird die Funktion für rekursive undurchsichtige Werte mithilfe der set protocol ldp p2mp recursive fec
Konfigurationsanweisung aktiviert.

Das rekursive P2MP tritt in Kraft, wenn die Route zum Stamm eine indirekte BGP-Route ist.
Lassen Sie uns das im Detail verstehen:
-
Damit LDP einen P2MP-Tunnel von Leaf PE2 zum Root-PE1 bilden kann, erstellt PE2 ein MP-FEC-Element mit der Adresse PE1 als Root-Node-Adresse wie folgt: PE1-FEC = <root=PE1, opaque_value=Q>
-
PE2 sendet das FEC-Element als MLDP-Label-Map-Nachricht an P2. P2 kann das FEC-Element jedoch nicht verwenden, da es keine Route zu PE1 hat.
-
Wenn
set protocol ldp p2mp recursive fec
die Konfigurationsanweisung konfiguriert ist, ermittelt PE2, dass die Adresse des Stammknotens mit einer BGP-Route übereinstimmt, wobei ASBR2 der nächste Hop des Protokolls ist. -
Daher erstellt PE2 das neue MP FEC-Element mit dem rekursiven undurchsichtigen Wert. Innerhalb des FEC-Elements ist die Stammknotenadresse die Adresse des Protokoll-Nexthops ASBR2, und der undurchsichtige Wert ist ein rekursiver, nicht transparenter Wert, der PE2-FEC enthält. Wir bezeichnen dieses FEC-Element als ASBR2-FEC. ASBR2-FEC = <root=ASBR2, opaque_value=PE1-FEC> also PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>>
-
LDP fordert die internen Router (P1 und P2) auf, einen MP-LSP zu erstellen, für den der Stammknoten ASBR2 ist. Die Router dürfen den undurchsichtigen Wert jedoch nicht interpretieren.
-
Wenn ASBR2-FEC bei ASBR2 eintrifft, stellt ASBR2 fest, dass es sich um den identifizierten Stammknoten handelt und dass der undurchsichtige Wert ein rekursiver undurchsichtiger Wert ist. Daher liest ASBR2 den undurchsichtigen Wert, um den tatsächlichen Stamm zu finden.
-
Dann führt ASBR2 eine Suche durch, um die Route zum tatsächlichen Stamm, d. h. PE1, zu finden. Da es sich bei der Route zu PE1 um eine BGP-Route mit einem indirekten nächsten Hop handelt, bestimmt ASBR2, dass es eine rekursive LDP-FEC zum Stamm PE1 mit dem Protokoll-Nexthop als ASBR1 bilden und den empfangenen undurchsichtigen Wert intakt halten soll. ASBR1-FEC = <root=ASBR1, opaque_value=PE1-FEC>
-
Wenn ASBR1-FEC bei ASBR1 eintrifft, stellt ASBR1 fest, dass es sich um den identifizierten Stammknoten handelt und dass es sich bei dem undurchsichtigen Wert um einen rekursiven undurchsichtigen Wert handelt. Daher liest ASBR1 den undurchsichtigen Wert, um den tatsächlichen Stamm zu finden. ASBR1 findet die Route zum Stamm, bei der es sich um eine IGP-Route handelt. ASBR1 ersetzt also ASBR1-FEC vor jeder weiteren Verarbeitung durch den Inhalt des rekursiven undurchsichtigen Wertes, d. h. durch PE1-FEC.
-
Dies führt dazu, dass PE1-FEC an P1 weitergeleitet wird. PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>> P1.
-
PE1 empfängt den PE1-FEC und verarbeitet ihn wie jeder normale LDP P2MP FEC.
Die rekursive P2MP-FEC ist nicht für PIM-In-Band-Signale und statische LDP-P2MP-Tunnel geeignet.