第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 信息

八、思考

  1. SRv6 TE Policy 由哪三个要素组成?
  2. Color 选路机制的用途是什么?同一路由可以有不同的 Color 吗?
  3. Candidate Path 的 Preference 如何决定主备路径?
  4. 流量如何通过 Color 引导到 SRv6 TE Policy?
  5. SRv6 TE 相比传统 RSVP-TE 在路径编程上有什么优势?

下篇预告:第189篇《SRv6 网络编程:SID 的灵活编排》——SRv6 的独特优势在于网络编程能力,通过编排不同的 SID 类型实现复杂的业务链。