Passa al contenuto principale

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

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

Struttura del Modulo (Module Structure)

Il modulo YANG ietf-ospf-sr-mpls estende il modello YANG di base OSPF [RFC9129] e si integra con il modulo di base Segment Routing [RFC9020]. Supporta sia OSPFv2 [RFC8665] che OSPFv3 [RFC8666].

Intestazione del Modulo (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
"Questo modulo YANG definisce la configurazione e lo stato operativo
per le estensioni OSPF 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 9903;
vedere la RFC stessa per le note legali complete.";

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

Nodi di Dati Principali (Key Data Nodes)

Configurazione Globale del Segment Routing (Segment Routing Global Configuration)

Configurazione SRGB:

  • Percorso (Path): /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/segment-routing/srgb
  • Tipo (Type): Contenitore con foglie lower-bound e upper-bound
  • Descrizione (Description): Definisce l'intervallo del Segment Routing Global Block

Configurazione SRLB:

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/segment-routing/srlb
  • Tipo: Contenitore con foglie lower-bound e upper-bound
  • Descrizione: Definisce l'intervallo del Segment Routing Local Block

Configurazione MSD:

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/segment-routing/msd
  • Tipo: uint8
  • Descrizione: Profondità massima SID che il nodo può imporre (Maximum SID Depth)

Configurazione a Livello di Area (Area-Level Configuration)

Attivazione del Segment Routing:

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/areas/area/segment-routing/enabled
  • Tipo: boolean
  • Predefinito: false
  • Descrizione: Abilitare SR-MPLS su tutte le interfacce all'interno dell'area

Configurazione a Livello di Interfaccia (Interface-Level Configuration)

Configurazione Identificatore di Segmento di Adiacenza (Adjacency-SID Configuration):

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/areas/area/interfaces/interface/segment-routing/adjacency-sid
  • Tipo: Contenitore
  • Contenuto:
    • value: Valore o indice SID
    • neighbor: ID del router vicino (per reti multi-accesso)
    • flags: Flag di protezione e valore/indice

Configurazione TI-LFA:

  • Percorso: /rt:routing/rt:control-plane-protocols/rt:control-plane-protocol/ospf:ospf/areas/area/interfaces/interface/fast-reroute/ti-lfa
  • Tipo: Contenitore
  • Contenuto:
    • enable: Abilitare/disabilitare TI-LFA
    • node-protection: Abilitare la protezione del nodo

Dati di Stato Operativo (Operational State Data)

Estensioni LSA OSPFv2

Il modulo estende gli LSA OSPFv2 con TLV correlati a SR:

Extended Prefix Opaque LSA:

  • Extended Prefix TLV
    • Sub-TLV Identificatore di Segmento di Prefisso (Prefix-SID Sub-TLV)
      • Flag: flag NP, M, E, V, L
      • Algoritmo
      • SID/Index/Label

Extended Link Opaque LSA:

  • Extended Link TLV
    • Sub-TLV Identificatore di Segmento di Adiacenza (Adj-SID Sub-TLV)
      • Flag: flag B, V, L, G, P
      • Peso
      • SID/Label

Router Information Opaque LSA:

  • TLV Algoritmo SR
  • TLV Intervallo SID/Label
  • TLV Blocco Locale SR
  • TLV Preferenza SRMS

Estensioni LSA OSPFv3

Il modulo estende gli E-LSA OSPFv3 con TLV correlati a SR:

E-Router LSA:

  • TLV Algoritmo SR
  • TLV Intervallo SID/Label
  • TLV Blocco Locale SR

E-Intra-Area-Prefix LSA:

  • Sub-TLV Identificatore di Segmento di Prefisso (Prefix-SID Sub-TLV) (simile a OSPFv2)

E-Link LSA:

  • Sub-TLV Identificatore di Segmento di Adiacenza (Adj-SID Sub-TLV)
  • Sub-TLV Identificatore di Segmento di Adiacenza LAN (LAN Adj-SID Sub-TLV)
    • ID Router Vicino
    • Flag e 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.

Adjacency-SID (Identificatore di Segmento di Adiacenza)

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

LAN Adjacency-SID (Identificatore di Segmento di Adiacenza LAN)

Una forma speciale di Adjacency-SID utilizzata su reti multi-accesso (LAN), che identifica sia l'interfaccia locale che il router vicino.

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