Skip to main content

2. OSPF MPLS段路由YANG模块设计 (Design of the YANG Module for OSPF MPLS Segment Routing)

OSPF MPLS段路由YANG模块是对OSPF YANG模型[RFC9129]的增强。

模块结构概览

该YANG模块定义了用于配置和管理OSPF段路由扩展的数据模型,包括:

核心配置元素

段路由全局块 (SRGB):

  • OSPFv2/OSPFv3实例的全局配置
  • 定义全局段标识符(SID)范围
  • 包含起始标签值和范围大小
  • 示例: SRGB [16000-23999]表示8000个可用的全局SID

段路由本地块 (SRLB):

  • 定义本地段标识符范围
  • 用于节点特定的本地SID分配
  • 不在AS内传播

最大段标识符深度 (MSD):

  • 指示节点可以处理的最大SID栈深度
  • 通过OSPF LSA通告给其他节点
  • 用于路径计算和流量工程

段路由算法支持

模块支持配置:

  • 前缀段标识符 (Prefix-SID):关联到前缀的SID
  • 邻接段标识符 (Adjacency-SID):关联到链路的SID
  • 算法类型:最短路径优先(SPF)、严格SPF等

OSPFv2和OSPFv3支持

模块同时支持:

  • OSPFv2 [RFC2328] [RFC8665]: IPv4网络
  • OSPFv3 [RFC5340] [RFC8666]: IPv6网络

两个协议版本共享相同的段路由配置模型结构。

配置层次

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

状态数据

模块还提供操作状态数据,包括:

  • 当前活动的SRGB/SRLB范围
  • 已分配的前缀SID
  • 邻接SID状态
  • MSD能力

与OSPF基础模型的集成

该模块通过"augment"语句扩展OSPF基础YANG模型[RFC9129]:

  • 增加段路由特定的配置节点
  • 扩展接口配置以支持邻接SID
  • 添加段路由相关的LSA状态信息

兼容性考虑

模块设计确保:

  • 向后兼容不支持段路由的OSPF实现
  • 段路由功能可选配置
  • 与传统OSPF流量工程共存