Zum Hauptinhalt springen

3. IS-IS Segment Routing über MPLS-Datenebene YANG-Modul (IS-IS Segment Routing over MPLS YANG Module)

Dieser Abschnitt präsentiert das vollständige YANG-Modul für IS-IS Segment Routing-Erweiterungen über die MPLS-Datenebene.

Modulstruktur (Module Structure)

Das ietf-isis-sr-mpls YANG-Modul erweitert das IS-IS Basis-YANG-Modell [RFC9130] und integriert sich mit dem Segment Routing Basismodul [RFC9020].

Modulkopf (Module Header)

module ietf-isis-sr-mpls {
yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-isis-sr-mpls";
prefix isis-sr-mpls;

organization
"IETF LSR - Link State Routing Working Group";

description
"Dieses YANG-Modul definiert die Konfiguration und den Betriebszustand
für IS-IS-Erweiterungen des Segment Routing (SR) über die MPLS-Datenebene.

Dieses YANG-Modul entspricht der Network Management Datastore Architecture
(NMDA), wie in RFC 8342 beschrieben.

Copyright (c) 2025 IETF Trust und die Autoren des Codes.
Alle Rechte vorbehalten.

Diese Version dieses YANG-Moduls ist Teil von RFC 9902;
siehe die RFC selbst für vollständige rechtliche Hinweise.";

revision 2025-12 {
description
"Erstveröffentlichung.";
reference
"RFC 9902: A YANG Data Model for IS-IS Segment Routing
over the MPLS Data Plane";
}
}

Wichtige Datenknoten (Key Data Nodes)

Segment Routing-Aktivierung (Segment Routing Activation)

Das Modul bietet ein enable-Blatt zur Aktivierung der IS-IS SR MPLS-Funktionalität:

Pfad (Path): /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/enabled

Typ (Type): boolean
Standard (Default): false

Wenn aktiviert, bewirbt der Router SR-Fähigkeiten basierend auf der SRGB/SRLB-Konfiguration aus dem Basis-SR-Modul.

Mapping-Server-Konfiguration (Mapping Server Configuration)

Werbe-Richtlinien (Advertise Policies):

  • Pfad: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/bindings/advertise/policies
  • Typ: leafref zu Mapping-Server-Richtliniennamen
  • Beschreibung: Steuert, welche Mapping-Server-Richtlinien in IS-IS beworben werden

Bindungen empfangen (Receive Bindings):

  • Pfad: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/bindings/receive
  • Typ: boolean
  • Beschreibung: Steuert, ob Mapping-Server-Einträge empfangen und verarbeitet werden

TI-LFA-Konfiguration (TI-LFA Configuration)

Das Modul erweitert die IS-IS-Schnittstellen-Fast-Reroute-Konfiguration zur Unterstützung der Topology Independent Loop-Free Alternate (TI-LFA):

Pfad: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/interfaces/interface/fast-reroute/ti-lfa

Konfigurationsoptionen:

  • enable: TI-LFA aktivieren/deaktivieren
  • level: Auf Level-1, Level-2 oder beide anwenden
  • node-protection: Knotenschutz aktivieren

Betriebszustandsdaten (Operational State Data)

Router-Fähigkeiten (Router Capabilities)

Das Modul erweitert die IS-IS-Router-Fähigkeiten um:

SR-Fähigkeit (SR Capability):

  • Pfad: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/sr-capability
  • Inhalt:
    • SRGB-Bereiche
    • Unterstützte SR-Algorithmen
    • MPLS-Kapselungsfähigkeit

SR-Algorithmen (SR Algorithms):

  • Pfad: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/sr-algorithms
  • Typ: Liste von Algorithmus-Identifikatoren
  • Häufige Werte:
    • 0: Kürzester Pfad zuerst (Shortest Path First, SPF)
    • 1: Strikter kürzester Pfad zuerst (Strict Shortest Path First)

Lokale Blöcke (Local Blocks):

  • Pfad: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/local-blocks
  • Inhalt: SRLB-Bereichsinformationen

LSP-Datenbank-Erweiterungen (LSP Database Augmentations)

Das Modul fügt SR-spezifische TLVs zu IS-IS LSP-Datenbankeinträgen hinzu:

Präfix-Segment-Identifier-Sub-TLV (Prefix-SID Sub-TLV):

  • Algorithmus-Identifikator
  • SID/Index/Label-Wert
  • Flags (R-Flag, N-Flag, P-Flag, E-Flag, V-Flag, L-Flag)

Adjacency-Segment-Identifier-Sub-TLV (Adjacency-SID Sub-TLV):

  • Flags (F-Flag, B-Flag, V-Flag, L-Flag, S-Flag, P-Flag)
  • Gewicht
  • SID/Label/Index

SID/Label-Bindungs-TLV (SID/Label Binding TLV):

  • Präfix
  • Bereich
  • SID/Label-Zuordnungen

Kernterminologie (Core Terminology)

Prefix-SID (Präfix-Segment-Identifier)

Ein Segment-Identifier, der mit einem IP-Präfix verknüpft ist. Prefix-SIDs sind innerhalb einer SR-Domäne global eindeutig und repräsentieren einen ECMP-bewussten kürzesten Pfad zum Präfix.

Hauptattribute:

  • Globaler Geltungsbereich (Global Scope): Verwendet SRGB-Label-Bereich
  • Algorithmus (Algorithm): Mit einem bestimmten Algorithmus verknüpft (z.B. SPF)
  • Node-SID: Wenn das Präfix eine Router-Loopback-Adresse ist

Adjacency-SID (Adjacency-Segment-Identifier)

Ein Segment-Identifier, der eine spezifische Nachbarschaft zu einem benachbarten Router darstellt.

Hauptattribute:

  • Lokaler Geltungsbereich (Local Scope): Verwendet SRLB oder dynamischen Label-Bereich
  • Strikte Weiterleitung (Strict Forwarding): Verkehr wird speziell über die Nachbarschaft weitergeleitet
  • Schutz (Protection): Kann durch Backup-Pfade geschützt werden

SRGB (Segment Routing Global Block)

Der Label-Bereich, der für globale Segmente innerhalb einer SR-Domäne reserviert ist. Alle Knoten sollten eine konsistente SRGB-Konfiguration für den ordnungsgemäßen SR-Betrieb haben.

SRLB (Segment Routing Local Block)

Der Label-Bereich, der für lokale Segmente reserviert ist. SRLB-Labels haben nur lokale Bedeutung und werden nicht domänenweit verbreitet.

MSD (Maximale SID-Tiefe)

Die maximale Anzahl von SIDs, die ein Knoten auf ein Paket aufbringen kann. Dieser Wert wird beworben, um Pfadberechnungs-Engines bei der Bestimmung machbarer SR-Pfade zu unterstützen.

Verwendungsbeispiel (Usage Example)

Siehe Anhang A für ein vollständiges Konfigurationsbeispiel.

Vollständige Moduldefinition (Complete Module Definition)

Für die vollständige YANG-Moduldefinition einschließlich aller Datenknoten, Erweiterungen und Benachrichtigungen siehe:


Hinweis: Der vollständige YANG-Modulcode (ca. 500+ Zeilen) enthält detaillierte Beschreibungen, Einschränkungen und Referenzen für jeden Datenknoten. Netzwerkbetreiber sollten YANG-Validierungswerkzeuge verwenden, um die Konformität der Konfiguration mit den Einschränkungen des Moduls sicherzustellen.