许多读者朋友是一说到QoS就头痛,认为太难了。其实,虽然QoS的工作原理有些深奥,但QoS的配置还是比较简单的,只要你理解了各个关键参数的含义就没什么大问题了。本篇介绍的两个QoS配置案例介绍的是华为S系列交换机中通过QoS功能实现拥塞避免和拥塞管理的配置方法,全文摘自今年元月份刚刚出版上市,由华为公司授权并审核通过的《华为交换机学习指南》一书:http://item.jd.com/11355972.html,http://product.dangdang.com/23372225.html,http://www.amazon.cn/dp/B00GT743ME/ref=sr_1_1。
11.3.6 拥塞避免和拥塞管理综合配置示例(一)
本示例拓扑结构图11-5所示(适用于S5700EI系列),Switch通过接口GE0/0/3与路由器互连,来自Internet的业务有语音、视频、数据,携带的802.1p优先级分别为7、5、2,这些业务可经由路由器和Switch到达用户。现为了减轻网络拥塞造成的影响,保证用户对于高优先级、低延迟业务的服务要求,要求按表11-17所示配置拥塞避免功能参数,按表11-18所示配置拥塞管理功能参数。
图11-5 拥塞避免和拥塞管理综合配置示例一拓扑结构
表11-17拥塞避免配置参数
业务类型 |
颜色 |
阈值下限 |
丢弃概率 |
对应丢弃概率值 |
语音 |
黄 |
1000 |
0.78125% |
4 |
红 |
500 |
6.25% |
1 |
|
视频 |
黄 |
1000 |
0.78125% |
4 |
红 |
500 |
6.25% |
1 |
|
数据 |
黄 |
1000 |
0.78125% |
4 |
红 |
500 |
6.25% |
1 |
表11-18拥塞管理配置参数
业务类型 |
服务等级 |
Wrr权重 |
语音 |
CS7 |
0 |
视频 |
EF |
20 |
数据 |
AF2 |
10 |
1. 基本配置思路分析
本示例的基本配置思路如下(不包括VLAN方面的配置):
(1)首先在Switch设备与路由器连接,Internet流量的入端口GE0/0/3上配置信任报文的802.1p优先级,然后配置基于流的流量监管,对报文进行着色。
(2)全局配置不同802.1p优先级报文的拥塞避免功能,即配置各队列的SRED(S5700EI系列交换机仅支持SRED拥塞避免方法)阈值和丢弃概率。此时只需要配置2、5、7三个队列的调度参数,因为这里有配置优先级与队列的映射,所以采用缺省映射配置,即报文的802.1p优先级与队列号是一一对应的。
(3)在Switch与下级两交换机连接的两个出接口上配置2、5、7三个队列的调度参数。
2. 具体配置步骤
(1)配置GE0/0/3入接口信任报文的802.1p优先级。然后按照本章11.3.2节介绍的S5700EI系列交换机基于流的流量监管方法对报文进行着色。
[Quidway] sysname Switch
[Switch] interface gigabitethernet 0/0/3
[Switch-GigabitEthernet0/0/3] trust 8021p
[Switch-GigabitEthernet0/0/3] quit
(2)配置拥塞避免功能,即按照表10-17配置2、5、7队列的SRED阈值和丢弃概率。
[Switch] qos sred queue 2 red 500 discard-probability 1 yellow 1000 discard-probability 4
[Switch] qos sred queue 5 red 500 discard-probability 1 yellow 1000 discard-probability 4
[Switch] qos sred queue 7 red 500 discard-probability 1 yellow 1000 discard-probability 4
(3)配置拥塞管理功能,即按照表10-18在Switch的GE0/0/1、GE0/0/2出接口上配置各服务等级队列的调度模式。
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] qos wrr
[Switch-GigabitEthernet0/0/1] qos queue 7 wrr weight 0
[Switch-GigabitEthernet0/0/1] qos queue 5 wrr weight 20
[Switch-GigabitEthernet0/0/1] qos queue 2 wrr weight 10
[Switch-GigabitEthernet0/0/1] quit
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] qos wrr
[Switch-GigabitEthernet0/0/2] qos queue 7 wrr weight 0
[Switch-GigabitEthernet0/0/2] qos queue 5 wrr weight 20
[Switch-GigabitEthernet0/0/2] qos queue 2 wrr weight 10
[Switch-GigabitEthernet0/0/2] quit
可通过任意视图命令查看接口出方向队列的全局SRED配置,验证配置结果。具体如下,从中可以看出输出的配置信息与上述配置是一致的,表明配置是正确的。
[Switch] display qos sred
Current sred configuration:
qos sred queue-index 2 red 500 discard-probability 1 yellow 1000 discard-probability 4
qos sred queue-index 5 red 500 discard-probability 1 yellow 1000 discard-probability 4
qos sred queue-index 7 red 500 discard-probability 1 yellow 1000 discard-probability 4
11.3.7 拥塞避免和拥塞管理综合配置示例(二)
本示例拓扑结构如图11-6所示(适用于S5700HI/5710EI/6700/7700/9300/9300E/9700系列交换机)。Switch通过接口GE0/0/3与Router互连,来自Internet的业务有语音、视频、数据,携带的802.1p优先级分别为6、5、2,这些业务可经由Router和Switch到达用户。由于Switch入接口GE0/0/3的速率大于出接口GE0/0/1、GE0/0/2的速率,在这两个出接口处可能会发生拥塞。为了减轻网络拥塞造成的影响,保证用户对于高优先级、低延迟业务的服务要求,现同时配置拥塞避免和拥塞管理功能,配置参数分别如表11-19和表11-20所示。
表11-19拥塞避免配置参数
业务类型 |
颜色 |
阈值下限(%) |
阈值上限(%) |
丢弃概率 |
语音 |
绿 |
80 |
100 |
10 |
视频 |
黄 |
60 |
80 |
20 |
数据 |
红 |
40 |
60 |
40 |
表11-20拥塞管理配置参数
业务类型 |
服务等级 |
DRR |
语音 |
EF |
0 |
视频 |
AF3 |
100 |
数据 |
AF1 |
50 |
图11-6 拥塞避免和拥塞管理综合配置示例二拓扑结构
1. 基本配置思路分析
(1)因为在S5700HI/5710EI/6700/7700/9300/9300E/9700系列交换机中支持PHB行为着色,所以需要在Switch上创建并配置DiffServ域,将802.1p优先级映射为PHB行为并着色,并在Switch入接口上绑定DiffServ域。参见本章11.1.4节。
(2)在Switch上配置WRED模板,并在出接口应用WRED模板。
(3)在Switch出接口上配置各服务等级队列的调度参数。
2. 具体配置步骤
(1)配置基于简单流分类的优先级映射,即创建DiffServ域ds1,将802.1p优先级6、5、2分别映射为PHB行为EF、AF3、AF1,并分别将颜色标记为绿色、×××、红色。
[Quidway] sysname Switch
[Switch] diffserv domain ds1
[Switch-dsdomain-ds1] 8021p-inbound 6 phb ef green
[Switch-dsdomain-ds1] 8021p-inbound 5 phb af3 yellow
[Switch-dsdomain-ds1] 8021p-inbound 2 phb af1 red
[Switch-dsdomain-ds1] quit
(2)在Switch入接口GE0/0/3上绑定DiffServ域。
[Switch] interface gigabitethernet 0/0/3
[Switch-GigabitEthernet0/0/3] trust upstream ds1
[Switch-GigabitEthernet0/0/3] trust 8021p inner
[Switch-GigabitEthernet0/0/3] quit
(3)配置拥塞避免,即在Switch上创建WRED模板wred1,并配置wred1的三色报文参数。
[Switch] drop-profile wred1
[Switch-drop-wred1] color green low-limit 80 high-limit 100 discard-percentage 10
[Switch-drop-wred1] color yellow low-limit 60 high-limit 80 discard-percentage 20
[Switch-drop-wred1] color red low-limit 40 high-limit 60 discard-percentage 40
[Switch-drop-wred1] quit
(4)在Switch的GE0/0/1、GE0/0/2出接口上应用WRED模板wred1。
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] qos wred wred1
[Switch-GigabitEthernet0/0/1] qos queue 5 wred wred1
[Switch-GigabitEthernet0/0/1] qos queue 3 wred wred1
[Switch-GigabitEthernet0/0/1] qos queue 1 wred wred1
[Switch-GigabitEthernet0/0/1] quit
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] qos wred wred1
[Switch-GigabitEthernet0/0/2] qos queue 5 wred wred1
[Switch-GigabitEthernet0/0/2] qos queue 3 wred wred1
[Switch-GigabitEthernet0/0/2] qos queue 1 wred wred1
[Switch-GigabitEthernet0/0/2] quit
(5)配置拥塞管理,在Switch的GE0/0/1、GE0/0/2接口上配置各服务等级队列的调度参数。
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] qos drr
[Switch-GigabitEthernet0/0/1] qos queue 5 drr weight 0 #如果是S7700/9300/9300E/9700系列,本命令要通过以下两条命令来实现:?[Switch-GigabitEthernet0/0/1] qos pq 5,②[Switch-GigabitEthernet0/0/1] qos drr 0 to 4,下同
[Switch-GigabitEthernet0/0/1] qos queue 3 drr weight 100
[Switch-GigabitEthernet0/0/1] qos queue 1 drr weight 50
[Switch-GigabitEthernet0/0/1] quit
[Switch] interface gigabitethernet 0/0/2
[Switch-GigabitEthernet0/0/2] qos drr
[Switch-GigabitEthernet0/0/2] qos queue 5 drr weight 0
[Switch-GigabitEthernet0/0/2] qos queue 3 drr weight 100
[Switch-GigabitEthernet0/0/2] qos queue 1 drr weight 50
[Switch-GigabitEthernet0/0/2] quit
配置好后,可以通过display diffserv domain name ds1命令查看DiffServ域ds1的配置信息,验证配置结果。
[Switch] display diffserv domain name ds1
diffserv domain name:ds1
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 af3 yellow
8021p-inbound 6 phb ef green
8021p-inbound 7 phb cs7 green
8021p-outbound be green map 0
......
同样可通过display drop-profile name wred1命令查看WRED模板配置信息,验证配置结果。
[Switch] display drop-profile name wred1
Drop-profile[3]: wred1
Color Low-limit High-limit Discard-percentage
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Green 80 100 10
Yellow 60 80 20
Red 40 60 40
Non-tcp 100 100 100
-----------------------------------------------------------------