Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Betrieb von VPLS-Beschriftungsblöcken

Ein virtueller privater LAN-Service (VPLS) ist ein Layer-2-Service (L2), der ein lokales Netzwerk (LAN) über ein Wide Area Network (WAN) emuliert. VPLS-Labels werden in der Steuerungsebene des Border Gateway Protocol (BGP) definiert und ausgetauscht. In der Implementierung von Junos OS werden Label-Blöcke zugewiesen und in der VPLS-Steuerungsebene für zwei Hauptfunktionen verwendet: Autoerkennung und Signalisierung.

  • Automatische Erkennung: Eine Methode zur automatischen Erkennung jedes Provider-Edge-Routers (PE) in einer bestimmten VPLS-Domäne mithilfe von BGP-Aktualisierungsmeldungen.

  • Signalisierung: Jedes Paar von PE-Routern in einer VPLS-Domäne sendet VPN-Labels aneinander und zieht diese zurück. Die Labels werden verwendet, um Pseudodrähte zwischen den Routern auf- und abzubauen. Die Signalübertragung wird auch verwendet, um bestimmte Eigenschaften eines Pseudodrahtes zu übertragen.

Hinweis:

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.

Der PE-Router verwendet erweiterte BGP-Communitys, um die Mitglieder seines VPLS zu identifizieren. Sobald der PE-Router seine Mitglieder erkennt, ist er in der Lage, Pseudodrähte zwischen Mitgliedern herzustellen und abzubauen, indem er Labels austauscht und zurückzieht und bestimmte Eigenschaften der Pseudodrähte überträgt.

Der PE-Router sendet gemeinsame Aktualisierungsnachrichten an alle entfernten PE-Router, wobei eine eindeutige BGP-Aktualisierungsnachricht verwendet wird, wodurch die Last der Steuerungsebene reduziert wird. Dies wird durch die Verwendung von VPLS-Label-Blöcken erreicht.

Elemente der Erreichbarkeitsinformationen auf Netzwerkschicht

VPLS BGP Network Layer Reachability Information (NLRI) wird verwendet, um VPLS-Mitgliedschaft und -Parameter auszutauschen. Die Elemente eines VPLS BGP NLRI sind in Tabelle 1 definiert.

Tabelle 1: NLRI-Elemente

Element

Akronym

Beschreibung

Standardgröße (Oktette)

Länge

 

Gesamtlänge der NLRI-Größe, die in Byte dargestellt wird.

2

Unterscheidung der Route

RD

Eindeutiger Bezeichner für jede Routing-Instanz, die auf einer PE konfiguriert ist.

8

VPLS Edge-ID

VE-ID

Eindeutige Nummer zur Identifizierung der Edge-Site.

2

VE-Block-Offset

VBO

Wert zur Identifizierung eines Beschriftungsblocks, aus dem ein Beschriftungswert ausgewählt wird, um Pseudodrähte für eine Remote-Site einzurichten.

2

VE-Blockgröße

VBS

Gibt die Anzahl der Pseudowires an, die Peers in einem einzelnen Block haben können.

2

Etikettenbasis

LB

Startwert des Labels im angekündigten Label-Block.

3

Anforderungen für NLRI-Elemente

Junos OS erfordert einen eindeutigen Route Distinguisher (RD) für jede Routing-Instanz, die auf einem PE-Router konfiguriert ist. Ein PE-Router kann denselben RD in einer VPLS- (oder VPN-) Domäne oder verschiedene RDs verwenden. Die Verwendung verschiedener RDs hilft bei der Identifizierung des Urhebers des VPLS-NLRI.

Die VPLS-Edge-ID (VE-ID) kann eine eindeutige VE-ID, Standort-ID oder Kunden-Edge-ID (CE-ID) sein. Die VE-ID wird von einem VPLS PE-Router verwendet, um in Label-Blöcke zu indizieren, die zum Ableiten der für den Transport des VPLS-Datenverkehrs erforderlichen Übertragungs- und Empfangs-VPN-Labels verwendet werden. Die VE-ID identifiziert einen bestimmten Standort und muss daher innerhalb der VPLS-Domäne eindeutig sein, mit Ausnahme einiger Szenarien wie Multihoming.

Alle PE-Router verfügen über eine Full-Mesh-Konnektivität untereinander, um Labels auszutauschen und Pseudowires einzurichten. Die VE-Blockgröße (VBS) ist ein konfigurierbarer Wert, der die Anzahl der Label-Blöcke angibt, die erforderlich sind, um alle Pseudowires für den Remote-Peer abzudecken.

Ein einzelner Beschriftungsblock enthält standardmäßig 8 Beschriftungen (1 Oktett). Die Standard-VBS in Junos OS beträgt 2 Blöcke (2 Oktette) für insgesamt 16 Labels.

Verwendung von Beschriftungen in Beschriftungsblöcken

Jeder PE-Router erstellt eine Zuordnung der Labels im Label-Block zu den Sites in einer VPLS-Domäne. Ein PE-Router, der einen Beschriftungsblock mit einem Blockversatz ankündigt, zeigt an, welche Standorte die Beschriftungen verwenden können, um ihn zu erreichen. Wenn ein PE-Router bereit ist, seine Mitgliedschaft in einer VPLS-Domäne anzukündigen, weist er einen Label-Block zu und kündigt das VPLS-NLRI an. Auf diese Weise können andere PE-Router in derselben VPLS-Domäne von der Existenz des VPLS erfahren und bei Bedarf Pseudowires zu ihm einrichten. Das zu diesem Zweck angekündigte VPLS-NLRI wird als Standard-VPLS-NLRI bezeichnet. Der Label-Block im Standard-VPLS-NLRI wird als Standard-Label-Block bezeichnet.

Zusammensetzung des Label-Blocks

Ein Label-Block (eine Reihe von Labels) wird verwendet, um eine bestimmte Site-ID zu erreichen. Ein einzelner Beschriftungsblock enthält standardmäßig 8 Beschriftungen (1 Oktett). Der VBS besteht in Junos OS standardmäßig aus 2 Oktetten.

Der angekündigte Label-Block ist als Label-Base (LB) und VE-Blockgröße (VBS) definiert. Es handelt sich um eine zusammenhängende Reihe von Labels (LB, LB+1,... LB+VBS-1). Wenn Router PE-A beispielsweise eine VPLS-Aktualisierung sendet, sendet er dieselben Label-Blockinformationen an alle anderen PE-Router. Jeder PE-Router, der die LB-Ankündigung empfängt, leitet das für Router PE-A vorgesehene Label ab, indem er der Label-Basis eine eigene Site-ID hinzufügt.

Auf diese Weise erhält jedes empfangende PE ein eindeutiges Label für PE-A für dieses VPLS. Diese einfache Methode wird durch die Verwendung eines VE-Block-Offsets (VBO) verbessert.

Ein Beschriftungsblock ist definiert als: <Label-Basis (LB), VE-Block-Offset (VBO), VE-Blockgröße (VBS)> ist der Satz {LB+VBO, LB+VBO+1,...,LB+VBO+VBS-1}.

Beschriftungsblöcke in Junos OS

Anstelle eines einzigen großen Label-Blocks, der alle VE-IDs in einem VPLS abdeckt, enthält die Junos OS-Implementierung mehrere Label-Blöcke mit jeweils unterschiedlicher Label-Basis. Dies vereinfacht die Verwaltung von Label-Blöcken und ermöglicht es Router PE-A, einen PE-Router, der einem VPLS beitritt, nahtlos mit einer Standort-ID zu integrieren, die nicht von dem Satz von Label-Blöcken abgedeckt wird, die Router PE-A bereits angekündigt hat.

Struktur des VPLS-Beschriftungsblocks

In diesem Abschnitt wird veranschaulicht, wie ein Beschriftungsblock eindeutig identifiziert wird.

Ein VPLS-BGP-NLRI mit Standort-ID V, VE-Block-Offset, VBO, VE-Blockgröße VBS und Label-Basis-LB kommuniziert Folgendes an seine Peers:

  • Beschriftungsblock für V: Beschriftungen von LB bis (LB + VBS -1).

  • Remote-VE für V: von VBO bis (VBO + VBS -1).

Der angekündigte Label-Block ist eine Reihe von Labels, die verwendet werden, um eine bestimmte Site-ID zu erreichen. Wenn es mehrere Label-Blöcke gibt, hilft das Remote-VE-Set zu identifizieren, welcher Label-Block verwendet werden soll. Das Beispiel in Abbildung 1 veranschaulicht Beschriftungsblöcke. Es gibt zwei Blöcke und jeder Block hat acht Beschriftungen. In diesem Beispiel sind die Bezeichnungswerte 64 bis 71 und 80 bis 87.

Abbildung 1: Struktur des Diagram of block-based indexing showing two blocks labeled VE Block Size 8, with sequential label boxes and site IDs, connected to indicate a mapping. VPLS-Beschriftungsblocks

Um eine Eins-zu-Eins-Zuordnung dieser 16 Bezeichnungen zu 16 Standorten zu erstellen, nehmen Sie an, dass die Website-IDs die Zahlen 1 bis 16 sind, wie in der Abbildung dargestellt. Der Standortblock gibt an, welche Website-ID welche Bezeichnung im Beschriftungsblock verwenden kann. Im ersten Block verwendet Site-ID 1 64, Site-ID 2 65 und so weiter. Schließlich verwendet Site ID 8 71. Die 9. Site-ID verwendet den zweiten Block anstelle des ersten Blocks.

Die Beschriftungen werden berechnet, indem die Werte von VBO <= Local Site ID < (VBO + VBS) verglichen werden. Folglich verwendet Standort-ID 9 80, Standort-ID 10 81 usw.

Um die Eins-zu-Eins-Zuordnung von Bezeichnungen zu Standorten weiter zu veranschaulichen, nehmen Sie einen Bezeichnungsblock mit einem Standortversatz von 1 und einer Bezeichnungsbasis von 10 an. Die im VPLS NLRI enthaltene Kombination aus Label-Basis- und Block-Offset ermöglicht die Zuordnung von Labels zu Standort-IDs. Der Block-Offset ist die Start-Site-ID, die den Label-Block wie im VPLS-NLRI angekündigt verwenden kann.

Um das Standard-VPLS-NLRI anzukündigen, wählt ein PE-Router einen Startblock-Offset aus, der zu seiner eigenen Site-ID passt und so beschaffen ist, dass der Endblock-Offset ein Vielfaches eines einzelnen Label-Blocks ist. In Junos OS besteht ein einzelner Beschriftungsblock standardmäßig aus acht Beschriftungen.

Der Endblockoffset ist die letzte Site-ID, die der letzten Beschriftung im Beschriftungsblock zugeordnet ist. Der Endversatz für den ersten Block ist 8, der der Beschriftung 17 entspricht, und der zweite Block ist 16. Eine Website mit ID 3 wählt beispielsweise einen Blockoffset von 1 aus und kündigt einen Labelblock der Größe 8 an, um Websites mit den IDs 1 bis 8 abzudecken. Eine Site mit ID 10 wählt einen Block-Offset von 9, um Websites mit den IDs 9 bis 16 abzudecken.

Das in Abbildung 2 gezeigte VPLS-NLRI gilt für die Standort-ID 18. Die Bezeichnungsbasis enthält Werte 262145. Der Block-Offset enthält den Wert 17. Die Abbildung zeigt, welche Site-IDs welchen Labels entsprechen.

Abbildung 2: Beispiel für Label mapping for Site ID 18 showing Label Base 292145 with labels 292145 to 292152 mapped to Site IDs 17 to 24. Site Offset is 17. eine Label-Zuordnung

Wenn sich ein PE-Router, der mit Standort-ID 17 konfiguriert ist, in derselben VPLS-Domäne befindet wie ein PE-Router, der mit Standort-ID 18 konfiguriert ist, empfängt er den VPLS-NLRI, wie in Abbildung 2 dargestellt. Daher verwendet es Label 262145, um Datenverkehr an Site 18 zu senden. Ebenso verwendet ein PE-Router, der mit Standort-ID 19 konfiguriert ist, Label 262147, um Datenverkehr an einen PE-Router zu senden, der mit Standort-ID 18 konfiguriert ist. Allerdings können nur PE-Router, die mit den Standort-IDs 17 bis 24 konfiguriert sind, den gezeigten Label-Block verwenden, um Pseudowires einzurichten.