目录
在当今网络流量日益复杂的环境下,如何确保关键业务的网络质量,保障用户体验?这就不得不提到 QOS(Quality of Service,服务质量)技术。本文将深入探讨 QOS 中的分类实现以及优先级映射,帮助大家理解其工作原理,并结合华为设备的配置代码示例,让理论与实践紧密结合。
一、QOS 概述与报文分类的重要性
QOS 旨在解决网络拥塞时,对不同类型的网络流量进行区分服务,保障关键业务的性能。实现 QOS 功能的基础步骤就是对报文进行分类和标记。想象一下,在公司中,通过工作牌能快速识别员工身份与岗位。在网络里,报文标记就如同工作牌,能帮助网络设备快速识别报文的类型与优先级。
在华为设备里,报文分类主要有简单流分类和复杂流分类两种方式。
(一)简单流分类
简单流分类依据报文原始标记进行分类,这些原始标记由应用程序产生。比如,经理电脑上不同应用(QQ、邮件、浏览器等)产生的报文标记各不相同。若采用简单流分类为经理电脑提供优先转发服务,就可能遇到问题。因为财务部员工使用相同应用时,产生的标记可能一样,导致交换机无法区分报文来自经理还是财务部,这便是简单流分类的局限性。
在配置方面,简单流分类涉及优先级信任模式与映射。设备提供了三种优先级信任模式:信任 802.1p、信任 DSCP 以及都不信任(使用端口优先级)。以信任 802.1p 为例,如果报文携带 802.1p 优先级,设备会根据 802.1p 到本地优先级(LP)的映射表确定报文进入的队列。若报文不带 802.1p 优先级,设备会用端口优先级充当 802.1p 优先级来查找映射表。以下是简单流分类配置示例代码:
# 进入子接口
interface GigabitEthernet0/0/0.1
# 配置Dot1Q封装并指定VLAN ID
dot1q termination vid 10
# 开启ARP广播功能
arp broadcast enable
# 信任802.1p标记
trust 802.1p
# 查看802.1p到LP的映射表
display cos map table 802.1p to lp
上述代码中,首先进入子接口并配置 Dot1Q 封装与 VLAN ID,接着设置信任 802.1p 标记,最后可查看相应映射表。在配置时需注意,不同设备型号及 VIP 版本可能存在细微差别,需参考产品手册。
(二)复杂流分类
复杂流分类基于报文特征,如原地址、目的地址、端口、协议号等进行分类,适用于对网络服务质量有精细要求的场景。例如,要为经理电脑提供优先转发服务,可抓取经理电脑的原 IP 地址并添加标记,使路由器对经理电脑的报文提供更好服务。
复杂流分类需借助 MQ(Modular QoS Command Line,模块化 QoS 命令行)来实现,其配置分为流分类、流行为和流策略三步。下面是为 SMP 流量和 TELNET 流量设置不同 DSCP 值的复杂流分类配置示例:
# 创建ACL 3000,抓取SMP流量
acl number 3000
rule permit ip destination-port eq smp
# 创建流分类,匹配ACL 3000
traffic classifier smp
if-match acl 3000
# 创建流行为,将SMP流量的DSCP值重标记为EF(46)
traffic behavior smp
remark dscp ef
# 创建流分类,匹配TELNET流量
traffic classifier telnet
if-match acl 3001
# 创建流行为,将TELNET流量的DSCP值重标记为33
traffic behavior telnet
remark dscp 33
# 创建ACL 3001,抓取TELNET流量
acl number 3001
rule permit tcp destination-port eq 23
# 创建流策略,关联流分类和流行为
traffic policy remark
classifier smp behavior smp
classifier telnet behavior telnet
# 在接口GigabitEthernet0/0/0.1的入方向应用流策略
interface GigabitEthernet0/0/0.1
traffic-policy remark inbound
上述代码依次创建了 ACL 用于抓取特定流量,接着创建流分类、流行为并设置重标记动作,最后创建流策略将流分类与流行为关联,并在接口入方向应用流策略。
二、优先级映射:让报文找到 “归宿”
优先级映射用于实现 QoS 报文携带的优先级与设备内部优先级(本地优先级 LP)的转换,设备依据本地优先级为报文提供有差别的服务。报文原始携带的标记,如 802.1p、DSCP 和 ESP,都会被映射成内部优先级。
设备有默认的优先级映射表,可通过 “display cos map table” 命令查看。以 802.1p 到 LP 的映射为例,默认情况下,802.1p 值为 1 时,映射后的本地优先级也是 1。若想让标记为 1 的报文进入 3 号队列,可修改映射表,将 802.1p 值为 1 的映射到 3 号队列对应的本地优先级。
优先级映射需在信任原始标记的基础上进行。在华为设备接口配置中,可使用 “trust” 命令指定信任的标记类型,如信任 802.1p 或 DSCP 等。以下是查看和修改优先级映射表的代码示例:
# 查看默认的优先级映射表
display cos map table
# 修改802.1p到LP的映射,将802.1p值为0映射到6号队列对应的本地优先级
qs map table 802.1p to lp input 0 output 6
第一条命令用于查看默认映射表,第二条命令修改了 802.1p 到 LP 的映射关系。
通过对 QOS 分类实现和优先级映射的学习,我们了解到它们在保障网络服务质量中的关键作用。在实际网络部署中,需根据网络需求和业务场景,合理选择报文分类方式并配置优先级映射,以提升网络性能,确保关键业务的稳定运行。希望本文能帮助大家更好地理解和应用 QOS 技术,打造高质量的网络环境。