Aller au contenu principal

3. Module YANG de Routage par Segments OSPF sur le Plan de Données MPLS (OSPF Segment Routing over MPLS YANG Module)

Cette section présente le module YANG complet pour les extensions de routage par segments OSPF sur le plan de données MPLS.

Structure du Module (Module Structure)

Le module YANG ietf-ospf-sr-mpls étend le modèle YANG de base OSPF [RFC9129] et s'intègre avec le module de base de routage par segments [RFC9020]. Il prend en charge OSPFv2 [RFC8665] et OSPFv3 [RFC8666].

En-tête du Module (Module Header)

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

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

description
"Ce module YANG définit la configuration et l'état opérationnel
pour les extensions OSPF du routage par segments (SR) sur le plan
de données MPLS.

Ce module YANG est conforme à l'architecture de stockage de données
de gestion réseau (NMDA) décrite dans la RFC 8342.

Copyright (c) 2025 IETF Trust et les auteurs du code.
Tous droits réservés.

Cette version de ce module YANG fait partie de la RFC 9903;
voir la RFC elle-même pour les mentions légales complètes.";

revision 2025-12 {
description
"Révision initiale.";
reference
"RFC 9903: A YANG Data Model for OSPF Segment Routing
over the MPLS Data Plane";
}
}

Nœuds de Données Principaux (Key Data Nodes)

Configuration Globale du Routage par Segments (Segment Routing Global Configuration)

Configuration SRGB:

  • Chemin (Path): /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/segment-routing/srgb
  • Type: Conteneur avec feuilles lower-bound et upper-bound
  • Description: Définit la plage du Bloc Global de Routage par Segments (Segment Routing Global Block)

Configuration SRLB:

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/segment-routing/srlb
  • Type: Conteneur avec feuilles lower-bound et upper-bound
  • Description: Définit la plage du Bloc Local de Routage par Segments (Segment Routing Local Block)

Configuration MSD:

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/segment-routing/msd
  • Type: uint8
  • Description: Profondeur Maximale de SID que le nœud peut imposer (Maximum SID Depth)

Configuration au Niveau de la Zone (Area-Level Configuration)

Activation du Routage par Segments:

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/areas/area/segment-routing/enabled
  • Type: boolean
  • Défaut: false
  • Description: Activer SR-MPLS sur toutes les interfaces de la zone

Configuration au Niveau de l'Interface (Interface-Level Configuration)

Configuration d'Identifiant de Segment d'Adjacence (Adjacency-SID Configuration):

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/areas/area/interfaces/interface/segment-routing/adjacency-sid
  • Type: Conteneur
  • Contenu:
    • value: Valeur ou index de SID
    • neighbor: ID du routeur voisin (pour les réseaux multi-accès)
    • flags: Drapeaux de protection et valeur/index

Configuration TI-LFA:

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/areas/area/interfaces/interface/fast-reroute/ti-lfa
  • Type: Conteneur
  • Contenu:
    • enable: Activer/désactiver TI-LFA
    • node-protection: Activer la protection de nœud

Données d'État Opérationnel (Operational State Data)

Extensions LSA OSPFv2

Le module étend les LSA OSPFv2 avec des TLV liés au SR:

LSA Opaque de Préfixe Étendu (Extended Prefix Opaque LSA):

  • TLV de Préfixe Étendu
    • Sous-TLV d'Identifiant de Segment de Préfixe (Prefix-SID Sub-TLV)
      • Drapeaux: drapeau NP, M, E, V, L
      • Algorithme
      • SID/Index/Label

LSA Opaque de Lien Étendu (Extended Link Opaque LSA):

  • TLV de Lien Étendu
    • Sous-TLV d'Identifiant de Segment d'Adjacence (Adj-SID Sub-TLV)
      • Drapeaux: drapeau B, V, L, G, P
      • Poids
      • SID/Label

LSA Opaque d'Information du Routeur (Router Information Opaque LSA):

  • TLV d'Algorithme SR
  • TLV de Plage SID/Label
  • TLV de Bloc Local SR
  • TLV de Préférence SRMS

Extensions LSA OSPFv3

Le module étend les E-LSA OSPFv3 avec des TLV liés au SR:

E-Router LSA:

  • TLV d'Algorithme SR
  • TLV de Plage SID/Label
  • TLV de Bloc Local SR

E-Intra-Area-Prefix LSA:

  • Sous-TLV d'Identifiant de Segment de Préfixe (Prefix-SID Sub-TLV) (similaire à OSPFv2)

E-Link LSA:

  • Sous-TLV d'Identifiant de Segment d'Adjacence (Adj-SID Sub-TLV)
  • Sous-TLV d'Identifiant de Segment d'Adjacence LAN (LAN Adj-SID Sub-TLV)
    • ID du Routeur Voisin
    • Drapeaux et SID/Label

Terminologie Principale (Core Terminology)

Prefix-SID (Identifiant de Segment de Préfixe)

Un identifiant de segment associé à un préfixe IP. Les Prefix-SID sont globalement uniques dans un domaine SR et représentent un chemin le plus court conscient d'ECMP vers le préfixe.

Adjacency-SID (Identifiant de Segment d'Adjacence)

Un identifiant de segment représentant une adjacence spécifique vers un routeur voisin.

LAN Adjacency-SID (Identifiant de Segment d'Adjacence LAN)

Une forme spéciale d'Adjacency-SID utilisée sur les réseaux multi-accès (LAN), identifiant à la fois l'interface locale et le routeur voisin.

SRGB (Bloc Global de Routage par Segments)

La plage d'étiquettes réservée pour les segments globaux dans un domaine SR. Tous les nœuds doivent avoir une configuration SRGB cohérente pour un fonctionnement SR correct.

SRLB (Bloc Local de Routage par Segments)

La plage d'étiquettes réservée pour les segments locaux. Les étiquettes SRLB n'ont qu'une signification locale et ne sont pas propagées à l'échelle du domaine.

MSD (Profondeur Maximale de SID)

Le nombre maximum de SID qu'un nœud peut imposer sur un paquet. Cette valeur est annoncée pour aider les moteurs de calcul de chemin à déterminer les chemins SR réalisables.

Exemple d'Utilisation (Usage Example)

Voir Annexe A pour un exemple de configuration complet.

Définition Complète du Module (Complete Module Definition)

Pour la définition complète du module YANG, y compris tous les nœuds de données, augmentations et notifications, veuillez consulter:


Note: Le code complet du module YANG (environ 600+ lignes) comprend des descriptions détaillées, des contraintes et des références pour chaque nœud de données. Les opérateurs réseau doivent utiliser des outils de validation YANG pour garantir la conformité de la configuration avec les contraintes du module.