Wie werden die LERs in einem MPLS-LSP unter Verwendung von LDP bestimmt?

8

Vorwort; In der folgenden Topologie sind R1 und R6 PEs, alle anderen sind P-Router, auf allen Routern wird c7200-jk9s-mz.124-13b.bin ausgeführt. Zu diesem Zeitpunkt ist IGP vollständig konvergiert (OSPF mit allen Schnittstellen in Bereich 0 der Einfachheit halber) und MPLS ist auf allen Schnittstellen mit LDP aktiviert. Derzeit ist keine BGP-Konfiguration vorhanden.

Geben Sie hier die Bildbeschreibung ein

Hier ist die MPLS-Weiterleitungstabelle auf R1;

R1#show mpls forwarding-table 
Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop    
tag    tag or VC   or Tunnel Id      switched   interface              
16     Pop tag     10.0.0.2/32       0          Fa0/0      10.0.12.2    
17     Pop tag     10.0.0.3/32       0          Fa0/1      10.0.13.3    
18     Pop tag     10.0.24.0/24      0          Fa0/0      10.0.12.2    
19     Pop tag     10.0.35.0/24      0          Fa0/1      10.0.13.3    
20     20          10.0.57.0/24      0          Fa0/1      10.0.13.3    
21     20          10.0.46.0/24      0          Fa0/0      10.0.12.2    
22     21          10.0.76.0/24      0          Fa0/1      10.0.13.3    
       21          10.0.76.0/24      0          Fa0/0      10.0.12.2    
23     23          10.0.0.4/32       0          Fa0/0      10.0.12.2    
24     24          10.0.0.5/32       0          Fa0/1      10.0.13.3    
25     25          10.0.0.6/32       0          Fa0/0      10.0.12.2    
26     26          10.0.0.7/32       0          Fa0/1      10.0.13.3

Wenn mein Verständnis richtig ist, hat R1 Etiketten für jede FEC generiert und R2 und R3 senden R1 ihre LDP-Bindungen (jedes MPLS-Etikett) für jede MPLS-FEC, die sie haben. Unter Verwendung dieser Informationen führt R1 (zum Beispiel) eine Suche nach Verkehr in Richtung 10.0.0.6 durch und drückt das ausgehende Tag 25, bevor das mit MPLS-Tags versehene Paket in Richtung 10.0.12.2 (R2) gesendet wird.

Hier stellen sich mir einige Fragen;

  1. Nach der anfänglichen Konvergenz des Netzwerks existieren nun LSPs zwischen allen FECs, bei denen es sich normalerweise um Schnittstellen auf LERs handelt, die eine Verbindung zu einem Subnetz herstellen. R1 ist eine LER für einen LSP in Richtung R6, die die andere LER in diesem LSP ist. Wenn R7 beispielsweise auch ein PE-Router wäre, würde zwischen jeder R1-Schnittstelle und jeder R7-Schnittstelle ein LSP existieren, und so würden mehr LSPs existieren, wobei R1 und R7 die beiden LERs für diese LSPs sind. Ist das alles richtig?

  2. Angenommen, die Grundlinie ist korrekt. Woher weiß R1, dass es sich um eine LER für einen LSP handelt, der sich beispielsweise auf R6 erstreckt (und alle anderen möglichen LSPs, die in dieser Topologie vorhanden sind, in der R1 ein Endgerät des LSP ist, z. B. wenn wir R7 wie zuvor als PE eingeführt haben?) . Liegt das daran, dass der IGP (in diesem Fall OSPF) die volle Sichtbarkeit des Netzwerks hat, sodass er (alle Kanten) aus der IGP-Datenbank berechnet werden kann?

  3. Wenn 2 richtig ist, wie sind wir zu diesem Stadium gekommen? Wenn das Netzwerk vollständig mit IGP konvergiert ist und der LDP-Austausch abgeschlossen ist, durchsucht ein PE-Router die FIB (oder ist es IGP-RIB?) Und ermittelt alle möglichen LDPs und für welche wäre es eine LER und für wen / Was ist die LER für das andere Ende?

jwbensley
quelle

Antworten:

9

Zunächst würde ich empfehlen, die MPLS-FAQ für Anfänger von Cisco oder die NANOG-Präsentation "MPLS for Dummies" von Richard A Steenbergen zu lesen . Beide haben einige wirklich gute Informationen.


Lassen Sie mich Ihre Fragen nacheinander beantworten. (Ich habe sie teilweise unten extrahiert.)

1: Nach der anfänglichen Konvergenz des Netzwerks existieren jetzt LSPs zwischen allen FECs, bei denen es sich normalerweise um Schnittstellen auf LERs handelt, die eine Verbindung zu einem Subnetz herstellen.

Ja, LSPs existieren für alle erreichbaren FECs. Und ein MPLS-Paket könnte jetzt über das Netzwerk vermittelt werden.

2: Angenommen, die Grundlinie ist korrekt; Woher weiß R1, dass es sich um eine LER für einen LSP handelt, der sich beispielsweise auf R6 erstreckt?

R1 hat keine Ahnung, dass es Teil eines LSP ist, der sich über R6 erstreckt. Es kümmert sich nur um die lokalen / verbundenen Labels und FECs. Dies ist Teil dessen, was MPLS Label Switching schnell und effektiv macht. Es muss nicht den ganzen Weg kennen. Der Router weiß nur, dass FEC1ich zum Erreichen ein Etikett anbringe 1234und die Schnittstelle beende XYZ.

Spätere Sprünge im Pfad verwenden denselben Prozess, tauschen das entsprechende Label für den nächsten Sprung aus und schalten das Paket ein.


Was die Grundfrage betrifft Wie werden die LERs bestimmt? Ein Router selbst weiß nicht wirklich, ob es sich um einen LER handelt. Es weiß nur, dass es ein Paket, das für ein lokales Ziel ohne Tag bestimmt ist, ohne Tag ausliefert.

In Ihrer obigen Ausgabe sehen Sie, dass die ersten 4 ausgehenden FECs Pop tagals ausgehendes Tag aufgeführt sind. Bei einem Paket, das R1 für eines der lokalen Subnetze auf R2 oder R3 verlässt, wird das Tag einfach gepoppt und an die entsprechende Schnittstelle weitergeleitet.

Wenn R2 oder R3 dieses Paket empfangen, sehen sie kein Etikett und verarbeiten es über den normalen Routing-Prozess, der es an eine lokale Schnittstelle übermittelt.

So zitieren Sie den Wikipedia-Artikel zu MPLS :

Wenn am Ausgangsrouter das letzte Etikett angebracht wurde, verbleibt nur die Nutzlast. Dies kann ein IP-Paket oder eine Reihe anderer Arten von Nutzlastpaketen sein. Der Ausgangsrouter muss daher Routing-Informationen für die Nutzdaten des Pakets haben, da er diese ohne die Hilfe von Label-Lookup-Tabellen weiterleiten muss. Ein MPLS-Transitrouter hat keine solche Anforderung.

Brett Lykins
quelle
1
Brett, während Sie einige faire Punkte ansprechen, ist Ihre LSP-Definition ein Hauptproblem. Die von Ihnen zitierte NANOG-Präsentation definiert sie nicht so wie IETF in RFC 3031, Abschnitt 3.15 . Beachten Sie, dass RFC3031 LDP-LSPs zulässt und für einen LSP keine Label-Stack-Tiefe von mehr als 1 erforderlich ist. Mit anderen Worten, ein OSPFv2-Netzwerk mit allen Knoten in Bereich 0, auf dem auch LDP ausgeführt wird, erstellt eindeutige LSPs für jede Route in der IPv4-Tabelle. Siehe auch RFC 5283 Abschnitt 4 für mehr Beweise.
Mike Pennington
1
@MikePennington Sehr wahr ... Ich bin es gewohnt, LSPs als manuell konfigurierte Tunnel oder mehr im Sinne von RFC 4206 für die Verkehrstechnik zu betrachten. Ich muss darüber nachdenken und versuchen, meine Antwort angemessen zu bearbeiten. Danke für die Information.
Brett Lykins
2
@jwbensley, "LSPs existieren für alle FECs" und "MP-BGP VPNv4 bindet neue Level-2-LSPs pro Präfix, pro VRF". aseaudi hat aus gutem Grund drei Downvotes erhalten. Ich wünschte nur, die Leute würden Abstimmungen beobachten und die Abstimmung beenden, es sei denn, sie hätten wirklich verstanden, ob die Antwort richtig ist
Mike Pennington
1
@aseaudi, du hast nichts über ein volles Netz von LSPs gesagt. Sie sagten, ein "Full-Mesh-Any-to-Any-MPLS-Netzwerk" (was auch immer das sein soll). Dann sprinteten Sie in eine Diskussion über MP-BGP, obwohl die Frage lautet "Derzeit ist keine BGP-Konfiguration vorhanden" . Sie haben nicht direkt auf die Fragen geantwortet, sondern ihm eine vage Handbewegung gegeben. Ich bin stolz darauf, eine dieser Abstimmungen zu besitzen und werde weiterhin Antworten dieser Qualität ablehnen
Mike Pennington,
2
Aus diesem Grund ist es selten sinnvoll, Abstimmungen zu erklären. Wenn die meisten Menschen mit ihren Missverständnissen konfrontiert werden, rationalisieren sie.
Mike Pennington
-2

Ohne konfiguriertes BGP haben Sie noch keine PEs. Es handelt sich um ein MPLS-Netzwerk mit vollständigem Netz.

Wenn Sie jedoch MP-BGP auf R1 und R6 hinzufügen, können beide jetzt als PEs definiert werden. R1 und R6 fügen ein weiteres MPLS-Label hinzu und fordern das vorletzte Hop-Popping vom vorletzten P-Router an. Daher sind die PEs jetzt LERs für die LSPs zwischen ihnen.

P-Router kennen die BGP-Routen nicht, sie leiten den gekennzeichneten MPLS-Verkehr von den PEs basierend auf dem besten Pfad weiter.

Außerdem können PseudoWires anstelle von BGP für Implementierungen wie Ethernet über MPLS und AToM erstellt werden. Die PW-Router-Endpunkte sind dann LERs.

Dies ist eine grundlegende Beschreibung. Lesen Sie das Buch CiscoPress MPLS Fundamentals.

aseaudi
quelle
Danke für die Info aseaudi. Sie sagen also, dass durch das Einrichten von VPNv4-BGP-Peerings zwischen zwei Routern durch diesen Vorgang ein LSP zwischen zwei Routern erstellt wird?
Jwbensley
... Liegt das daran, dass MPLS den nächsten BGP-Hops Labels zuweist?
Jwbensley
1
Der Egress-PE-Router kündigt das VPN-Label zusammen mit dem Präfix vpnv4 über MP-BGP für die möglichen Ingress-PE-Router an. Dies ist ein MPLS-VPN-Label der zweiten Ebene, das den MPLS P-Routern nicht bekannt ist.
Aseaudi