session 1 QOS基本概念
QoS:Quality of service 服务质量,是指网络通信中,允许用户业务在 丢包率、延迟、抖动和带宽等方面获得预期的服务水平的数据包控制技术。其目标是:
1、避免网络拥塞
2、减少丢包率
3、防止数据包抖动,即调控网络两端的流量速率趋于平缓、相等的速率进行传输,不会出现数据包与数据包之间传输时间的不一致
4、为特定用户或服务提供专用带宽
5、支撑网络上的实施业务
IP QOS的三种模型:1、Best-Effort模型,尽力而为,主要技术是队列技术中默认的FIFO先进先出队列技术
2、IntServ模型,在流量的沿途所有设备上预留资源通道来保障流量的服务,浪费较为严重,并且需要沿途设备都支持此功能。
3、DiffServ模型,差分服务模型。区分不同的流量来进行不同的策略控制,并且只需要在本地设备或接口上配 置即可,本地有效,只作用于本地设备的转发,不需要沿途设备的资源预留,哪里需要就在哪里进行配 置,目前最常用和实用的QOS模型。
下面是服务模型的QOS示意图:
DiffServ模型
session 2 QoS的基本元素
一、流量的分类和标记
流量的分类:使用ACL来区分流量
流量的标记:使用以下
1、802.1p,L2中vlan头部的字段的前3个bit,共8个分类,用于L2的交换机qos流量的标记,可以分8个队列(2的3次方,因为一个bit只能是0或1)
2、IP-precedence,ip报文中tos字段中的前3个bit的ip优先级,共8个分类,用于L3层路由器的qos,所以也是8个队列与802.1p一一对应。
3、dscp,ip报文中tos字段的前6个bit的dscp优先级,共64个分类,用于L3层路由器的qos。dscp也是使用的TOS的6个bit,前3个bit与ip-percedence一样,后2bit用于控制丢弃几率(称为dd),最后1bit固定为0,所以dscp使用了6个bit来定义队列,就是2的6次方=64个队列。
4、mpls_exp,ip报文的8个bit的最后2个bit,专门用于mpls的qos,用于L2.5层路由器的qos
QoS中的分类和标记都是用于定义对数据流量的进行规定动作(dorp、forward等)的对象,看具体使用的策略而定是使用使用分类还是使用标记来区分不同的流量。但是在网络中所有的厂商的设备都有默认的标记转发策略,也就是说分类和标记都可以管理员自定义流量,但是只有标记是有默认策略的,比如在标记技术ipp、dscp、802.1p、mpls_exp中,不同标记代码(数字或者代码)代表着不同的转发优先级,有默认的标记和策略的对照表可以对照下表看,所以管理员只需要将流量标记为对应的数字或者代码就可以使用设备默认的转发策略来进行qos转发了,当然在这些策略中一些流量也是默认标记好的,比如路由协议BGP、OSPF等流量就在DSCP中被标记为CS类型的流量,执行最优转发策略,而voice语音、视频等流量在dscp中被默认标记为EF和AF4执行快速转发(仅次于CS的优先级),默认的对应关系如图:
上图是默认优先级转发表(也对应了8个队列),但是都是802.1p和ipp的8种分类,DSCP的分类有默认的,只是更加细化了,如下表:
<0-63> Differentiated services codepoint value
default Match packets with default dscp (000000) 默认的对应上表的BE,丢包了最高
ef Match packets with EF dscp (101110) 对应上表的EF
但是总的丢包了依然与ipp、802.1p一致,丢包率从低到高依次是:cs<ef<af<be,至于对应的数字关系可以不用关系吗,用处不大,只要记住对应的丢包关系就可以了。
强调一点关于DSCP中的PHB(per hop behavior)逐跳行为,是用来对分类或者标记的数据包执行的动作(比如forward、drop、重标记等),需要配置行为。
流量分类与标记简单的实例配置
1、使用流分类对流量进行分类
[Huawei]traffic classifierboss operator and //定义了一个名为boss的流分类,and参数表示完全匹配分类内定义的acl时才生效
[Huawei-classifier-boss]if-match acl 3999 //这个分类匹配的是acl 3999内定义的数据包
[Huawei-classifier-yuangong]quit
[Huawei]traffic classifieryuangong operator and //定义了一个名为yuangong的流分类,完全匹配acl3998时分类才生效
[Huawei-classifier-yuangong]if-match acl 3998 //这个分类匹配的是acl 3998内定义的数据包
[Huawei-classifier-yuangong]quit
以上定义了2个流分类,分别为boss和员工,在acl3999和acl3998中可以分别匹配boss和员工的ip地址来区别流量。
2、使用流行为对数据包进行标记(或者动作)
[Huawei]traffic behaviorboss //创建流行为名为boss
[Huawei-behavior-boss]remark dscp af43 //将boss的流量标记位dscp重要优先级af43
[Huawei-behavior-boss]quit
[Huawei]traffic behavioryuangong //创建流行为名为yuangong
[Huawei-behavior-yuangong]remark dscp default //将员工的流量标记位默认优先级的BE
[Huawei-behavior-yuangong]quit
3、在流策略中将流分类与流行为进行关联
[Huawei]traffic policyboss-prority //创建流策略名为boss-prority
[Huawei-trafficpolicy-boss-prority]classifierboss behaviorboss //将boss的流分类和流行为关联
[Huawei-trafficpolicy-boss-prority]classifieryuangong behavioryuangong //将yuangong的流分类和流行为关联
[Huawei-trafficpolicy-boss-prority]quit
以上三步就完成了boss的流量标记位af43,而员工的流量被标记位默认的be,从而达到让boss的流量优先转发的目的。
补充:最后要使用默认的优先级策略的话,需要再设备对应的接口(出、入) 配置信任相应的qos协议(802.1p、ipp、dscp等)
4、最后在设备的接口上应用流策略就可以
[Huawei-Serial4/0/0]traffic-policyboss-prority outbound //将流策略boss-prority应用在上行接口的出方向上
[Huawei-Serial4/0/0]quit
方向的话自己可以根据上、下行接口自行定义,只要能达到流量管理的效果就可以了。最后可以使用:
[Huawei-Serial4/0/0]display traffic ? 命令来查看配置是否正确
behavior Traffic behavior configuration information
classifier Traffic classifier configuration information
policy
二、流量的管制(监管)和整形
管制(car),即限速技术,利用令牌桶的概念来完成。大致就是流量在进入设备接口准备转发之前,让在一定的时间内(一般为1s)有多少(数量)流量能够从令牌桶里得到允许转发的令牌(令牌数量的多少是根据令牌桶的容量大小来放置的),能够拿到令牌的流量就给予转发,没有拿到令牌的流量就给予丢弃,或者重新标记或者转发(可以根据需要自行设定对于没有拿到令牌的流量的处理方式)。在管制里最多有2个令牌桶的存在,第一个桶叫做cbs桶,第二个桶叫做pbs桶(至于三种颜色,那都是根据自己的需要进行配置的,默认是绿色是拿到第一个令牌桶cbs里的令牌的流量,黄色是只拿到第二个令牌桶pbs里的令牌,而红色的就是没有拿到任何一个令牌桶里的流量,也就是一般所说的超出规定的流量,默认策略是丢弃,但是也可以自行修改)
流量管制的实例配置
1、接口下配置流量管制
[Huawei]interface s4/0/0
[Huawei-Serial4/0/0]qos car outbound acl 3999 cir 8000 pir 10000 cbs 1000000 pbs 1250000 green pass yellow pass red discard
[Huawei-Serial4/0/0]quit
在s4/0/0接口出方向配置了流量管制(限速),匹配acl3999的流量将会执行car限速管理,保证速率cir=8000kbps=8Mbps/s,允许最大速率pir=10Mbps/s,cbs桶大小=1000000byte=8000kbit(对应了cir的8Mbps/s=cbs/1s=8Mkbit/1s=8Mkbps/s),第二个令牌桶pbs桶大小 =1250000byte=10kbit(同样对应了pir的10Mbps/s),后面的green、yellow、red三种颜色分别对应了小于cbs桶的流量为允许、大于cbs<pbs桶的流量为允许、大于pbs桶的流量为丢弃等动作,也可以自定义这些颜色的动作(是否丢弃、重新标记等)。
查看接口配置命令:
[Huawei]display current-configuration interface s4/0/0
[V200R003C00]
#
interface Serial4/0/0
link-protocol ppp
qos car outbound acl 3999 cir 8000 pir 10000 cbs 1000000 pbs 1250000 green pass yellow pass red discard
#
return
[Huawei]
以上就是接口上直接配置管制的配置实例,采用了双令牌桶的配置(cbs、pbs的大小可以不用配置,系统会根据定义的cir和pir的值自动计算,比如上面的命令等价于qos car outbound acl 3999 cir 8000 pir 10000),如果要采用单令牌桶的严格控制配置,那么将pir峰值速率参数去掉只配置cir保证速率就可以了,就会严格按照cir中的速率进行匹配,超出的丢弃,而不再有允许的最大值了,具体配置可以改为:
[Huawei-Serial4/0/1]qos car outbound cir 8000 //只定义保证速率cir=8Mbps/s就可以了
2、使用全局流配置接口应用的方式配置流量管制(与流量分类和标记的配置步骤一样)
2.1、使用流分类匹配感兴趣的流量
[Huawei]traffic classifier car operator and 创建流分类名为car
[Huawei-classifier-car]if-match acl 3999
[Huawei-classifier-car]quit
2.2、使用流行为来对数据做流量管制
[Huawei]traffic behavior car 创建流行为名为car
[Huawei-behavior-car]car cir 8000 pir 10000
[Huawei-behavior-car]quit
2.3、使用流策略关联流分类和流行为
[Huawei]traffic policy car 创建流策略名为car
[Huawei-trafficpolicy-car]classifier car behavior car 在流策略中关联流分类和流行为
[Huawei-trafficpolicy-car]quit
2.4、在接口上应用流策略
[Huawei]interface s4/0/1
[Huawei-Serial4/0/1]traffic-policy car outbound 在接口的出方向上调用流策略
[Huawei-Serial4/0/1]quit
查看流策略的配置,可以看到流策略中所关联的流分类和流行为:
[Huawei]display traffic policy user-defined car
User Defined Traffic Policy Information:
Policy: car
Classifier: car
Operator: AND
Behavior: car
Committed Access Rate:
CIR 8000 (Kbps), PIR 10000 (Kbps), CBS 1000000 (byte), PBS 1250000 (byte
)
Color Mode: color Blind
Conform Action: pass
Yellow Action: pass
Exceed Action: discard
[Huawei]
流量的整形,分为GTS(Generic traffic shaping)通用流量整形和LR(Line Rate)物理接口限速,用来均衡流量两端设备的速率,使速率达到一致,使流量的速率趋于平稳的发送,防止出现数据包的抖动,流量整形通常使用接口的缓冲区或队列和令牌桶来完成,当流出某一网络的报文速度过快时,将出向的报文放入出接口的缓冲区或队列进行缓存,在令牌桶的控制下进行均匀的发送这些被缓存的报文,所以整形只是用于调整网络速率达到一致而并非关注对于超出报文的丢弃,也只能用于接口出方向,这是与管制最大的两点区别。
流量整形的配置实例:
1、基于接口的流量整形(路由器和交换机上具体命令不一样)
1.1、在交换机上基于接口的流量在整形配置
[Huawei]interface g0/0/2
[Huawei-GigabitEthernet0/0/2]qos lr outbound cir 8000 cbs 1000000 配置接口的总速率为8Mbps/s,令牌桶大小为1Mbyte
[Huawei]quit
1.2、在交换机上基于接口队列的流量整形配置
[Huawei]interface g0/0/2
[Huawei-GigabitEthernet0/0/3]qos queue 6 shaping cir 8000 pir 10000 配置队列6整形的速率为8Mbps/s,桶1Mbyte
[Huawei-GigabitEthernet0/0/3]quit
1.3、在路由器上配置基于接口的流量整形
[Huawei]interface g0/0/1
[Huawei-GigabitEthernet0/0/1]qos gts cir 8000 配置接口的发送数据的速率为8Mbps/s
[Huawei-GigabitEthernet0/0/1]quit
1.4、在路由器上配置基于队列的流量整形
[Huawei]qos queue-profile gts 创建队列模板,名为gts
[Huawei-qos-queue-profile-gts]queue 5 to 6 gts cir 5000 配置队列5到6使用gts整形,速率为5Mbps/s
[Huawei-qos-queue-profile-gts]quit
[Huawei]interface g0/0/1 进入流量出接口
[Huawei-GigabitEthernet0/0/1]qos queue-profile gts 将队列整形策略应gts用在出接口
[Huawei-GigabitEthernet0/0/1]quit
2、队列流量整形的配置实例,交换机。
组网需求
Switch通过接口GE0/0/2与路由器互连,来自Internet的业务有语音、视频、数据,携带的
802.1p优先级分别为6、5、2,这些业务可经由路由器和Switch到达用户,如图3-4所
示。由于来自网络侧的流量速率大于LSW接口的速率,出接口GE0/0/1处可能会发生带
宽抖动。为减少带宽抖动,同时保证各类业务带宽要求,现要求如下:
l 端口保证带宽为10000kbit/s。
l 语音保证带宽为3000kbit/s,峰值带宽为5000kbit/s。
l 视频保证带宽为5000kbit/s,峰值带宽为8000kbit/s。
l 数据保证带宽为2000kbit/s,峰值带宽为3000kbit/s。
配置思路(图例与配置思路也可以用于上面的流量管制,只是管制的配置比较模块化,很好配置,匹配也很灵活就不配图例了)
采用如下的思路配置流量整形:
1. 创建VLAN,并配置各接口,使用户能够通过Switch访问网络。
2. 配置接口信任报文的802.1p优先级。
3. 配置端口整形功能,限制端口带宽。
4. 配置端口队列整形功能,限制语音、视频、数据三类业务的带宽。
操作步骤
步骤1 创建VLAN并配置各接口
# 创建VLAN 10。
[HUAWEI] sysname Switch
[Switch] vlan batch 10
# 将接口GE0/0/1、GE0/0/2的接入类型分别配置为trunk,并分别将接口GE0/0/1、GE0/0/2加入VLAN 10。
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] port link-type trunk
[Switch-GigabitEthernet0/0/1] port trunk allow-pass vlan 10
[Switch-GigabitEthernet0/0/1] quit
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] port link-type trunk
[Switch-GigabitEthernet0/0/2] port trunk allow-pass vlan 10
[Switch-GigabitEthernet0/0/2] quit
# 创建VLANIF10,并配置网段地址10.10.10.1/24。
[Switch] interface vlanif 10
[Switch-Vlanif10] ip address 10.10.10.1 255.255.255.0
[Switch-Vlanif10] quit
说明请在Router上的与Switch对接的接口上配置IP地址10.10.10.2/24。
步骤2 配置接口信任报文的类型
# 配置接口信任报文的802.1p优先级。
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] trust 8021p inner 配置接口信任802.1p内层优先级(外层vlan是outer参数,用于QinQ的外层的vlan优先级)
[Switch-GigabitEthernet0/0/2] quit
步骤3 配置端口整形
# 在Switch上配置端口整形,将端口速率限制在10000kbit/s。
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] qos lr outbound cir 10000
步骤4 配置端口队列整形
# 在Switch上配置端口队列整形,使语音、视频、数据业务的保证带宽分别为3000kbit/s、5000kbit/s、2000kbit/s,峰值带宽分别为5000kbit/s、8000kbit/s、3000kbit/s。
[Switch-GigabitEthernet0/0/1] qos queue 6 shaping cir 3000 pir 5000 将语音流量整形为3Mbps/s
[Switch-GigabitEthernet0/0/1] qos queue 5 shaping cir 5000 pir 8000 将视频流量整形为8Mbps/s
[Switch-GigabitEthernet0/0/1] qos queue 2 shaping cir 2000 pir 3000 将数据业务流量整形为2Mbps/s
[Switch-GigabitEthernet0/0/1] quit
步骤5 验证配置结果
# 配置成功后,从接口GE0/0/1发出的报文保证速率为10000kbit/s;语音业务保证速率为3000kbit/s,不超过5000kbit/s;视频业务保证速率为5000kbit/s,不超过8000kbit/s;数据业务保证速率为2000kbit/s,不超过3000kbit/s。
三、流量的拥塞避免与拥塞管理
流量的拥塞避免和拥塞管理使用的环境是因为网络出口的带宽有限,而流量过大造成重要业务数据包被为丢弃,如下图就是造成拥塞发生2种环境:
下图中企业边界路由器CE的出入接口的流量不一致,会导致在出接口发生拥塞:
下图中边界路由器入向流量总和大于出口带宽没造成出接口网络拥塞:
流量的拥塞避免,就是对于流量数据包的丢弃策略技术,用于控制对数据包进行如何丢弃的技术。一般有四种对于数据包的丢弃策略,分别为:
1、Tail-drop为丢弃,接口默认的丢弃策略,用于将超出接口带宽速率的流量进行尾部丢弃,无区分丢弃。
2、RED(Random Early Detection)随机早期检测,通过设置队列的最小和最大阈值来控制丢弃,超过最大阈值的流量会随机丢弃。
3、SRED(simple RED)简单随机早期检测
4、WRED(weight RED)加权随机早期检测,通过设置队列的最小和最大阈值来控制丢弃,超过最大阈值的流量会按照权重的大小来随机丢弃,权重越小的队列丢弃的包越多
流量的拥塞管理,就是队列技术,用于将流量放入不同的队列中执行不同的转发策略,队列技术有很多种从技术发展的先后顺序来看分为下列几种队列技术:
1、fifo,LAN网络接口默认的先进先出队列技术
2、rr,轮询队列技术,每个队列公平的轮流发送数据。
3、wrr,权重轮询队列技术,针对于rr队列有了队列的优先转发的特点,权重越大队列内数据被转发的几率越高。
4、drr,差额轮询队列技术,与wrr类似,但是真正实现了流量按照报文大小的调度,略优于wrr的优先小报文的特性,是wrr的改良版。
5、PQ,优先级队列技术,严格按照队列优先级转发,只有当优先级高的队列中没有数据时才会转发优先级低的队列,会造成优先级低的队列一直不能进行转发,而PQ也不能手动配置队列的优先级,它遵循系统默认8个队列的优先级,0-7队列优先级从高到低。
6、CQ,定制队列,PQ的升级版,优于PQ的地方时可以自定义队列的优先级(PQ只能使用系统默认的7个队列优先级),而CQ有17个队列,其中队列0用于系统路由协议等优先级固定最高,剩下16个队列可以用户自定义优先级,然后采用优先级+轮询的方式进行队列的管理。
7、WFQ,加权公平队列,按照队列的权重分配带宽,而不是转发几率。与wrr和drr相比,公平性更好使多种队列的流量更加公平的转发,防止某一种流量(权重大的)的数据独占整个链路的带宽,最多支持4096个队列,WFQ的队列是按照5元组来分的,并不能手动配置。wfq也是WAN网络接口默认的队列策略。
说明:流量的拥塞管理和拥塞避免是相辅相成的,使用是一起使用的,单个没法使用,因为你定了一种队列的转发策略(拥塞管理)那么就必须定义对于这个队列流量满了后的丢包策略(拥塞避免),否则接口无法正常工作。
拥塞避免和拥塞管理的配置实例:
1、在交换机上的配置实例:
交换机SW分别连接内网和互联网,来自Internet的流量有语音、视频、和用户数据流量,携带802.1p默认优先级6、5、2,对应队列为6、5、2(默认情况下优先级和队列的对应关系是一一对应的,优先级0-7对应了队列0-7),这些业务经过sw到达用户,为减轻网络拥塞造成的影响,保证用户对于高优先级、、低延迟业务的服务要求,需要在sw上配置拥塞避免和拥塞管理功能,配置如下:
第一步,在sw的g0/0/3接口上配置信任来自internet的带有qos优先级的流量(交换机默认不信任任何qos流量,需要对应的开启),在本例中因为使用wred丢弃机制(现在交换机貌似只能支持这一种丢弃机制,其他的RED、SRED淘汰了),wred配置中要求对流量进行着色区分,就必须要求交换机支持dscp(与8021p映射),所以必须进行802.1p到dscp的优先级映射并为队列标记颜色,所以交换机需要创建并信任一个DiffServ域的802.1p与dscp的映射关系
[Huawei]diffserv domain 8021p-dscp 创建差分服务模型的映射域,名为8021p-dscp
[Huawei-dsdomain-8021p-dscp]8021p-inbound 6 phb ef green 将入向的802.1p优先级6映射为dscp的优先级ef,并标为绿色
[Huawei-dsdomain-8021p-dscp]8021p-inbound 5phb af4 yellow 将入向的802.1p优先级5映射为dscp的优先级af4,标为黄色
[Huawei-dsdomain-8021p-dscp]8021p-inbound 2 phb af2 red 将入向的802.1p优先级2映射为dscp的优先级af2,标为红色
[Huawei-dsdomain-8021p-dscp]quit
[Huawei]interface g0/0/3 进入接收internet流量的接口
[Huawei-GigabitEthernet0/0/3]trust upstream 8021p-dscp 配置接口信任映射域中映射的优先级和标记的颜色
[Huawei-GigabitEthernet0/0/3]quit
第二步、配置拥塞管理队列,在下行入接口配置队列控制策略
[Huawei]port-group 1 创建端口组1
[Huawei-port-group-1]group-member g0/0/1 to g0/0/2 将g0/0/1和g0/0/2加入端口组1,进行批量配置
[Huawei-port-group-1]qos drr 在下行端口g0/0/1和g0/0/2中启用drr队列技术实现拥塞管理
[Huawei-port-group-1]qos queue 6 drr weight 100 指定队列6(优先级也为6)在drr队列调度中的权重为100
[Huawei-port-group-1]qos queue 5 drr weight 80 指定队列5(优先级也为6)在drr队列调度中的权重为80
[Huawei-port-group-1]qos queue 2 drr weight 50 指定队列2(优先级也为6)在drr队列调度中的权重为50
[Huawei-port-group-1]quit
第三步、为相应的队列配置拥塞避免丢包策略,并按照不同颜色设定最低阈值和最高阈值的丢弃门限和丢包率
[Huawei]drop-profile wred_drop 创建丢包策略模板,名为wred_drop
[Huawei-drop-queue6] color green low-limit 80 high-limit 100 discard-percentage 10
配置标记为绿色的队列(之前映射标记的队列6的流量)最低丢包门限为80,最高门限为100,丢弃率为10%,,这里达到80但是未超过100的话就开始丢包,丢包率10%,但是超过门限100的话就进行尾丢弃。下面的同理。
[Huawei-drop-queue6] color yellow low-limit 60 high-limit 80 discard-percentage 20
[Huawei-drop-queue6] color red low-limit 40 high-limit 60 discard-percentage 40
[Huawei-drop-queue6] quit
第四步、在下行流量入接口为相应的队列应用相应的丢弃策略
[Huawei]port-group 1
[Huawei-port-group-1]group-member g0/0/1 to g0/0/2 批量配置接口g0/0/1和g0/0/2
[Huawei-port-group-1] qos wred wred_drop 配置接口使用的拥塞避免丢包策略为wred,关联配置的丢包策略
[Huawei-port-group-1] qos queue 6 wred wred_drop 指定队列6使用丢弃模板wred_drop中配置的策略进行丢包
[Huawei-port-group-1] qos queue 5 wred wred_drop 指定队列5使用丢弃模板wred_drop中配置的策略进行丢包
[Huawei-port-group-1] qos queue 2 wred wred_drop 指定队列2使用丢弃模板wred_drop中配置的策略进行丢包
[Huawei-port-group-1] quit
最后检查命令:
[Huawei]display diffserv domain name 8021p-dscp 查看差分服务域的映射是否正确
diffserv domain name:8021p-dscp
8021p-inbound 0 phb be green
8021p-inbound 1 phb af1 green
8021p-inbound 2 phb af1 red
8021p-inbound 3 phb af3 green
8021p-inbound 4 phb af4 green
8021p-inbound 5 phb af4 yellow
8021p-inbound 6 phb ef green
8021p-inbound 7 phb cs7 green
8021p-outbound be green map 0
8021p-outbound be yellow map 0
8021p-outbound be red map 0
8021p-outbound af1 green map
。。。。。。
[Huawei]display drop-profile name wred_drop 查看丢包策略的配置
Drop-profile[1]: queue6
Color Low-limit High-limit Discard-percentage
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Green 80 100 10
Yellow 60 80 20
Red 40 60 40
Non-tcp 100 100 100
-----------------------------------------------------------------
[Huawei]
2.在路由器上的配置实例
还是以上图为例,将SW换成AR路由器,配置如下:
第一步、配置拥塞避免的丢弃策略,使用丢弃模板
[Huawei]drop-profile voice 创建丢包策略模板,名为voice
[Huawei-drop-profile-voice]wred ip-precedence 指定丢弃策略将用于ip-percedence优先级队列
[Huawei-drop-profile-voice] ip-precedence 6 low-limit 80 high-limit 100 discard-percentage 10
//配置ip优先级为6的队列6的丢弃门限阈值为80-100,超过80而没有超过100的,丢包的丢弃概率10%,超过100的执行尾丢弃
[Huawei-drop-profile-voice] ip-precedence 5 low-limit 70 high-limit 90 discard-percentage 20
[Huawei-drop-profile-voice] ip-precedence 0 to 4 low-limit 60 high-limit 80 discard-percentage 40
[Huawei-drop-profile-voice] quit
第二步、配置拥塞管理队列策略,使用队列模板
[Huawei] qos queue-profile voice 创建队列模板,名为voice
[Huawei-qos-queue-profile-voice] schedule wfq 0 to 7 配置所有队列使用wfq队列调度技术
[Huawei-qos-queue-profile-voice] queue 6 weight 100 配置队列6的权重为100
[Huawei-qos-queue-profile-voice] queue 5 weight 80 配置队列5的权重为80
[Huawei-qos-queue-profile-voice] queue 0 to 7 drop-profile voice 配置所有队列都使用丢弃模板voice
第三步、在拥塞发生的出接口G0/0/3上应用队列模板
[Huawei]interface g0/0/1
[Huawei-GigabitEthernet0/0/1]qos queue-profile voice 将队列模板配置应用到出接口上
[Huawei-GigabitEthernet0/0/1]quit
检查配置命令:
[Huawei]display drop-profile voice 查看丢弃模板配置
Drop-profile[1]: voice
IP-Precedence Low-limit High-limit Discard-percentage
-----------------------------------------------------------------
0(routine) 60 80 40
1(priority) 60 80 40
2(immediate) 60 80 40
3(flash) 60 80 40
4(flash-override) 60 80 40
5(critical) 70 90 20
6(internet) 80 100 10
7(network) 30 100 10
-----------------------------------------------------------------
[Huawei]
[Huawei]display qos queue-profile voice 查看队列模板的配置
Queue-profile: voice
Queue Schedule Weight Length(Bytes/Packets) GTS(CIR/CBS)
-----------------------------------------------------------------
0 WFQ 10 -/- -/-
1 WFQ 10 -/- -/-
2 WFQ 10 -/- -/-
3 WFQ 10 -/- -/-
4 WFQ 10 -/- -/-
5 WFQ 80 -/- -/-
6 WFQ 100 -/- -/-
7 WFQ 10 -/- -/-
[Huawei]
最后,至于上面设置的队列技术让那些流量去匹配,设备默认的应该就是queue6是语音流量、queue5是视频流量、queue0-4是普通的数据流量,如果有自定义需求或者想要改变流量对应的默认优先级和队列,那么可以在设备的下行接口处使用管制中的traffic流分类抓取自定义流量,在用流行为重新标记这些流量为自定义的优先级和队列,在使用流策略关联流分类和流行为,最后在下行2个接口上使用流策略,这样流量就会被重新标记为自定义的优先级和队列(队列和优先级是一一对应的)了,然后就可以根据G0/0/3出接口上配置的拥塞管理和拥塞避免策略进行流量的转发了。