Aller au contenu principal

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