这是一个在华为网络设备(如路由器、交换机、防火墙)的QoS(服务质量)配置中非常关键和常见的参数,它通常用在 流量策略 的 流行为 部分,用来定义对匹配到某条流量的具体动作。

(图片来源网络,侵删)
参数名称拆解
为了更好地理解,我们先把这个长名字拆开来看:
honor: 这是核心动作,意思是“遵守”或“尊重”。nem: 这是precedence和exp的缩写,它代表了一个优先级标记。- 在 MPLS网络 中,
nem通常指 EXP (Experimental bits),即MPLS报文头的3位优先级标记。 - 在 IP网络 中,
nem通常指 IP Precedence,即IP报文头ToS字段中的前3位优先级标记(值范围0-7)。
- 在 MPLS网络 中,
tl: 这是 Traffic Level 的缩写,即业务级别,它是一个0-7的数字,用于将流量映射到8个不同的业务级别队列中。00: 这通常是一个索引值,用于区分同一个策略中定义的不同优先级映射规则,你可以有多条honor nemtl规则,分别用00,01,02等来索引。
honornemtl00 的完整含义是:
“遵守(或映射)由N优先级标记(EXP或IP Precedence)所确定的业务级别(Traffic Level),并使用索引00来标识此规则。”
核心功能与工作原理
honornemtl00 的核心功能是 将网络报文头中的优先级标记,映射到设备内部的业务级别队列上。

(图片来源网络,侵删)
这个过程是QoS实现“分类-标记-调度”流程中的关键一步。
工作流程:
- 分类:通过 流量分类,将数据包识别为属于某个特定的流(所有DSCP为EF的语音流量)。
- 标记与映射:当这个流量被应用到一个配置了
honornemtl00动作的 流行为 时,设备会检查该数据包的优先级标记。- 如果是MPLS报文,就检查 EXP 字段。
- 如果是IP报文,就检查 IP Precedence 字段。
- 队列调度:设备根据读取到的优先级值(例如EXP=5),查找一个预先配置好的映射表(这个映射表通常通过
qos schedule命令全局配置),将这个数据包放入对应的 业务级别队列(例如TL=5)中。 - 调度:设备的调度器会根据不同的业务级别队列的调度策略(如PQ, WFQ, PQ+WFQ等),为高优先级的队列(如语音、视频)提供更多的转发资源,确保关键业务得到保障。
一个生动的比喻:
你可以把整个QoS过程想象成一个机场的安检和登机系统:
- 数据包 = 旅客
- 流量分类 = 安检口,根据机票类型(头等舱、经济舱)将旅客分流。
honornemtl00动作 = 安检员看到旅客机票上的舱位等级(优先级标记),然后告诉他:“您是头等舱,请去1号贵宾通道排队(映射到业务级别队列TL=1)。”- 业务级别队列 = 不同的登机通道(1号通道给头等舱,2号给商务舱,3号给经济舱)。
- 调度器 = 机场广播系统,决定哪个通道的旅客可以优先登机。
配置示例
下面是一个典型的配置场景,展示了 honornemtl00 如何在QoS策略中使用。
目标:将所有来自VLAN 100的、MPLS EXP值为6的流量映射到业务级别6,并保证其高优先级。

(图片来源网络,侵删)
# 1. 创建一个高级访问控制列表,用于匹配流量 # 假设我们匹配VLAN 100且EXP为6的MPLS流量 acl number 3000 rule 5 permit mpls-exp 6 quit # 2. 创建一个流行为,并应用honornemtl00动作 # 这里的00是索引,可以自定义 traffic behavior BEH_VOICE honor nemtl 00 // 核心动作 quit # 3. 创建一个流分类,关联到上面的ACL traffic classifier CLS_VOICE if-match acl 3000 quit # 4. 创建一个流量策略,将分类和行为绑定起来 traffic policy POL_VOICE classifier CLS_VOICE behavior BEH_VOICE quit # 5. 在接口上应用该流量策略 # 假设在接口GigabitEthernet0/0/1上应用 interface GigabitEthernet0/0/1 traffic-policy POL_VOICE inbound quit # 6. (全局)配置业务级别与队列的映射关系 # 将TL=6映射到最高优先级的PQ队列 qos schedule pq 1 // 将业务级别1映射到PQ队列1 pq 2 // 将业务级别2映射到PQ队列2 ... pq 6 // 将业务级别6映射到PQ队列6,保证最高优先级 quit
配置解释:
acl 3000定义了规则:只匹配MPLS EXP为6的流量。traffic behavior BEH_VOICE创建了一个名为BEH_VOICE的行为,honor nemtl 00告诉设备:“对于匹配到此行为的流量,请根据它自身的EXP值来映射到对应的业务级别。”traffic classifier CLS_VOICE创建了一个分类,将ACL 3000的规则绑定进来。traffic policy POL_VOICE将分类CLS_VOICE和行为BEH_VOICE绑定成一个完整的策略。- 在接口上应用策略
POL_VOICE,使其对进入该接口的流量生效。 qos schedule命令全局定义了业务级别6的流量会被送入优先级最高的PQ队列,从而确保其得到优先调度。
| 特性 | 描述 |
|---|---|
| 参数名称 | honornemtl00 |
| 所属模块 | QoS (Quality of Service) |
| 所属命令 | traffic behavior |
| 核心功能 | 优先级映射,将报文头中的优先级标记(EXP或IP Precedence)映射到设备内部的业务级别队列。 |
| 工作模式 | 信任模式,它信任报文自身携带的优先级信息,并基于此信息进行后续的队列调度,而不是重新标记。 |
| 应用场景 | 适用于端到端的QoS服务,尤其是在MPLS VPN或IP网络中,需要根据上游设备已经标记好的优先级来保障关键业务流量的场景。 |
| 关键点 | 它必须与全局的 qos schedule 命令配合使用,才能完成从优先级标记到最终队列调用的完整映射。 |
honornemtl00 就是华为设备实现“信任上游标记,并按标记进行内部调度”这一QoS功能的具体配置参数。
