2. IS-IS MPLS 段路由 YANG 模块设计
IS-IS SR MPLS YANG 模块需要基础 SR 模块 [RFC9020] 的支持; 该基础模块定义了独立于任何特定路由协议配置的全局 SR 管理. 它还需要 IS-IS 基础模型 [RFC9130] 的支持; 该模型定义了基本的 IS-IS 配置和状态.
"ietf-isis-sr-mpls" 数据模型既定义了用于配置 IS-IS SR MPLS 扩展的数据节点, 也定义了为支持 MPLS SR 而需要加入 IS-IS 链路状态协议数据单元 (Link State Protocol Data Units, LSPs) 的内容.
2.1. 段路由激活 (Segment Routing Activation)
通过将 "enable" 叶子节点设置为 true 来激活 IS-IS SR MPLS. 这会根据使用基础 SR 模块设置的配置参数触发 SR MPLS 扩展通告.
配置参数 (Configuration Parameters)
该模块提供以下配置参数:
段路由全局块 (Segment Routing Global Block, SRGB):
- IS-IS 实例的全局配置
- 定义网络中可使用的全局段标识符 (Segment Identifier, SID) 范围
- 包含起始值和范围大小
段路由本地块 (Segment Routing Local Block, SRLB):
- 定义本地段标识符范围
- 用于具有本地意义的 SID
最大 SID 深度 (Maximum SID Depth, MSD):
- 表示节点能够处理的最大 SID 栈深度
- 在路径计算中用于确定可行的段路由路径
状态信息 (State Information)
IS-IS MPLS 段路由模块对 IS-IS 模块进行扩展, 以提供:
- 段路由能力状态
- SRGB/SRLB 状态
- MSD 值
2.2. 通告映射服务器策略 (Advertising Mapping Server Policy)
基础 SR 模块定义了映射服务器策略. 默认情况下, IS-IS 不会通告或处理任何映射服务器条目. IS-IS SR MPLS 模块允许通过 "bindings/advertise/policies" 叶列表通告一个或多个映射服务器策略. "bindings/receive" 叶子节点控制映射服务器条目的接收和处理.
映射配置 (Mapping Configuration)
每个映射关联以下内容:
- IP 前缀 (IP Prefix): IPv4 或 IPv6 前缀
- SID 值 (SID Value): 分配给该前缀的段标识符
- SID 标志 (SID Flags): 控制 SID 行为的标志
- 例如: 本地/全局、持久/临时等
使用场景 (Use Cases)
映射服务器主要用于:
- 互操作性 (Interoperability): 帮助不支持段路由的节点
- 过渡场景 (Transition Scenarios): 在网络中逐步部署 SR 时提供平滑过渡
- 集中管理 (Centralized Management): 集中配置 SID 分配策略
2.3. IP 快速重路由 (IP Fast Reroute)
IS-IS SR MPLS 模块扩展了接口下的快速重路由 (Fast Reroute, FRR) 容器. 它带来了激活拓扑无关无环备用路径 (Topology Independent Loop-Free Alternate, TI-LFA) 的能力, 并增强了远程 LFA (Remote LFA, RLFA), 使其使用 SR 隧道而不是 LDP.
扩展 IS-IS FRR (Augmenting IS-IS FRR)
IS-IS MPLS 段路由模块扩展了 IS-IS 模型中定义的 IS-IS 快速重路由配置, 增加了:
无环备用路径 (Loop-Free Alternate, LFA):
- TI-LFA (Topology Independent LFA): 使用段路由实现的无环备份路径
- 可针对特定级别和接口进行配置
TI-LFA 优势 (TI-LFA Advantages)
与传统 LFA 相比, TI-LFA 提供:
- 更高保护覆盖率 (Higher Protection Coverage): 可为更多故障场景提供保护
- 拓扑无关 (Topology Independent): 不依赖特定网络拓扑
- 确定性 (Deterministic): 预计算路径确保快速切换
配置参数 (Configuration Parameters)
- 启用/禁用 TI-LFA: 按级别或按接口配置
- 备份路径计算方法 (Backup Path Computation Method):
- 节点保护
- 链路保护
- 下游路径