组网需求
当前有3条流量,源IP分别为172.16.1.3,172.16.1.4和172.16.1.5,从同一个物理端口出,要求,将三条流量附上颜色,分别标记为绿色、黄色和红色,拥塞时,让三条流量按照WRED进行加权随机早丢弃,保证绿色报文丢弃最少,红色报文丢弃最多。
图1 拥塞避免WRED配置举例组网图
WRED的核心思想就是通过将报文附上颜色或者映射到不同的丢弃优先级,来区分化同队列调度时拥塞发生时丢弃报文数量的多和少。
WRED的配置在SR8800上需要明确以下几点:
一、WRED是基于同队列的,所以,如果要让多条流共同作用在WRED上,必须使它们进入到同一个队列,采用优先级映射。
二、WRED起作用的前提同其他QoS调度一样,是基于拥塞前提的,如果当前带宽足够,WRED将无任何实际效果。
三、WRED作用由全局配置的WRED参数表来决定,该参数表主要有4个参数,低门限、高门限、丢弃斜率和平均队列因子,由这4个参数一起决定当前队列当前流量的丢弃比例,所以,实际效果的起效必须综合这4个参数因子一起分析。
总体配置思路如下:
一、配置优先级映射,使之进入到同一个队列。
二、配置 remark drop-precedence ,使之映射到不同的丢弃优先级或者称为附加颜色。第一步和第二步可以在同一个MQC中一起实现。
三、全局配置WRED表参数,保证绿色报文所配参数将形成最小丢弃,红色报文所配参数将形成最大丢弃。
四:在出端口应用WRED表和下发出端口MQC策略。
#
配置MQC策略,使3条流都进入到3队列,并配置 remark drop-precedence
动作,使得3条流分别映射到不同的丢弃优先级。
[H3C]acl
number 3000
[H3C-acl-adv-3000]
rule 0 permit ip source 172.16.1.3 0
[H3C-acl-adv-3000]quit
[H3C]traffic
classifier t
[H3C-classifier-t]
if-match acl 3000
[H3C-classifier-t]quit
[H3C]traffic
behavior t
[H3C-behavior-t]
remark local-precedence 3
[H3C-behavior-t]
remark drop-precedence 0
[H3C-behavior-t]
quit
[H3C]
acl number 3001
[H3C-acl-adv-3001]
rule 0 permit ip source 172.16.1.4 0
[H3C-acl-adv-3001]quit
[H3C]traffic
classifier t2
[H3C-classifier-t2]
if-match acl 3001
[H3C-classifier-t2]quit
[H3C]traffic
behavior t2
[H3C-behavior-t2]
remark local-precedence 3
[H3C-behavior-t2]
remark drop-precedence 1
[H3C-behavior-t2]quit
[H3C]
acl number 3002
[H3C-acl-adv-3002]
rule 0 permit ip source 172.16.1.5 0
[H3C-acl-adv-3002]
quit
[H3C]traffic
classifier t3
[H3C-classifier-t3]
if-match acl 3002
[H3C-classifier-t3]
quit
[H3C]traffic
behavior t3
[H3C-behavior-t3]
remark local-precedence 3
[H3C-behavior-t3]
remark drop-precedence 2
[H3C-behavior-t3]quit
[H3C]qos
policy t
[H3C-qospolicy-t]classifier
t behavior t
[H3C-qospolicy-t]classifier
t2 behavior t2
[H3C-qospolicy-t]classifier
t3 behavior t3
[H3C-qospolicy-t]quit
#
在全局配置WRED丢弃参数表,配置3队列各种丢弃级别的丢弃参数,采用低门
限一致、高门限一致、丢弃斜率绿色最小、红色最大的方式保证拥塞时绿色报文丢弃最小,红色报文丢弃最多。
[H3C]qos
wred queue table test
[H3C-wred-table-wuwen]queue
3 drop-level 0 low-limit 0 high-limit 10240 discard-probability
0
[H3C-wred-table-wuwen]queue
3 drop-level 1 low-limit 0 high-limit 10240 discard-probability
50
[H3C-wred-table-wuwen]queue
3 drop-level 2 low-limit 0 high-limit 10240 discard-probability
90
#
在出端口下发MQC策略和应用WRED表。
[H3C]
interface GigabitEthernet
[H3C-GigabitEthernet3/1/6]
qos apply policy t outbound
[H3C-GigabitEthernet3/1/6]
qos wred apply test
可以在出端口给3队列配置队列GTS,制造人为拥塞,此时可以观察到,绿色报文(drop-precedence 标记为0)丢的最少,其次为黄色(drop-precedence 标记为1),红色报文(drop-precedence 标记为2)丢的最多。
&
说明:
SR8800默认就已经采用绿色报文丢弃最少红色报文丢弃最多的方式实现,在映射到丢弃优先级完成后,即使不配置WRED表,也同样可以满足该配置举例需求。