SR-MPLS 的核心概念
Segment Routing 复用现有 MPLS 转发面,把路径表达成一串 SID(本质是标签):节点 SID 标识一个节点,邻接 SID 标识一条特定邻接。路径由源端用标签栈表达,中间节点只看栈顶标签转发,不再需要 LDP 或 RSVP 逐跳维持状态。SRGB 是本地分配给 SID 的标签块,由 IGP 扩展分发。
基本信息
| SRGB | 全局标签块,节点 SID 从中分配 |
|---|---|
| 节点 SID | 标识节点,通常绑定 loopback 地址 |
| 邻接 SID | 标识特定邻接链路,用于显式引导 |
| 控制面 | 由 IGP 扩展分发 SID,不再依赖 LDP 或 RSVP |
| 验证命令 | show segment-routing mpls state 查看 SRGB 与运行状态 |
典型使用场景
- 新建 MPLS 网络:用 SR 简化控制面,减少协议状态数量
- 与存量 LDP 网络对接:核对标签块与转发行为是否冲突
- 流量工程:用标签栈表达显式路径,替代部分 TE 需求
- 排障「SID 没生成」:确认 IGP 扩展与 SRGB 配置
- 规划阶段核对全网 SRGB 范围,避免标签语义冲突
配置与查看
配置与查看
segment-routing mpls # 全局启用 SR-MPLS
global-block 16000 23999 # 规划 SRGB 范围
!
interface Loopback0
ip address 1.1.1.1 255.255.255.255
!
router isis 1
segment-routing mpls # IGP 下启用 SR 扩展分发 SID
!
show segment-routing mpls state
show mpls forwarding-table | include 16000 # 查看节点 SID 对应的转发项SID 类型
| 类型 | 标识对象 | 典型用途 |
|---|---|---|
| 节点 SID | 一个节点,常绑 loopback | 到达该节点,作用类似 LDP 标签 |
| 邻接 SID | 一条特定邻接 | 显式引导,绕开 IGP 最短路 |
| 前缀 SID | 一条 IGP 前缀 | 与路由前缀一一对应 |
| 绑定 SID | 一条完整路径 | 多跳路径一次表达,依赖实现支持 |
SR 并不是无标签转发:数据面仍然是标签交换,排障方法沿用 MPLS 那一套(查转发表与标签来源),只是控制面从 LDP/RSVP 换成了 IGP 扩展。
SRGB 是全节点共享的标签空间:手工规划时要逐台核对范围,重叠会导致标签语义混乱,转发行为变得难以解释。
与存量 LDP 网络互通需要提前规划:两种控制面同时存在时,标签来源与优先顺序要有明确约定,否则同一前缀可能同时存在两个来源。
排障可以按两步走:先看 IGP 里有没有该前缀的 SID 通告,再看转发表里有没有对应的标签项,思路与 LDP 基本一致,定位更快。