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:
- Testo RFC Ufficiale: RFC 9902
- Repository Moduli YANG: IANA YANG Parameters
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.