第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/服务器帧 |

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扩展:
- IGP SR扩展:在IS-IS/OSPF中启用SR capability,通告SR-capable节点的Node SID和Adj-SID
- 全局标签空间:所有SR节点共享同一标签空间(通常基于Router ID分配)
- 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 |
| 运维复杂度 | 低 | 中 |
思考
- VXLAN over SR-MPLS的封装开销有多大?对MTU有什么影响?
- SR-MPLS的Segment List和传统MPLS TE Tunnel在DCI场景下如何选择?
- 如果Underlay SR-MPLS网络发生大面积故障(多条链路同时Down),VXLAN隧道的可靠性如何保障?
下篇预告:第262篇:数据中心互联(DCI)方案:VXLAN over WAN