第191篇:运营商 MPLS 骨干网设计案例
关键词:MPLS 骨干网、核心层设计、汇聚层设计、IGP 优化、MPLS LDP、路由反射器、运营商网络、骨干网保护
一、引言
在前文(第190篇 SRv6 与 EVPN 融合)中,我们探讨了新一代网络如何以 SRv6 作为统一承载面、以 EVPN 作为控制面来实现灵活的服务编排。然而,对于当前仍大规模运行的传统 MPLS 骨干网来说,理解其经典架构与设计方案依然是网络工程师必须掌握的核心能力。
MPLS(Multi-Protocol Label Switching,多协议标签交换)骨干网是运营商网络的核心骨架,承担着城域接入流量汇聚、跨省/跨地区流量调度、以及多业务 VPN 承载的使命。一个优秀的 MPLS 骨干网设计不仅要满足高带宽、低时延的传输需求,还要确保网络在单点或多点故障时具备快速收敛与自动恢复能力。
本篇以一个典型的省级运营商 MPLS 骨干网为例,从分层架构、核心与汇聚设备选型、IGP 协议优化、LDP 标签分发策略、路由反射器部署等维度,全面剖析 MPLS 骨干网的设计要点。
二、MPLS 骨干网分层架构设计
2.1 三层架构模型
运营商 MPLS 骨干网通常采用经典的核心层-汇聚层-接入层三层架构:

各层职责如下:
| 层级 | 设备型号 | 主要职责 | 典型特性 |
|---|---|---|---|
| 核心层 | NE40E-X8/X16 | 全网流量调度、跨域互联、L3VPN 终结 | 全交叉背板、大容量转发、RR 部署 |
| 汇聚层 | NE40E-X3 | 区域内流量汇聚、冗余路径调度 | 多上行链路、FRR 保护 |
| 接入层 | NE40E-X2 | 用户 CE 接入、VLAN 终结、PE 功能 | 多接口板、灵活接入 |
2.2 核心层全互连设计
核心层 CR(Core Router)之间采用全互连(Full Mesh)拓扑,确保任意两台核心设备间存在直连链路。这种设计虽然端口消耗较大,但在核心层设备数量较少(通常 3-5 台)时,能提供最可靠的冗余保障。
核心层设计要求: 1. 每台 CR 至少与其余 CR 建立两条物理独立的直连接口链路 2. 核心链路带宽不低于 100Gbps,优先采用 400G 波分承载 3. 核心层设备之间运行 IS-IS Level-2 作为 IGP 协议 4. 核心层部署两个 RR(Route Reflector),互为备份
三、IGP 协议设计与优化
3.1 IS-IS 作为骨干网 IGP
IS-IS 因其良好的可扩展性、简洁的地址模型(Area 概念轻量)、以及对大规模路由表的支持,成为运营商骨干网首选 IGP 协议。
# CR-PE1 IS-IS 核心配置
<CR-PE1> system-view
[CR-PE1] sysname CR-PE1
[CR-PE1] isis 1
[CR-PE1-isis-1] network-entity 49.0001.0005.0001.00
[CR-PE1-isis-1] is-level level-2
[CR-PE1-isis-1] smd enable
[CR-PE1-isis-1] cost-style wide
[CR-PE1-isis-1] spf-interval 50 2000
[CR-PE1-isis-1] lsr-id 5.1.1.1
[CR-PE1-isis-1] segment-routing-te enable
[CR-PE1-isis-1] quit
# 接口上启用 IS-IS
[CR-PE1] interface 100GE1/0/1
[CR-PE1-100GE1/0/1] description To-CR-PE2-Core
[CR-PE1-100GE1/0/1] ip address 10.1.12.1 31
[CR-PE1-100GE1/0/1] isis enable 1
[CR-PE1-100GE1/0/1] isis circuit-level level-2
[CR-PE1-100GE1/0/1] isis priority 0
[CR-PE1-100GE1/0/1] quit
3.2 Metric 设计策略
骨干网 Metric 设计直接影响流量调度质量。良好的 Metric 设计应遵循以下原则:
- 基于链路带宽设定 Metric:带宽越大的链路 Metric 越小,引导流量优先走低 Metric 路径
- 核心层 Metric 基线:核心层链路统一设定较低 Metric(如 10),汇聚层链路设定中等 Metric(如 100),接入层链路设定较高 Metric(如 1000)
- 负载均衡:对于同带宽的并行链路,设定相同 Metric 以实现 ECMP(等价多路径)
| 链路类型 | 带宽 | IS-IS Metric | 说明 |
|---|---|---|---|
| 核心 CR-CR 400G | 400Gbps | 10 | 最优路径 |
| 核心 CR-CR 100G | 100Gbps | 20 | 次优路径 |
| 汇聚 CR-ASR 100G | 100Gbps | 100 | 汇聚路径 |
| 接入 ASR-PE 10G | 10Gbps | 1000 | 接入路径 |
3.3 IS-IS 收敛优化
# IS-IS 快速收敛配置
[CR-PE1-isis-1] spf-interval 50 2000
[CR-PE1-isis-1] lfa enable
[CR-PE1-isis-1] ti-lfa enable
[CR-PE1-isis-1] bfd enable
# 接口级 BFD 配置
[CR-PE1-100GE1/0/1] bfd echo enable
[CR-PE1-100GE1/0/1] bfd min-tx-interval 300 min-rx-interval 300 min-echo-rx-interval 100 multiplier 3
关键参数说明: - spf-interval 50 2000:首次 SPF 计算等待 50ms,后续 SPF 计算间隔 2000ms,平衡收敛速度与 CPU 压力 - LFA(Loop-Free Alternate):无环备份路径,链路故障时毫秒级切换 - TI-LFA(Topology-Independent LFA):拓扑独立无环备份,解决 LFA 无法覆盖的部分场景 - BFD:双向转发检测,实现毫秒级故障感知
四、MPLS 与 LDP 配置
4.1 MPLS 全局使能与 LDP 配置
# CR-PE1 MPLS 与 LDP 配置
[CR-PE1] mpls
[CR-PE1-mpls] mpls lsr-id 5.1.1.1
[CR-PE1-mpls] quit
[CR-PE1] mpls ldp
# LDP 全局参数
[CR-PE1-mpls-ldp] label-mode dynamic
[CR-PE1-mpls-ldp] advertise-label-sfc all
[CR-PE1-mpls-ldp] advertise-loopback
[CR-PE1-mpls-ldp] hop-count 32
[CR-PE1-mpls-ldp] hold-time 240
[CR-PE1-mpls-ldp] keepalive 10
[CR-PE1-mpls-ldp] quit
# 接口启用 MPLS 和 LDP
[CR-PE1] interface 100GE1/0/1
[CR-PE1-100GE1/0/1] mpls
[CR-PE1-100GE1/0/1] mpls ldp
[CR-PE1-100GE1/0/1] quit
4.2 路由反射器(RR)部署
在大规模 MPLS L3VPN 网络中,所有 PE 设备不可能全部建立全互连的 iBGP 会话。RR 通过反射路由打破了 iBGP 的全互连要求,降低了 BGP 会话数量。

# CR-PE1 配置为 Route Reflector
[CR-PE1] bgp 65000
[CR-PE1-bgp-65000] rr-local-asid 1
# 定义 RR Client 组
[CR-PE1-bgp-65000] peer vpn-group group-name route-reflector-client
[CR-PE1-bgp-65000] peer vpn-group reflect-client
# PE 与 RR 建立 iBGP 会话(以 ASR1-PE 为例)
[CR-PE1-bgp-65000] peer 5.2.1.1 as-number 65000
[CR-PE1-bgp-65000] peer 5.2.1.1 connect-interface LoopBack0
[CR-PE1-bgp-65000] peer 5.2.1.1 route-policy VPN-IMPORT import
[CR-PE1-bgp-65000] peer 5.2.1.1 route-policy VPN-EXPORT export
[CR-PE1-bgp-65000] peer 5.2.1.1 allow-as-loop 2
# RR 间备份会话
[CR-PE1-bgp-65000] peer 5.1.2.1 as-number 65000
[CR-PE1-bgp-65000] peer 5.1.2.1 connect-interface LoopBack0
4.3 双 RR 高可用设计
双 RR 部署时,所有 PE 同时向两个 RR 建立 iBGP 会话。当主 RR 失效时,备份 RR 无缝接管,PE 侧无需任何感知或重配置。
双 RR 设计注意事项: 1. 两个 RR 之间必须建立 iBGP 会话(非 client 关系) 2. 使用 BFD 监控 RR 间链路状态 3. 建议通过 BGP Timer 优化加速 RR 故障检测 4. 两个 RR 最好部署在不同的物理 CR 设备上
五、总结
MPLS 骨干网是运营商网络的骨干承载平台,其设计质量直接影响全网业务的质量与可靠性。
| 设计维度 | 核心要点 | 推荐方案 |
|---|---|---|
| 网络分层 | 核心/汇聚/接入三层解耦 | Core(NE40E-X8) → Agg(NE40E-X3) → Access(NE40E-X2) |
| 核心拓扑 | 全互连确保无单点故障 | CR 间双链路全互连 |
| IGP 协议 | 可扩展性与收敛速度 | IS-IS Level-2 + Wide Metric |
| Metric 设计 | 基于带宽分级引导流量 | Core=10, Agg=100, Access=1000 |
| 收敛优化 | 毫秒级故障检测与恢复 | LFA/TLSA + BFD + 快速 SPF |
| 标签分发 | 动态标签分配与循环检测 | LDP + DoD + Hop Count |
| BGP 规模 | 降低 iBGP 全互连压力 | 双 RR 主备部署 |
思考题:
- 在某省级运营商网络中,核心层从 3 台 CR 扩容到 5 台 CR 后,为什么仍建议采用全互连拓扑而非环形拓扑?
- IS-IS 的 SPF 计算间隔为什么需要设置"首次间隔"和"后续间隔"两个参数?如果两者设为相同值会带来什么问题?
- 双 RR 设计中,如果两个 RR 之间没有建立 iBGP 会话,在主 RR 失效后会出现什么问题?
下篇预告:第192篇《跨域骨干网互联方案》将深入探讨 MPLS 骨干网如何跨越多个自治域实现无缝互联,重点解析 Option A、Option B、Option C 三种跨域 L3VPN 方案的设计对比与落地实践。