2. Design des YANG-Moduls für OSPF MPLS Segmentrouting (Design of the YANG Module for OSPF MPLS Segment Routing)
Das OSPF MPLS Segmentrouting YANG-Modul ist eine Erweiterung des OSPF YANG-Modells [RFC9129].
Modulstruktur-Überblick
Dieses YANG-Modul definiert das Datenmodell zur Konfiguration und Verwaltung von OSPF-Segmentrouting-Erweiterungen, einschließlich:
Kern-Konfigurationselemente
Segment Routing Global Block (SRGB):
- Globale Konfiguration für OSPFv2/OSPFv3-Instanzen
- Definiert den globalen Bereich der Segmentidentifikatoren (SID, Segment Identifier)
- Enthält Startlabelwert und Bereichsgröße
- Beispiel: SRGB [16000-23999] repräsentiert 8000 verfügbare globale SIDs
Segment Routing Local Block (SRLB):
- Definiert den lokalen Segmentidentifikator-Bereich
- Wird für knotenspezifische lokale SID-Zuweisung verwendet
- Wird nicht innerhalb des AS propagiert
Maximum SID Depth (MSD):
- Gibt die maximale SID-Stapeltiefe an, die ein Knoten verarbeiten kann
- Wird über OSPF-LSAs an andere Knoten angekündigt
- Wird für Pfadberechnung und Traffic-Engineering verwendet
Segmentrouting-Algorithmus-Unterstützung
Das Modul unterstützt die Konfiguration von:
- Prefix Segment Identifier (Prefix-SID): SID, der einem Präfix zugeordnet ist
- Adjacency Segment Identifier (Adjacency-SID): SID, der einem Link zugeordnet ist
- Algorithmustypen: Shortest Path First (SPF), Strict SPF usw.
OSPFv2- und OSPFv3-Unterstützung
Das Modul unterstützt beide:
- OSPFv2 [RFC2328] [RFC8665]: IPv4-Netzwerke
- OSPFv3 [RFC5340] [RFC8666]: IPv6-Netzwerke
Beide Protokollversionen teilen dieselbe Segmentrouting-Konfigurationsmodellstruktur.
Konfigurationshierarchie
routing-instance
└── routing-protocol (OSPF)
└── ospf
├── segment-routing
│ ├── enabled (true/false)
│ ├── srgb
│ │ ├── lower-bound
│ │ └── upper-bound
│ ├── srlb
│ │ ├── lower-bound
│ │ └── upper-bound
│ └── msd
└── areas
└── area
└── interfaces
└── interface
└── segment-routing
└── adjacency-sid
Zustandsdaten
Das Modul bietet auch operative Zustandsdaten, einschließlich:
- Derzeit aktive SRGB/SRLB-Bereiche
- Zugewiesene Prefix-SIDs
- Adjacency-SID-Zustände
- MSD-Fähigkeiten
Integration mit dem OSPF-Basismodell
Dieses Modul erweitert das OSPF-Basis-YANG-Modell [RFC9129] durch "augment"-Anweisungen:
- Fügt segmentrouting-spezifische Konfigurationsknoten hinzu
- Erweitert die Schnittstellenkonfiguration zur Unterstützung von Adjacency-SIDs
- Fügt segmentrouting-bezogene LSA-Zustandsinformationen hinzu
Kompatibilitätsüberlegungen
Das Moduldesign stellt sicher:
- Rückwärtskompatibilität mit OSPF-Implementierungen, die Segmentrouting nicht unterstützen
- Segmentrouting-Funktionalität ist optional konfigurierbar
- Koexistenz mit traditionellem OSPF-Traffic-Engineering