第191篇:运营商 MPLS 骨干网设计案例
关键词
运营商骨干网、分层设计、IGP 规划、LDP 部署、MPLS VPN、TE 部署、可靠性
一、骨干网设计需求
1.1 场景
某省级运营商需要设计一张 MPLS 骨干网:
覆盖范围:全省 21 个地市
站点数量:核心 4 个、汇聚 20 个、接入 100+
业务类型:企业 MPLS VPN、互联网、IPTV、大客户专线
容量要求:核心 400G、汇聚 100G、接入 10G/40G
可用性:99.999%(年中断 < 5 分钟)
1.2 业务需求分解
| 业务 |
VPN 需求 |
QoS 需求 |
保护需求 |
| 企业 MPLS VPN |
L3VPN/L2VPN |
铜牌/白银/黄金 |
< 50ms |
| 互联网 |
普通路由 |
尽力而为 |
< 1s |
| IPTV |
组播 |
高带宽 |
< 200ms |
| 大客户专线 |
VPWS/VLL |
严格保障 |
< 50ms |
二、网络分层设计
2.1 拓扑结构
| 核心层(Core) P1 ──── P2 P3 ──── P4 |
|
|
| │ 400G |
|
|
| ┌────────┴──────────┐ |
|
|
| │ 汇聚层(Agg) │ |
|
|
| │ PE-Agg1 PE-Agg2 │ |
|
|
| └────────┬──────────┘ |
|
|
| │ 100G |
|
|
| ┌────────┴──────────┐ |
|
|
| │ 接入层(Access) │ |
|
|
| │ PE-Access1 ... │ |
|
|
| └───────────────────┘ |
|
|
2.2 各层角色
| 层级 |
设备角色 |
功能 |
MPLS 角色 |
| 核心层 |
P 路由器 |
纯 MPLS 转发 |
Transit LSR |
| 汇聚层 |
PE(汇聚) |
VPN 接入 + 路由 |
LER(Egress/Ingress) |
| 接入层 |
PE(接入) |
客户 CE 接入 |
LER |
三、IGP 规划
3.1 ISIS 规划
ISIS 设计:
核心层:Level-2(全网 L2)
汇聚层:Level-2
接入层:Level-1(只了解区域内部)
配置示例:
isis 1
is-level level-2
network-entity 49.0001.0010.0100.1001.00
cost-style wide
#
interface GigabitEthernet0/0/0
isis circuit-type level-2-only
isis cost 10
3.2 Loopback 和 Router ID
# 统一规划 Loopback 地址
核心层:10.0.0.x/32(x = 1-10)
汇聚层:10.0.1.x/32(x = 1-30)
接入层:10.0.2.x/32(x = 1-200)
四、MPLS 部署
4.1 LDP 配置
# 全局使能 MPLS + LDP
mpls lsr-id 10.0.0.1 # LSR ID = Loopback
mpls
mpls ldp
!
# 核心接口使能
interface GigabitEthernet0/0/0
mpls
mpls ldp
4.2 PHP(次末跳弹出)
华为设备默认启用 PHP,无需额外配置。
4.3 MPLS TE(可选场景)
# 对需要 TE 的链路启用 RSVP-TE
interface GigabitEthernet0/0/0
mpls te
rsvp-te
rsvp-te bandwidth max-reservable 10000000 # 10Gbps
五、MPLS VPN 部署
5.1 分层 PE
接入 PE 和汇聚 PE 的分工:
接入 PE:
- 直接连接客户 CE
- 维护客户 VRF
- 通过 MP-IBGP 将 VPNv4 路由发送给汇聚 PE
汇聚 PE:
- 不直接连接客户
- 作为路由反射器(RR)汇聚 VPNv4 路由
- 将路由反射给所有接入 PE
5.2 VRF 配置模板
# 利用模板简化配置
ip vpn-instance GOLD
route-distinguisher 100:1
vpn-target 1:100 export-extcommunity
vpn-target 100:1 import-extcommunity
!
ip vpn-instance SILVER
route-distinguisher 100:2
vpn-target 2:200 export-extcommunity
vpn-target 200:2 import-extcommunity
六、高可用设计
6.1 设备冗余
每层设计 N+1 或 N+2:
核心层:4 台,N+2
汇聚层:每个地市 2 台,1+1
接入层:关键节点 2 台
链路冗余:
核心间:Full Mesh
核心-汇聚:双归连接两台不同的核心
汇聚-接入:双归或单归(根据重要性)
6.2 故障切换
# MPLS LDP FRR
mpls ldp
frr # 全局 LDP FRR
# BFD for LDP
interface GigabitEthernet0/0/0
mpls ldp bfd
6.3 BGP 路由反射器
部署两台 RR(汇聚 PE),所有接入 PE 作为 RR Client:
RR1(汇聚 PE1) RR2(汇聚 PE2)
│ │ │ │
└────┼──────┬───────┘ │
│ │ │
PE-ACC1 PE-ACC2 ... PE-ACC200
七、QoS 规划
7.1 队列和标记
# 接口 QoS 配置
interface GigabitEthernet0/0/0
qos trust exp # 信任 MPLS EXP
#
qos queue 0 ef bandwidth pct 10 # 语音(EF)
qos queue 1 af bandwidth pct 20 # 视频(AF)
qos queue 2 af bandwidth pct 30 # 关键数据
qos queue 3 be bandwidth pct 40 # 尽力而为
7.2 EXP 映射
| 业务 |
EXP |
队列 |
丢弃优先级 |
| 语音 |
5 |
EF(队列 0) |
不丢弃 |
| 视频 |
4 |
AF(队列 1) |
低 |
| 关键数据 |
3 |
AF(队列 2) |
中 |
| 普通数据 |
2 |
BE(队列 3) |
高 |
| 尽力而为 |
0 |
BE(队列 3) |
最高 |
八、运维与监控
8.1 日常运维命令
# 核心检查
display mpls ldp session
display mpls lsp
display bgp vpnv4 all peer
display mpls te tunnel
# 故障排查
ping mpls ldp 10.0.不住了 10.0.0.2 # MPLS 连通性
tracert mpls ldp 10.0.0.2 32 # MPLS 路径跟踪
display mpls lsp include 10.0.2.1 # 指定 FEC 的 LSP
8.2 容量管理
# 带宽利用率监控
display interface GigabitEthernet0/0/0 | include rate
# LSP 数量监控
display mpls lsp statistics
九、设计效果
| 指标 |
设计目标 |
实际达到 |
| 核心带宽 |
400G |
400G (100GE × 4) |
| 可用性 |
99.999% |
99.9992% |
| 故障切换 |
< 50ms |
≈ 20ms (BFD + FRR) |
| VPN 容量 |
10,000+ |
50,000+ |
| LSP 数量 |
100 万 |
80 万 |
十、总结
| 知识点 |
核心要点 |
| 分层设计 |
核心/汇聚/接入三层明确分工 |
| IGP |
ISIS L2 + L1 分层 |
| MPLS |
LDP + PHP + TE |
| VPN |
分层 PE + RR 反射 VPNv4 |
| 高可用 |
设备/链路冗余 + BFD + FRR |
| QoS |
EXP 标记 + 队列调度 |
十一、思考
- 运营商骨干网的分层设计中,核心/汇聚/接入各层的主要职能是什么?
- 为什么推荐在汇聚层部署路由反射器而非核心层?
- LDP FRR 和 BFD 在骨干网高可用中各自扮演什么角色?
- MPLS EXP 位的 QoS 映射如何保证不同业务的 SLA?
- 在设计 400G 核心骨干时,主要考虑的因素有哪些?
下篇预告:第192篇《跨域骨干网互联方案》——当不同运营商或不同 AS 的骨干网需要互连时,设计和实施的关键考量。