第188篇:SRv6 TE Policy 与 Color 选路
关键词
SRv6 TE Policy、Color、Steering、Candidate Path、SLA、路径规划
一、SRv6 TE Policy 概述
1.1 概念
SRv6 TE Policy 是 SRv6 的流量工程策略单元,与 SR-MPLS 的 SR Policy 概念一致:
SRv6 TE Policy = Headend(头端)+ Color(颜色)+ Endpoint(端点)
通过 Color 将流量引导到不同的 SLA 路径
1.2 结构
SRv6 TE Policy(Headend=R1, Color=100, Endpoint=R6)
│
├─ Candidate Path 1(主路径)
│ Preference: 200
│ Segment List: [SID_R2, SID_R4, SID_R6]
│ Steering via Color
│
├─ Candidate Path 2(备用路径)
│ Preference: 100
│ Segment List: [SID_R3, SID_R5, SID_R6]
│
└─ Candidate Path 3(动态 CSPF)
Preference: 50
约束:带宽=100M, 延迟<50ms
二、Color 选路机制
2.1 Color 的定义
Color 是一个 32 位的扩展团体属性,用于标识路径的服务等级:
Color 值约定:
Color 100 → 低延迟(Low Latency)
Color 200 → 大带宽(High Bandwidth)
Color 300 → 默认(Default/Best Effort)
Color 400 → 高可靠性(High Availability)
2.2 BGP Color 引导
Color 通过 BGP 扩展团体属性传递给路由器:
BGP 路由携带 Color Community:
路由 10.1.0.0/16 扩展团体:
Color: 100
→ 匹配 SRv6 TE Policy (Color=100, Endpoint=R6)
→ 流量自动引导到低延迟路径
配置示例:
route-policy SET_COLOR permit node 10
apply extcommunity color 100
!
bgp 100
peer 2.2.2.2 route-policy SET_COLOR export
2.3 多路径选择
路由 10.1.0.0/16 收到两条 BGP 路由:
PE1 发布的:Color=100(低延迟)
PE2 发布的:Color=200(大带宽)
Router 选择:
Color=100 → 匹配 Policy (Color=100, Endpoint=PE1) → 低延迟路径
Color=200 → 匹配 Policy (Color=200, Endpoint=PE2) → 大带宽路径
三、Candidate Path
3.1 优先级
Candidate Path 通过 Preference 值确定优先级(越大越优):
Policy (Color=100, Endpoint=R6):
Candidate Path 1: Preference=200 ← 主路径
Candidate Path 2: Preference=100 ← 备路径
Candidate Path 3: Preference=50 ← 动态路径(CSPF)
3.2 故障切换
主路径(Cand Path 1)故障:
├─ 检测:BFD for SRv6
├─ R1 立刻切换到 Cand Path 2(Preference=100)
└─ 切换时间:< 50ms(预计算路径,不需要重新计算)
主路径恢复:
├─ R1 重新检测到 Cand Path 1 可用
├─ Preference 200 > 100 → 自动回切到主路径
└─ 回切机制:采用 Make-before-break 或立即切换
四、SRv6 TE Policy 配置示例
4.1 华为配置
segment-routing ipv6
#
# 定义 SRv6 TE Policy
traffic-engineering
policy TE_POLICY_VOICE
color 100
endpoint FC00:6::1 # 对端 SRv6 节点
#
candidate-path preference 200
explicit segment-list LOW_LATENCY
#
candidate-path preference 100
explicit segment-list BACKUP_PATH
#
candidate-path preference 10
type dynamic
constraints
bandwidth 100000
metric-type delay # 延迟约束
#
segment-list LOW_LATENCY
index 10 sid ipv6 FC00:2::100 # End SID of R2
index 20 sid ipv6 FC00:4::200 # End.X SID of R4
index 30 sid ipv6 FC00:6::1 # End SID of R6
#
segment-list BACKUP_PATH
index 10 sid ipv6 FC00:3::100 # End SID of R3
index 20 sid ipv6 FC00:5::100 # End SID of R5
index 30 sid ipv6 FC00:6::1 # End SID of R6
4.2 流量引导(Steering)
# 方法 1:通过 BGP Color 自动引导
bgp 100
ipv4-family unicast
policy SR_TE_STEER
#
route-policy SR_TE_STEER permit node 10
if-match color 100
apply sr-policy color 100 endpoint FC00:6::1
# 方法 2:通过静态路由
ip route-static 10.1.0.0 16 sr-policy color 100 endpoint FC00:6::1
# 方法 3:通过策略路由
traffic classifier VOICE
if-match acl 3000
traffic behavior TO_SR_POLICY
redirect sr-policy color 100 endpoint FC00:6::1
traffic policy STEER
classifier VOICE behavior TO_SR_POLICY
五、SRv6 TE vs SR-MPLS TE
| 对比维度 | SR-MPLS TE | SRv6 TE |
|---|---|---|
| SID 类型 | MPLS 标签(20 位) | IPv6 地址(128 位) |
| Policy 定义 | 通过 MPLS 标签列表 | 通过 IPv6 SID 列表 |
| Segment List | 标签列表 | IPv6 地址列表 |
| 数据面 | MPLS 帧 | IPv6 + SRH |
| 引导方式 | Color | Color(相同机制) |
| 控制器支持 | 支持 | 支持 |
| 路径编程能力 | 有限 | 更丰富(Function 行为) |
六、实际案例
6.1 多 SLA 网络
运营商需要为企业客户提供多种 SLA:
黄金级(Color=100) ← 低延迟路径 ← 光纤链路 白银级(Color=200) ← 普通 MPLS 路径 铜牌级(Color=300) ← 尽力而为 Internet 路径
客户 A 的语音流量 → Color 100 → 黄金路径 客户 A 的数据流量 → Color 300 → 铜牌路径 同一客户的不同业务走不同质量的路径!
6.2 部署效果
| 指标 | 传统 MPLS | SRv6 TE |
|---|---|---|
| 路径切换时间 | >1s | <50ms |
| 配置复杂度 | N 条 CR-LSP | N 个 Policy |
| 状态维护 | 所有节点有状态 | 仅头端有状态 |
| SLA 粒度 | 粗 | 细(Color 区分) |
| 硬件要求 | 专用 MPLS | IPv6+SRv6 |
七、总结
| 知识点 | 核心要点 |
|---|---|
| SRv6 TE Policy | 头端 + Color + 端点,定义 TE 策略 |
| Color | 32 位值,标识路径等级(SLA 类型) |
| Candidate Path | 策略中的候选路径,Preference 决定优先级 |
| Steering | 通过 Color 将流量引导到对应 Policy |
| 故障切换 | Candidate Path 间自动切换,<50ms |
| BGP Color | 通过 BGP 扩展团体传递 Color 信息 |
八、思考
- SRv6 TE Policy 由哪三个要素组成?
- Color 选路机制的用途是什么?同一路由可以有不同的 Color 吗?
- Candidate Path 的 Preference 如何决定主备路径?
- 流量如何通过 Color 引导到 SRv6 TE Policy?
- SRv6 TE 相比传统 RSVP-TE 在路径编程上有什么优势?
下篇预告:第189篇《SRv6 网络编程:SID 的灵活编排》——SRv6 的独特优势在于网络编程能力,通过编排不同的 SID 类型实现复杂的业务链。