EXP 位与优先级传递
MPLS 标签头里有 3 位 EXP 字段,用来承载优先级:入口设备把业务优先级(DSCP 或 CoS)映射到 EXP,核心设备按 EXP 排队与丢弃,出口设备再按需把 EXP 映射回 DSCP。两层标签场景要明确读的是哪一层 EXP,这一点在跨域对接时最容易被忽略。
基本信息
| 字段 | 标签头中的 3 位 EXP,可表达 8 个等级 |
|---|---|
| 入口动作 | 按策略把 DSCP 或 CoS 映射到 EXP |
| 核心动作 | 按 EXP 排队与丢弃,不解析内层 IP |
| 出口动作 | 按需把 EXP 映射回 DSCP,保持端到端语义 |
| 实现差异 | 内外层标签的 EXP 处理策略由厂商实现决定 |
典型使用场景
- 语音与视频业务跨 MPLS 核心时保证优先级
- 跨域对接前确认双方读取哪一层 EXP
- 排障「核心队列没有命中」:核对入口映射是否真的生效
- 设计阶段统一 EXP 取值表,避免各节点自行解释
- 验收:用策略计数确认映射命中,而不是只看配置存在
入口映射示例
入口映射示例
class-map match-any VOICE
match dscp ef
policy-map WAN-EDGE
class VOICE
set mpls experimental imposition 5 # 压入标签时设置 EXP 取值
!
interface GigabitEthernet0/1
service-policy output WAN-EDGE
!
show policy-map interface GigabitEthernet0/1 # 确认命中计数是否增长映射链路
| 环节 | 做什么 | 核对方式 |
|---|---|---|
| 入口 | 把 DSCP 或 CoS 映射到 EXP | 策略命中计数 |
| 核心 | 按 EXP 排队与丢弃 | 队列统计与丢包计数 |
| 出口 | 把 EXP 回映为 DSCP | 出口策略与实际转发结果 |
| 跨域 | 确认读取哪一层 EXP | 与对端约定并核对配置 |
内外层标签的 EXP 处理策略由厂商实现决定:跨域对接前必须与对端确认读取层级,否则优先级会在域间被重置。
只配入口不做验证是常见疏漏:用接口策略的命中计数确认映射确实生效,才能证明核心设备收到了正确的优先级。
出口回映按需配置:下游若按 IP 优先级处理,不做回映会让业务优先级在离开 MPLS 域后丢失。
EXP 只有 3 位,最多表达 8 个等级:设计时应先确定等级划分与各等级的处理动作,再决定映射取值,避免落成一张没人能解释的对照表。