标签压缩了可用 MTU
MPLS 每层标签占 4 字节,隧道封装之后接口可用 MTU 随之减少,大包必须依赖路径 MTU 发现与 ICMP 反馈。一旦 ICMP 被安全策略过滤,PMTU 机制失效,表现就是典型的小包通、大包不通或业务卡顿——这是 MPLS 网络里最常见的隐蔽丢包来源之一。
基本信息
| 标签开销 | 每层标签 4 字节,两层常见约 8 字节 |
|---|---|
| Cisco 调整 | 接口下 mpls mtu <字节> |
| 测试方式 | ping size <值> df-bit 逐级探测 |
| 典型现象 | 小包通、大包超时或业务卡顿 |
| 依赖机制 | PMTU 发现依赖 ICMP 反馈,ICMP 被过滤即失效 |
| 一致性要求 | 两端与中间设备的 MTU 设置需要覆盖一致 |
典型使用场景
- 新开通隧道:先确定承载层与标签层的实际 MTU 余量
- 排障大包不通:用 df-bit 逐级探测定位瓶颈接口
- 安全策略评审:放开必要的 ICMP 类型,避免 PMTU 失效
- 多标签栈场景:标签层数越多,可用 MTU 越小
- 变更评估:调整 MTU 前确认路径上所有设备设置一致
探测与调整
探测与调整
ping 10.1.1.1 size 1472 df-bit # 逐级探测可用 MTU
ping 10.1.1.1 size 1472 repeat 5 # 重复验证,避免偶发丢包干扰
!
interface GigabitEthernet0/1
mpls mtu 1508 # 为标签预留空间
!
show interfaces GigabitEthernet0/1 | include MTU # 核对接口 MTUMTU 相关量对照
| 项目 | 典型值 | 说明 |
|---|---|---|
| 以太网默认 MTU | 1500 字节 | 不含任何封装开销 |
| 单层标签开销 | 4 字节 | 单个 MPLS 标签长度 |
| 两层标签开销 | 约 8 字节 | 常见 VPN 场景 |
| 可用载荷 | 随封装减少 | 必须为标签预留空间 |
| ICMP 依赖 | 必需 | 被过滤则 PMTU 机制失效 |
只测小包等于没测:MTU 问题通常在 1500 字节附近才暴露,用 df-bit 与逐步加大的包长逐级试验,才能定位到具体是哪一段链路或接口吃掉了余量。
全网统一改大 MTU 前要确认两端与中间设备是否都覆盖一致:设置不一致会出现非对称行为,排查难度远大于一开始就把覆盖范围核对清楚。