Passa al contenuto principale

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