2. Conception du module YANG pour le routage par segment OSPF MPLS (Design of the YANG Module for OSPF MPLS Segment Routing)
Le module YANG de routage par segment OSPF MPLS est une augmentation du modèle YANG OSPF [RFC9129].
Aperçu de la structure du module
Ce module YANG définit le modèle de données pour configurer et gérer les extensions de routage par segment OSPF, y compris :
Éléments de configuration de base
Bloc global de routage par segment (SRGB, Segment Routing Global Block) :
- Configuration globale pour les instances OSPFv2/OSPFv3
- Définit la plage d'identifiants de segment (SID, Segment Identifier) globaux
- Comprend la valeur d'étiquette de départ et la taille de la plage
- Exemple : SRGB [16000-23999] représente 8000 SID globaux disponibles
Bloc local de routage par segment (SRLB, Segment Routing Local Block) :
- Définit la plage d'identifiants de segment locaux
- Utilisé pour l'allocation de SID locaux spécifiques au nœud
- Non propagé dans l'AS
Profondeur maximale de SID (MSD, Maximum SID Depth) :
- Indique la profondeur maximale de pile de SID qu'un nœud peut traiter
- Annoncé aux autres nœuds via les LSA OSPF
- Utilisé pour le calcul de chemin et l'ingénierie de trafic
Support d'algorithme de routage par segment
Le module prend en charge la configuration de :
- Identifiant de segment de préfixe (Prefix-SID) : SID associé à un préfixe
- Identifiant de segment d'adjacence (Adjacency-SID) : SID associé à un lien
- Types d'algorithmes : Chemin le plus court d'abord (SPF, Shortest Path First), SPF strict, etc.
Support OSPFv2 et OSPFv3
Le module prend en charge les deux :
- OSPFv2 [RFC2328] [RFC8665] : réseaux IPv4
- OSPFv3 [RFC5340] [RFC8666] : réseaux IPv6
Les deux versions de protocole partagent la même structure de modèle de configuration de routage par segment.
Hiérarchie de configuration
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
Données d'état
Le module fournit également des données d'état opérationnel, y compris :
- Plages SRGB/SRLB actuellement actives
- SID de préfixe alloués
- États des SID d'adjacence
- Capacités MSD
Intégration avec le modèle de base OSPF
Ce module étend le modèle YANG de base OSPF [RFC9129] via des instructions "augment" :
- Ajoute des nœuds de configuration spécifiques au routage par segment
- Étend la configuration d'interface pour prendre en charge les SID d'adjacence
- Ajoute des informations d'état LSA liées au routage par segment
Considérations de compatibilité
La conception du module garantit :
- Compatibilité ascendante avec les implémentations OSPF qui ne prennent pas en charge le routage par segment
- La fonctionnalité de routage par segment est configurable en option
- Coexistence avec l'ingénierie de trafic OSPF traditionnelle