honornemtl00参数具体指哪些配置?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 参数 正文

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

honornemtl00参数
(图片来源网络,侵删)

参数名称拆解

为了更好地理解,我们先把这个长名字拆开来看:

  • honor: 这是核心动作,意思是“遵守”或“尊重”。
  • nem: 这是 precedenceexp 的缩写,它代表了一个优先级标记
    • MPLS网络 中,nem 通常指 EXP (Experimental bits),即MPLS报文头的3位优先级标记。
    • IP网络 中,nem 通常指 IP Precedence,即IP报文头ToS字段中的前3位优先级标记(值范围0-7)。
  • tl: 这是 Traffic Level 的缩写,即业务级别,它是一个0-7的数字,用于将流量映射到8个不同的业务级别队列中。
  • 00: 这通常是一个索引值,用于区分同一个策略中定义的不同优先级映射规则,你可以有多条 honor nemtl 规则,分别用 00, 01, 02 等来索引。

honornemtl00 的完整含义是:

“遵守(或映射)由N优先级标记(EXP或IP Precedence)所确定的业务级别(Traffic Level),并使用索引00来标识此规则。”


核心功能与工作原理

honornemtl00 的核心功能是 将网络报文头中的优先级标记,映射到设备内部的业务级别队列上

honornemtl00参数
(图片来源网络,侵删)

这个过程是QoS实现“分类-标记-调度”流程中的关键一步。

工作流程:

  1. 分类:通过 流量分类,将数据包识别为属于某个特定的流(所有DSCP为EF的语音流量)。
  2. 标记与映射:当这个流量被应用到一个配置了 honornemtl00 动作的 流行为 时,设备会检查该数据包的优先级标记。
    • 如果是MPLS报文,就检查 EXP 字段。
    • 如果是IP报文,就检查 IP Precedence 字段。
  3. 队列调度:设备根据读取到的优先级值(例如EXP=5),查找一个预先配置好的映射表(这个映射表通常通过 qos schedule 命令全局配置),将这个数据包放入对应的 业务级别队列(例如TL=5)中。
  4. 调度:设备的调度器会根据不同的业务级别队列的调度策略(如PQ, WFQ, PQ+WFQ等),为高优先级的队列(如语音、视频)提供更多的转发资源,确保关键业务得到保障。

一个生动的比喻:

你可以把整个QoS过程想象成一个机场的安检和登机系统:

  • 数据包 = 旅客
  • 流量分类 = 安检口,根据机票类型(头等舱、经济舱)将旅客分流。
  • honornemtl00 动作 = 安检员看到旅客机票上的舱位等级(优先级标记),然后告诉他:“您是头等舱,请去1号贵宾通道排队(映射到业务级别队列TL=1)。”
  • 业务级别队列 = 不同的登机通道(1号通道给头等舱,2号给商务舱,3号给经济舱)。
  • 调度器 = 机场广播系统,决定哪个通道的旅客可以优先登机。

配置示例

下面是一个典型的配置场景,展示了 honornemtl00 如何在QoS策略中使用。

目标:将所有来自VLAN 100的、MPLS EXP值为6的流量映射到业务级别6,并保证其高优先级。

honornemtl00参数
(图片来源网络,侵删)
# 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

配置解释

  1. acl 3000 定义了规则:只匹配MPLS EXP为6的流量。
  2. traffic behavior BEH_VOICE 创建了一个名为 BEH_VOICE 的行为,honor nemtl 00 告诉设备:“对于匹配到此行为的流量,请根据它自身的EXP值来映射到对应的业务级别。”
  3. traffic classifier CLS_VOICE 创建了一个分类,将ACL 3000的规则绑定进来。
  4. traffic policy POL_VOICE 将分类 CLS_VOICE 和行为 BEH_VOICE 绑定成一个完整的策略。
  5. 在接口上应用策略 POL_VOICE,使其对进入该接口的流量生效。
  6. qos schedule 命令全局定义了业务级别6的流量会被送入优先级最高的PQ队列,从而确保其得到优先调度。

特性 描述
参数名称 honornemtl00
所属模块 QoS (Quality of Service)
所属命令 traffic behavior
核心功能 优先级映射,将报文头中的优先级标记(EXP或IP Precedence)映射到设备内部的业务级别队列。
工作模式 信任模式,它信任报文自身携带的优先级信息,并基于此信息进行后续的队列调度,而不是重新标记。
应用场景 适用于端到端的QoS服务,尤其是在MPLS VPN或IP网络中,需要根据上游设备已经标记好的优先级来保障关键业务流量的场景。
关键点 它必须与全局的 qos schedule 命令配合使用,才能完成从优先级标记到最终队列调用的完整映射。

honornemtl00 就是华为设备实现“信任上游标记,并按标记进行内部调度”这一QoS功能的具体配置参数。

-- 展开阅读全文 --
头像
人工智能选专业,该学啥才能不落伍?
« 上一篇 今天
京东方智能制造有何优选优势?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]