第261篇:VXLAN over SR-MPLS 混合方案

关键词:VXLAN、SR-MPLS、Segment Routing、GPE、混合承载、DCI、跨域组网


一、引言

在大型企业集团和云服务商的网络架构中,数据中心之间的互联(DCI)以及数据中心与广域网之间的连接,通常需要跨越多个自治域和地理区域。在这种情况下,纯VXLAN方案(依赖IP路由Underlay)可能无法满足运营商级网络的要求,而纯MPLS方案又缺乏Overlay网络的灵活性和多租户能力。

VXLAN over SR-MPLS混合方案应运而生。它将VXLAN Overlay网络建立在SR-MPLS Underlay之上,既保留了VXLAN的灵活扩展能力,又利用了SR-MPLS在运营商网络中的成熟特性(TE、OAM、QoS等)。

二、核心概念

2.1 SR-MPLS 作为 Underlay 的优势

SR-MPLS(Segment Routing over MPLS)是MPLS网络的新型控制面技术,相比传统MPLS TE和LDP,具有以下优势:

特性 LDP MPLS TE SR-MPLS
控制面复杂度 简单 复杂(RSVP-TE) 简单(IGP扩展)
流量工程 不支持 支持 支持(Segment List)
快速重路由 FRR FRR TI-LFA
扩展性 差(逐跳标签分发) 一般 优(全局标签空间)
状态维护 每链路状态 每TE Tunnel状态 无额外状态

2.2 VXLAN GPE over MPLS

VXLAN GPE(Generic Protocol Extension)是VXLAN的扩展协议,支持将VXLAN报文封装在MPLS标签栈中进行传输。

封装结构:

层次 说明
外层以太网 物理链路层
外层IP MPLS PE之间的IP路由
MPLS标签栈 SR-MPLS Segment List(一条或多条标签)
VXLAN头 VNI + Flags
内层以太网 原始VM/服务器帧

VXLAN GPE over MPLS - 图示

2.3 VXLAN over SR-MPLS 的应用场景

场景 说明 价值
跨城DCI 同城双活数据中心互联 SR-MPLS提供TE保障带宽
跨域互联 企业网与运营商云互联 运营商提供SR-MPLS骨干
多DC融合 多个数据中心统一Overlay 集中控制、统一管理
5G MEC 边缘计算节点与核心DC互联 低时延TE路径

三、技术细节

3.1 SR-MPLS Underlay 构建

SR-MPLS Underlay的构建基于IGP(IS-IS或OSPF)的SR扩展:

  1. IGP SR扩展:在IS-IS/OSPF中启用SR capability,通告SR-capable节点的Node SID和Adj-SID
  2. 全局标签空间:所有SR节点共享同一标签空间(通常基于Router ID分配)
  3. Segment List:源PE通过Segment List指定路径,中间P路由器只需基于标签转发

3.2 VXLAN 与 SR-MPLS 的交互

控制面交互: - VXLAN控制面(BGP EVPN)运行在PE/VTEP上 - SR-MPLS控制面(IGP SR)运行在Underlay网络上 - 两个控制面相对独立,PE/VTEP需要同时参与两个控制面

数据面交互: - VTEP将VXLAN报文交给SR-MPLS PE - PE根据SR策略添加MPLS标签栈 - VXLAN+MPLS封装报文通过SR-MPLS Underlay传输 - 对端PE剥离MPLS标签,将VXLAN报文交给本地VTEP解封装

3.3 跨域组网方案

当VXLAN over SR-MPLS需要跨越多个AS或多个管理域时:

方案 原理 适用场景
SR-over-SR 外层SR跨域,内层SR域内 多层SR域嵌套
BGP-LU SR BGP Label-Updated SR跨域 多AS SR互联
VXLAN跨域 VXLAN VTEP直接跨域 两端有SR-MPLS可达

四、实战配置/案例分析

4.1 华为设备 SR-MPLS Underlay 配置

# P路由器 SR-MPLS 配置
sysname P-R1
#
# 启用IS-IS SR扩展
isis 1
 is-level level-2
 nrp-id 10.0.0.1
 #
 sr
  segment-router-color 1
  sid-index 100
 #
 area 49.0001
  section 1
   network-entity 49.000000000001.00
   #
   interface 100GE1/0/1
    isis enable 1
    #
    # 配置Adj-SID
    sr-adj-sid 16001
   #
   interface 100GE1/0/2
    isis enable 1
    sr-adj-sid 16002

4.2 PE/VTEP 配置

# PE/VTEP 配置(SR-MPLS + VXLAN)
sysname PE-VTEP-01
#
# SR-MPLS Underlay配置
isis 1
 is-level level-2
 sr
  segment-router-color 1
  sid-index 101
 #
 area 49.0001
  section 1
   network-entity 49.000000000101.00
   #
   interface 100GE1/0/1
    isis enable 1
    sr-adj-sid 16101
#
# VXLAN Overlay 配置
interface LoopBack0
 ip address 10.255.1.1 255.255.255.255
#
interface Vxlan1
 vxlan mode static
 vxlan source 10.255.1.1
 vxlan destination 10.255.2.1 vni 10001
#
vxlan vni 10001
 segment-id 10001
 learning enable
 vlan 1001
#
# SR策略:指定VXLAN隧道经过的SR路径
sr-policy color 100
 endpoint 10.255.2.1
  candidate-path 10
   color 100
   dynamic-bw
    segment-list 1
     index 10
      next-hop ipv4 10.0.0.1 sid 100
     index 20
      next-hop ipv4 10.0.0.2 sid 102

4.3 故障案例:SR-MPLS路径切换导致VXLAN中断

现象:某条SR-MPLS链路故障后,VXLAN隧道通信中断,但Underlay IP路由正常。

排查过程:

# 检查SR策略状态
display sr-policy verbose

# 发现SR Policy的主路径Down,但Backup路径未生效
# Backup路径的color不匹配

# 检查VXLAN隧道状态
display vxlan interface Vx1

# 检查MPLS标签转发表
display mpls lsp

# 标签LSP正常,但SR Policy未绑定到VXLAN隧道

根因:SR Policy的Backup路径配置了不同的color值,主路径Down后无法自动切换到Backup路径。VXLAN隧道绑定了SR Policy的color 100,但Backup路径使用color 101,导致SR Policy无法提供有效的下一跳。

解决: 1. 统一SR Policy主备路径的color值 2. 配置SR Policy的自动重路由(TI-LFA) 3. 在VXLAN隧道上配置多路径SR Policy,提升可靠性

五、总结

特性 纯VXLAN (IP Underlay) VXLAN over SR-MPLS
Underlay协议 IP路由(静态/BGP/OSPF) SR-MPLS(IS-IS/OSPF SR)
流量工程 不支持 支持(Segment List)
快速重路由 依赖IGP收敛 TI-LFA(50ms级)
OAM IP Ping/Traceroute MPLS Ping/Traceroute
适用场景 数据中心内部 跨DC/跨域DCI
运维复杂度 低 中

思考

  1. VXLAN over SR-MPLS的封装开销有多大?对MTU有什么影响?
  2. SR-MPLS的Segment List和传统MPLS TE Tunnel在DCI场景下如何选择?
  3. 如果Underlay SR-MPLS网络发生大面积故障(多条链路同时Down),VXLAN隧道的可靠性如何保障?

下篇预告:第262篇:数据中心互联(DCI)方案:VXLAN over WAN