2. Progettazione del modulo YANG per il routing di segmento OSPF MPLS (Design of the YANG Module for OSPF MPLS Segment Routing)
Il modulo YANG di routing di segmento OSPF MPLS è un'estensione del modello YANG OSPF [RFC9129].
Panoramica della struttura del modulo
Questo modulo YANG definisce il modello di dati per configurare e gestire le estensioni di routing di segmento OSPF, inclusi:
Elementi di configurazione di base
Blocco globale di routing di segmento (SRGB, Segment Routing Global Block):
- Configurazione globale per istanze OSPFv2/OSPFv3
- Definisce l'intervallo degli identificatori di segmento (SID, Segment Identifier) globali
- Include il valore dell'etichetta iniziale e la dimensione dell'intervallo
- Esempio: SRGB [16000-23999] rappresenta 8000 SID globali disponibili
Blocco locale di routing di segmento (SRLB, Segment Routing Local Block):
- Definisce l'intervallo degli identificatori di segmento locali
- Utilizzato per l'allocazione di SID locali specifici del nodo
- Non propagato all'interno dell'AS
Profondità massima SID (MSD, Maximum SID Depth):
- Indica la profondità massima dello stack SID che un nodo può elaborare
- Pubblicizzato ad altri nodi tramite LSA OSPF
- Utilizzato per il calcolo del percorso e l'ingegneria del traffico
Supporto algoritmo di routing di segmento
Il modulo supporta la configurazione di:
- Identificatore di segmento di prefisso (Prefix-SID): SID associato a un prefisso
- Identificatore di segmento di adiacenza (Adjacency-SID): SID associato a un collegamento
- Tipi di algoritmi: Percorso più breve prima (SPF, Shortest Path First), SPF rigoroso, ecc.
Supporto OSPFv2 e OSPFv3
Il modulo supporta entrambi:
- OSPFv2 [RFC2328] [RFC8665]: reti IPv4
- OSPFv3 [RFC5340] [RFC8666]: reti IPv6
Entrambe le versioni del protocollo condividono la stessa struttura del modello di configurazione del routing di segmento.
Gerarchia di configurazione
routing-instance
└── routing-protocol (OSPF)
└── ospf
├── segment-routing
│ ├── enabled (true/false)
│ ├── srgb
│ │ ├── lower-bound
│ │ └── upper-bound
│ ├── srlb
│ │ ├── lower-bound
│ │ └── upper-bound
│ └── msd
└── areas
└── area
└── interfaces
└── interface
└── segment-routing
└── adjacency-sid
Dati di stato
Il modulo fornisce anche dati di stato operativo, inclusi:
- Intervalli SRGB/SRLB attualmente attivi
- SID di prefisso allocati
- Stati SID di adiacenza
- Capacità MSD
Integrazione con il modello di base OSPF
Questo modulo estende il modello YANG di base OSPF [RFC9129] tramite istruzioni "augment":
- Aggiunge nodi di configurazione specifici del routing di segmento
- Estende la configurazione dell'interfaccia per supportare i SID di adiacenza
- Aggiunge informazioni di stato LSA relative al routing di segmento
Considerazioni sulla compatibilità
La progettazione del modulo garantisce:
- Compatibilità retroattiva con implementazioni OSPF che non supportano il routing di segmento
- La funzionalità di routing di segmento è configurabile opzionalmente
- Coesistenza con l'ingegneria del traffico OSPF tradizionale