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流量工程共存