Label Distribution Protocol (LDP) in MPLS

9

Ich habe kürzlich die MPLS-Technologie durchlaufen. Ich habe diesen Zweifel im Kopf, nachdem ich einige der Funktionen der MPLS gelesen habe.

A---B---c
    |    |
    D----E

Nehmen wir an, die Router A, E sind LER und B, C, D sind LSR. Wir möchten Datenverkehr von A-> E senden. Ich habe erfahren, dass nur LSR anfänglich Labels zuweisen kann, und in LDP initiieren nachgeschaltete Router die Verteilung von Labels und die Label / FEC-Bindung.

Can someone please explain me
1.)how A(LER) can transmit the packets to B(LSR).
2.)how can B know which label and port to forward,if it receives the distribution from C(Where C and D are downstream routers)

Vielen Dank.

starkk92
quelle

Antworten:

12

Das Etikett selbst ist entweder ein aggregiertes Etikett, dh, dem Etikett sind keine Umschreibinformationen zugeordnet, sodass weder die Ausgangsschnittstelle noch die Ausgangs-MAC-Adresse bekannt sind. Aggregatbezeichnungen werden beispielsweise für verbundene Netzwerke verwendet.
Aggregatbezeichnung bedeutet, dass Sie nach der MPLS-Suche keine Ausgangsinformationen kennen. Daher müssen Sie eine normale IP-Suche durchführen, um die Ausgangsinformationen zu ermitteln.

Das normale Etikett ist mit Informationen zum Umschreiben des Ausgangs verbunden, dh die Suche nach dem Etikett gibt die Ausgangsschnittstelle zurück (mit allen erforderlichen Informationen wie MAC-Adresse, VLAN usw.).

Nehmen wir an, alle Links sind IGP-Metrik 1, außer BC ist Metrik 2.

Damit A an E's Loopback (192.0.2.5) sendet, geschieht Folgendes

  1. E weist 192.0.2.5/32 entweder explizit (0) oder implizit (Standard) zu
  2. E verteilt das Präfix + Label (FEC) mithilfe von LDP an C und D.
  3. C wird dafür ein lokales Label zuweisen, sagen wir 100 (könnte alles sein)
    1. C programmiert den FIB-Eintrag so, dass das Label 100 auf die Schnittstelle zu E zeigt, und die MPLS-Label-Operationen 'SWAP 0', wenn explizit null, oder 'POP', wenn implizit null
    2. C programmiert den FIB-Eintrag so, dass das Präfix 192.0.2.5/32 auf die Schnittstelle in Richtung E zeigt, und die MPLS-Beschriftungsoperation 'PUSH 0', wenn explizit null
  4. D wird dafür ein lokales Label vergeben, z. B. 200 (könnte alles sein, sogar 100, 300, 400).
    1. D programmiert den FIB-Eintrag so, dass das Label 200 auf die Schnittstelle zu E zeigt, und die MPLS-Label-Operation 'SWAP 0', wenn explizit null, oder 'POP', wenn implizit null
    2. D programmiert den FIB-Eintrag so, dass das Präfix 192.0.2.5/32 auf die Schnittstelle in Richtung E zeigt, und die MPLS-Label-Operation 'PUSH 0', wenn explizit null
  5. D und C verteilen das Präfix + Label mit LDP an B.
  6. B wird dafür ein lokales Label vergeben, sagen wir 300 (könnte alles sein)
    1. B programmiert den FIB-Eintrag, sodass das Etikett 300 auf die Schnittstelle zu D zeigt (aufgrund der IGP-Metrik!), Und die MPLS-Etikettenoperation 'SWAP 200'.
    2. B programmiert den FIB-Eintrag so, dass das Präfix 192.0.2.5/32 auf die Schnittstelle zu D zeigt, und die MPLS-Label-Operation 'PUSH 200'.
  7. B verteilt das Präfix + Label mit LDP an A.
  8. A wird dafür ein lokales Label zuweisen, sagen wir 400 (könnte alles sein)
    1. A programmiert den FIB-Eintrag so, dass das Etikett 400 auf die Schnittstelle zu B zeigt, und die MPLS-Etikettenoperation 'SWAP 300'.
    2. A programmiert den FIB-Eintrag so, dass das Präfix 192.0.2.5/32 auf die Schnittstelle zu B zeigt, und die MPLS-Label-Operation 'PUSH 300'.

Was passiert nun in der Weiterleitungsebene, wenn A an 192.0.2.5/32 sendet?

  1. A wird das Etikett 300 DRÜCKEN (auferlegen) und in Richtung B senden
  2. B wird FIB für 300 konsultieren, dh Schnittstelle D und SWAP 200
  3. D konsultiert die FIB für 200, dh Schnittstelle E und POP (oder SWAP 0).
  4. E erhält einen Rahmen
ytti
quelle
1
Danke Kumpel. Was passiert, wenn der BC auch Metrik 1 ist?
starkk92
2
Wenn die BC-Metrik ebenfalls 1 ist und der Lastausgleich deaktiviert ist, gibt es einen Verbindungsunterbrecher wie die Router-ID. Wenn der Lastausgleich aktiviert ist, verwenden Sie ECMP (Equal Cost Multi Path). MPLS ändert in keiner Weise das normale IPv4 / IPv6-Verhalten im Falle eines Lastausgleichs. Wenn Sie also verstehen, wie IPv4 in diesem Fall funktioniert, ist es genau dasselbe, nur wenn den Frames Beschriftungen hinzugefügt werden. In Schritt 6.1 und 6.2 würden Sie also ZWEI FIB-Einträge hinzufügen , und der Datenverkehr würde HASH (Schlüssel) -> [12] ausführen, um zu entscheiden, welche verwendet werden sollen.
Ytti