第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 设计应遵循以下原则:

  1. 基于链路带宽设定 Metric:带宽越大的链路 Metric 越小,引导流量优先走低 Metric 路径
  2. 核心层 Metric 基线:核心层链路统一设定较低 Metric(如 10),汇聚层链路设定中等 Metric(如 100),接入层链路设定较高 Metric(如 1000)
  3. 负载均衡:对于同带宽的并行链路,设定相同 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 会话数量。

路由反射器(RR)部署 - 图示

# 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 主备部署

思考题:

  1. 在某省级运营商网络中,核心层从 3 台 CR 扩容到 5 台 CR 后,为什么仍建议采用全互连拓扑而非环形拓扑?
  2. IS-IS 的 SPF 计算间隔为什么需要设置"首次间隔"和"后续间隔"两个参数?如果两者设为相同值会带来什么问题?
  3. 双 RR 设计中,如果两个 RR 之间没有建立 iBGP 会话,在主 RR 失效后会出现什么问题?

下篇预告:第192篇《跨域骨干网互联方案》将深入探讨 MPLS 骨干网如何跨越多个自治域实现无缝互联,重点解析 Option A、Option B、Option C 三种跨域 L3VPN 方案的设计对比与落地实践。