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:
- Offizieller RFC-Text: RFC 9902
- YANG-Modul-Repository: IANA YANG Parameters
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.