1. 概述 (Overview)
本文档定义了一个YANG数据模型[RFC7950],可用于管理OSPFv2段路由扩展[RFC2328][RFC8665]和OSPFv3段路由扩展[RFC5340][RFC8666]在MPLS数据平面上的实现。定义的YANG数据模型是对OSPF YANG数据模型[RFC9129]的增强。
1.1. 要求语言 (Requirements Language)
本文档中的关键词"MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"NOT RECOMMENDED"、"MAY"和"OPTIONAL"应按照BCP 14[RFC2119][RFC8174]中的描述进行解释,当且仅当它们以全大写形式出现时,如此处所示。
1.2. 树形图 (Tree Diagrams)
本文档使用[RFC8340]中定义的数据模型图形表示。
YANG模块概述
ietf-ospf-sr-mpls YANG模块包含OSPFv2[RFC8665]和OSPFv3[RFC8666]的MPLS数据平面段路由扩展。
主要特性
该YANG模块提供以下主要功能:
- 支持OSPFv2和OSPFv3 - 统一的数据模型同时支持两个OSPF版本的段路由扩展
- 完整的配置支持 - 包括实例级、区域级和接口级的段路由配置
- LSA状态信息 - 提供OSPF链路状态通告(Link State Advertisements, LSA)中段路由相关的操作状态数据
模块依赖
ietf-ospf-sr-mpls YANG模块需要以下支持:
- 基础段路由模块[RFC9020] - 定义独立于任何特定路由协议的全局段路由配置
- OSPF基础模型[RFC9129] - 定义基本的OSPF配置和状态
- OSPFv3扩展LSA模块[RFC9587] - 用于OSPFv3扩展LSA的数据模型
OSPF配置包括
- OSPF实例级配置 - 从"ietf-segment-routing-mpls" YANG模块导入,包括映射服务器绑定和每协议段路由全局块(Segment Routing Global Block, SRGB)
- OSPF区域级配置 - 在所有接口上启用SR-MPLS以及在LSA中公告SR-MPLS信息
- OSPF接口级配置 - 用于多路访问接口上特定邻居的邻接段标识符(Adjacency Segment Identifiers, Adj-SID)配置
- TI-LFA配置 - 使用MPLS数据平面的拓扑无关环路自由备份接口级配置
LSA操作状态
模块提供了OSPFv2和OSPFv3 LSA的操作状态(只读)添加:
OSPFv2特定:
- 扩展前缀范围TLV编码
- 前缀SID子TLV编码
- SR算法、SID/标签范围TLV等
OSPFv3特定:
- 扩展前缀范围TLV编码
- 前缀SID子TLV编码
- Adj-SID和LAN Adj-SID子TLV
- SR算法、SID/标签范围TLV等
通过这个YANG模型,网络运营商可以使用标准化的方式配置和管理OSPF网络中的段路由功能,实现灵活的流量工程和快速重路由能力。