Passa al contenuto principale

3. Modulo YANG IS-IS Segment Routing sul Piano Dati MPLS (IS-IS Segment Routing over MPLS YANG Module)

Questa sezione presenta il modulo YANG completo per le estensioni IS-IS Segment Routing sul piano dati MPLS.

Struttura del Modulo (Module Structure)

Il modulo YANG ietf-isis-sr-mpls estende il modello YANG di base IS-IS [RFC9130] e si integra con il modulo di base Segment Routing [RFC9020].

Intestazione del Modulo (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
"Questo modulo YANG definisce la configurazione e lo stato operativo
per le estensioni IS-IS del Segment Routing (SR) sul piano dati MPLS.

Questo modulo YANG è conforme alla Network Management Datastore
Architecture (NMDA) come descritto in RFC 8342.

Copyright (c) 2025 IETF Trust e gli autori del codice.
Tutti i diritti riservati.

Questa versione di questo modulo YANG fa parte di RFC 9902;
vedere la RFC stessa per le note legali complete.";

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

Nodi di Dati Principali (Key Data Nodes)

Attivazione del Segment Routing (Segment Routing Activation)

Il modulo fornisce una foglia enable per attivare la funzionalità IS-IS SR MPLS:

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

Tipo (Type): boolean
Predefinito (Default): false

Quando abilitato, il router pubblicizza le capacità SR basate sulla configurazione SRGB/SRLB dal modulo SR di base.

Configurazione del Mapping Server (Mapping Server Configuration)

Politiche di Pubblicazione (Advertise Policies):

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/bindings/advertise/policies
  • Tipo: leafref ai nomi delle politiche del mapping server
  • Descrizione: Controlla quali politiche del mapping server vengono pubblicizzate in IS-IS

Ricezione Binding (Receive Bindings):

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/segment-routing/bindings/receive
  • Tipo: boolean
  • Descrizione: Controlla se ricevere e processare le voci del mapping server

Configurazione TI-LFA (TI-LFA Configuration)

Il modulo estende la configurazione del fast reroute dell'interfaccia IS-IS per supportare il Topology Independent Loop-Free Alternate (TI-LFA):

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

Opzioni di Configurazione:

  • enable: Abilitare/disabilitare TI-LFA
  • level: Applicare a level-1, level-2, o entrambi
  • node-protection: Abilitare la protezione del nodo

Dati di Stato Operativo (Operational State Data)

Capacità del Router (Router Capabilities)

Il modulo estende le capacità del router IS-IS per includere:

Capacità SR (SR Capability):

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/sr-capability
  • Contenuto:
    • Intervalli SRGB
    • Algoritmi SR supportati
    • Capacità di incapsulamento MPLS

Algoritmi SR (SR Algorithms):

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/sr-algorithms
  • Tipo: Lista di identificatori di algoritmo
  • Valori comuni:
    • 0: Shortest Path First (SPF)
    • 1: Strict Shortest Path First

Blocchi Locali (Local Blocks):

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/isis:isis/router-capabilities/local-blocks
  • Contenuto: Informazioni sull'intervallo SRLB

Estensioni del Database LSP (LSP Database Augmentations)

Il modulo aggiunge TLV specifici per SR alle voci del database LSP IS-IS:

Sub-TLV Identificatore di Segmento di Prefisso (Prefix-SID Sub-TLV):

  • Identificatore di algoritmo
  • Valore SID/Index/Label
  • Flag (flag R, N, P, E, V, L)

Sub-TLV Identificatore di Segmento di Adiacenza (Adjacency-SID Sub-TLV):

  • Flag (flag F, B, V, L, S, P)
  • Peso
  • SID/Label/Index

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

  • Prefisso
  • Intervallo
  • Mappature SID/Label

Terminologia Principale (Core Terminology)

Prefix-SID (Identificatore di Segmento di Prefisso)

Un identificatore di segmento associato a un prefisso IP. I Prefix-SID sono globalmente unici all'interno di un dominio SR e rappresentano un percorso più breve consapevole di ECMP verso il prefisso.

Attributi Chiave:

  • Ambito Globale (Global Scope): Utilizza l'intervallo di etichette SRGB
  • Algoritmo (Algorithm): Associato a un algoritmo specifico (ad es. SPF)
  • Node-SID: Quando il prefisso è un indirizzo di loopback del router

Adjacency-SID (Identificatore di Segmento di Adiacenza)

Un identificatore di segmento che rappresenta un'adiacenza specifica verso un router vicino.

Attributi Chiave:

  • Ambito Locale (Local Scope): Utilizza SRLB o intervallo di etichette dinamiche
  • Inoltro Rigoroso (Strict Forwarding): Il traffico viene inoltrato specificamente tramite l'adiacenza
  • Protezione (Protection): Può essere protetto da percorsi di backup

SRGB (Segment Routing Global Block)

L'intervallo di etichette riservato per i segmenti globali all'interno di un dominio SR. Tutti i nodi dovrebbero avere una configurazione SRGB coerente per un corretto funzionamento SR.

SRLB (Segment Routing Local Block)

L'intervallo di etichette riservato per i segmenti locali. Le etichette SRLB hanno solo significato locale e non vengono propagate a livello di dominio.

MSD (Maximum SID Depth - Profondità Massima SID)

Il numero massimo di SID che un nodo può imporre su un pacchetto. Questo valore viene pubblicizzato per aiutare i motori di calcolo del percorso a determinare percorsi SR fattibili.

Esempio di Utilizzo (Usage Example)

Vedere Appendice A per un esempio di configurazione completo.

Definizione Completa del Modulo (Complete Module Definition)

Per la definizione completa del modulo YANG, inclusi tutti i nodi di dati, estensioni e notifiche, consultare:


Nota: Il codice completo del modulo YANG (circa 500+ righe) include descrizioni dettagliate, vincoli e riferimenti per ciascun nodo di dati. Gli operatori di rete dovrebbero utilizzare strumenti di convalida YANG per garantire la conformità della configurazione con i vincoli del modulo.