Skip to main content

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模块提供以下主要功能:

  1. 支持OSPFv2和OSPFv3 - 统一的数据模型同时支持两个OSPF版本的段路由扩展
  2. 完整的配置支持 - 包括实例级、区域级和接口级的段路由配置
  3. LSA状态信息 - 提供OSPF链路状态通告(Link State Advertisements, LSA)中段路由相关的操作状态数据

模块依赖

ietf-ospf-sr-mpls YANG模块需要以下支持:

  • 基础段路由模块[RFC9020] - 定义独立于任何特定路由协议的全局段路由配置
  • OSPF基础模型[RFC9129] - 定义基本的OSPF配置和状态
  • OSPFv3扩展LSA模块[RFC9587] - 用于OSPFv3扩展LSA的数据模型

OSPF配置包括

  1. OSPF实例级配置 - 从"ietf-segment-routing-mpls" YANG模块导入,包括映射服务器绑定和每协议段路由全局块(Segment Routing Global Block, SRGB)
  2. OSPF区域级配置 - 在所有接口上启用SR-MPLS以及在LSA中公告SR-MPLS信息
  3. OSPF接口级配置 - 用于多路访问接口上特定邻居的邻接段标识符(Adjacency Segment Identifiers, Adj-SID)配置
  4. 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网络中的段路由功能,实现灵活的流量工程和快速重路由能力。