Aller au contenu principal

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

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

Structure du Module (Module Structure)

Le module YANG ietf-isis-sr-mpls étend le modèle YANG de base IS-IS [RFC9130] et s'intègre avec le module de base de routage par segments [RFC9020].

En-tête du Module (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
"Ce module YANG définit la configuration et l'état opérationnel
pour les extensions IS-IS 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 9902;
voir la RFC elle-même pour les mentions légales complètes.";

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

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

Activation du Routage par Segments (Segment Routing Activation)

Le module fournit une feuille enable pour activer la fonctionnalité IS-IS SR MPLS:

Chemin (Path): /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/enabled

Type: boolean
Défaut (Default): false

Lorsqu'activé, le routeur annonce les capacités SR basées sur la configuration SRGB/SRLB du module SR de base.

Configuration du Serveur de Mappage (Mapping Server Configuration)

Stratégies d'Annonce (Advertise Policies):

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/bindings/advertise/policies
  • Type: leafref vers les noms de stratégie du serveur de mappage
  • Description: Contrôle quelles stratégies de serveur de mappage sont annoncées dans IS-IS

Réception des Liaisons (Receive Bindings):

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/bindings/receive
  • Type: boolean
  • Description: Contrôle la réception et le traitement des entrées du serveur de mappage

Configuration TI-LFA (TI-LFA Configuration)

Le module étend la configuration de reroutage rapide de l'interface IS-IS pour prendre en charge l'alternative sans boucle indépendante de la topologie (Topology Independent Loop-Free Alternate, TI-LFA):

Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/interfaces/interface/fast-reroute/ti-lfa

Options de Configuration:

  • enable: Activer/désactiver TI-LFA
  • level: Appliquer au niveau-1, niveau-2, ou les deux
  • node-protection: Activer la protection de nœud

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

Capacités du Routeur (Router Capabilities)

Le module étend les capacités du routeur IS-IS pour inclure:

Capacité SR (SR Capability):

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/sr-capability
  • Contenu:
    • Plages SRGB
    • Algorithmes SR supportés
    • Capacité d'encapsulation MPLS

Algorithmes SR (SR Algorithms):

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/sr-algorithms
  • Type: Liste d'identifiants d'algorithme
  • Valeurs courantes:
    • 0: Plus Court Chemin d'Abord (Shortest Path First, SPF)
    • 1: Plus Court Chemin Strict (Strict Shortest Path First)

Blocs Locaux (Local Blocks):

  • Chemin: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/local-blocks
  • Contenu: Informations sur la plage SRLB

Augmentations de la Base de Données LSP (LSP Database Augmentations)

Le module ajoute des TLV spécifiques au SR aux entrées de la base de données LSP IS-IS:

Sous-TLV d'Identifiant de Segment de Préfixe (Prefix-SID Sub-TLV):

  • Identifiant d'algorithme
  • Valeur SID/Index/Label
  • Drapeaux (drapeau R, N, P, E, V, L)

Sous-TLV d'Identifiant de Segment d'Adjacence (Adjacency-SID Sub-TLV):

  • Drapeaux (drapeau F, B, V, L, S, P)
  • Poids
  • SID/Label/Index

TLV de Liaison SID/Label (SID/Label Binding TLV):

  • Préfixe
  • Plage
  • Mappages 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.

Attributs Clés:

  • Portée Globale (Global Scope): Utilise la plage d'étiquettes SRGB
  • Algorithme (Algorithm): Associé à un algorithme spécifique (par exemple, SPF)
  • Node-SID: Lorsque le préfixe est une adresse de bouclage du routeur

Adjacency-SID (Identifiant de Segment d'Adjacence)

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

Attributs Clés:

  • Portée Locale (Local Scope): Utilise la plage SRLB ou d'étiquettes dynamiques
  • Acheminement Strict (Strict Forwarding): Le trafic est acheminé spécifiquement via l'adjacence
  • Protection: Peut être protégé par des chemins de secours

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 500+ 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.