Zum Hauptinhalt springen

3.4. IGP-Adjacency Segment (Adj-SID)

Die Adjazenz wird vom lokalen Knoten (d.h. dem Knoten, der die Adjazenz im IGP ankündigt) und dem entfernten Knoten (d.h. dem anderen Ende der Adjazenz) gebildet. Der lokale Knoten MUSS ein IGP-Knoten sein. Der entfernte Knoten kann ein benachbarter IGP-Nachbar oder ein nicht benachbarter Nachbar sein (z.B. eine Weiterleitungs-Adjazenz, [RFC4206]).

Ein Paket, das irgendwo innerhalb der SR-Domäne mit einer Segmentliste {SN, SNL} injiziert wird, wobei SN die Node-SID des Knotens N ist und SNL eine Adj-SID ist, die vom Knoten N an seine Adjazenz über Link L angehängt ist, wird entlang des kürzesten Pfads zu N weitergeleitet und dann von N ohne jegliche IP-kürzeste-Pfad-Überlegung zu Link L geschaltet. Wenn die Adj-SID eine Menge von Adjazenzen identifiziert, verteilt der Knoten N den Verkehr zwischen den verschiedenen Mitgliedern der Menge.

Ähnlich wird bei Verwendung einer globalen Adj-SID ein Paket, das irgendwo innerhalb der SR-Domäne mit einer Segmentliste {SNL} injiziert wird, wobei SNL eine globale Adj-SID ist, die vom Knoten N an seine Adjazenz über Link L angehängt ist, entlang des kürzesten Pfads zu N weitergeleitet und dann von N ohne jegliche IP-kürzeste-Pfad-Überlegung zu Link L geschaltet. Wenn die Adj-SID eine Menge von Adjazenzen identifiziert, verteilt der Knoten N den Verkehr zwischen den verschiedenen Mitgliedern der Menge. Die Verwendung einer globalen Adj-SID ermöglicht es, die Größe der Segmentliste beim Ausdrücken eines Pfads zu reduzieren, auf Kosten zusätzlichen Zustands (d.h. die globale Adj-SID wird von allen Routern innerhalb des Bereichs in ihre Weiterleitungstabelle eingefügt).

Ein "IGP-Adjacency segment" oder "Adj-SID" erzwingt das Schalten des Pakets von einem Knoten zu einer definierten Schnittstelle oder Menge von Schnittstellen. Dies ist der Schlüssel, um theoretisch zu beweisen, dass jeder Pfad als Liste von Segmenten ausgedrückt werden kann.

Die Codierungen der Adj-SID umfassen eine Reihe von Flags, die die folgenden Funktionalitäten unterstützen:

  • Berechtigt für Schutz (z.B. unter Verwendung von IPFRR oder MPLS-FRR). Schutz ermöglicht, dass im Falle, dass die mit der Adj-SID verknüpften Schnittstellen ausgefallen sind, das Paket dennoch über einen alternativen Pfad weitergeleitet werden kann. Die Verwendung von Schutz ist eindeutig eine richtlinienbasierte Entscheidung; das heißt, für eine bestimmte Richtlinie kann Schutz wünschenswert sein oder nicht.

  • Angabe, ob die Adj-SID lokalen oder globalen Geltungsbereich hat. Der Standard-Geltungsbereich SOLLTE lokal sein.

  • Angabe, ob die Adj-SID über Neustarts der Kontrollebene hinweg persistent ist. Persistenz ist ein Schlüsselattribut, um sicherzustellen, dass eine SR-Richtlinie nicht vorübergehend zu Fehlweiterleitung aufgrund der Neuzuweisung einer Adj-SID führt.

Ein Gewicht (wie unten beschrieben) ist auch mit der Adj-SID-Ankündigung verbunden.

Ein Knoten SOLLTE eine Adj-SID für jede seiner Adjazenzen zuweisen.

Ein Knoten KANN mehrere Adj-SIDs für dieselbe Adjazenz zuweisen. Ein Beispiel ist die Unterstützung einer Adj-SID, die für Schutz berechtigt ist, und einer Adj-SID, die NICHT für Schutz berechtigt ist.

Ein Knoten KANN dieselbe Adj-SID mehreren Adjazenzen zuordnen.

Um alle Adj-SIDs, die die IGP-Adjazenzen zwischen zwei Knoten repräsentieren, im IGP ankündigen zu können, DARF die Unterdrückung paralleler Adjazenzen NICHT vom IGP durchgeführt werden.

Wenn ein Knoten eine Adj-SID V an einen lokalen Datenlink L bindet, MUSS der Knoten den folgenden FIB-Eintrag installieren:

Incoming Active Segment: V
Ingress Operation: NEXT
Egress Interface: L

Die Adj-SID impliziert vom Router, der sie ankündigt, die Weiterleitung des Pakets über die Adjazenz oder Adjazenzen, die durch die Adj-SID identifiziert werden, unabhängig von ihren IGP/SPF-Kosten. Mit anderen Worten, die Verwendung von Adjazenzsegmenten überschreibt die vom SPF-Algorithmus getroffene Routing-Entscheidung.