
四、QoS拥塞避免和拥塞管理配置 % ^. j7 K% K/ g# S& H/ W3 a, K
当网络中发生拥塞造成了报文丢弃时,可以配置拥塞避免,设备将根据配置信息对不同业务的报文(以服务等级/颜色区分)进行不同的处理,保证重要业务的利益,使之丢弃较少。
0 P; |: v: s+ ^4 W7 K 在配置拥塞避免之前,需在报文的入接口上将报文的优先级映射为服务等级/颜色。
; r6 |; o6 ~. w* p1 x 拥塞避免只对已知单播流量生效。
0 y" y( D4 L7 y2 f$ `' c8 c 1、QoS拥塞避免配置
9 `% D/ e4 C/ _% f0 N 1.1、配置端口队列长度(可选) # M' v% m! V% f5 {4 l0 r! f/ m7 K
[Huawei-GigabitEthernet0/0/11]shutdown
+ b4 d0 E0 @) d5 U& c0 R7 ] [Huawei-GigabitEthernet0/0/11]qos queue 1length ?% S A" K: ]9 O+ N" B \
INTEGER<0-1000000000> Thevalue of the length (Unit: Byte)
+ w% n% s& O1 e, Z1 j2 M1 X 1 e' r8 @7 L# H0 b( t) n( R
[Huawei-GigabitEthernet0/0/11]qos queue 1length 1000000006 Y* c& }+ J6 |( [" G( @$ Z! c) n
[Huawei-GigabitEthernet0/0/11]undo shutdown
* I, }8 c4 e: o, I- E, a5 a: o
5 e: u: a1 ]7 S 通过配置端口队列的缓存大小,确保该队列有足够可用的缓冲区,可以避免报文因为不能得到缓存而丢失流量。 2 n, q6 U5 X- ?( ?
在接口上配置端口队列缓存前需要时使用shutdown命令关闭接口,配置完成后,再使用undo shutdown命令打开接口,此操作过程可能会引起网络的短暂中断。
0 F' S+ Q/ l9 Y& O& i! U8 M8 }
$ g$ g) J+ n0 g; B L 1.2、配置CFI作为内部丢弃优先级(可选)。 . `& t2 j- r8 ]6 f9 H, J; {
[Huawei-GigabitEthernet0/0/11]dei enable, J; Z; v& j3 d& ^3 r
0 w# Y6 g9 Y$ H( |# F) C VLANTag中的CFI(Canonical Format Indicator)字段又称为DEI(Drop Eligible Indicator),可以用来标识报文的丢弃优先级。 ; F) H' H. A+ j
设备在配置CFI作为内部丢弃优先级后,对超出CIR(承诺信息速率)报文的DEI位置1,标识该报文的丢弃优先级为高,后续设备在拥塞时优先丢弃DEI位为1的报文。
0 g2 E) G l$ a: b3 o 如果用户希望在后续处理时丢弃之前超出CIR的报文,可以使用该配置。 3 ]2 N/ [ E% p8 V s
5 z- s t/ a1 T6 v$ k
1.3、QoS WRED丢弃模板配置
* H5 s8 p, i6 v [Huawei]drop-profile ? # 创建WRED丢弃模板,并进入WRED丢弃模板视图
/ p. G$ x/ Q0 O- s* D STRING<1-31> Dropprofile's name3 t0 w/ Q# B/ E: O J+ T; ?& n# `7 N
2 S5 A P# S0 L; j( j/ T [Huawei]drop-profile 1
2 }6 A% K; _0 n1 q- a2 w [Huawei-drop-1]
" _, P. f% ^9 ^9 P9 U( f6 b % {& t' g! _, n2 Q5 Q
[Huawei-drop-1]color ?
# t7 Z4 C1 q! [. Z" I green Green # 绿色
, j$ I4 t" E; Q) ` non-tcp Non-tcp # 非TCP
! s& Q6 y! Z2 z! ?' U8 E/ G red Red # 红色
" a1 @4 Q: H4 y( k1 M% J s+ y yellow Yellow # 黄色 `( Z) B4 I$ y
) u' p g! j5 W$ {# i. B
[Huawei-drop-1]color green ?
" i8 c9 f+ g+ A: {6 w9 N" u$ ` low-limit Low limit
^* N9 O- Y: ]9 Y7 D
/ Q: w- j! a; Q1 {0 [ [Huawei-drop-1]color green low-limit ?; M& ~1 v! ^% _' o
INTEGER<0-100> Low limitpercentage
; u h& X, N4 j; ?5 J4 j9 } . M5 b# H% N: t
[Huawei-drop-1]color green low-limit 30 ?2 E+ `3 M, z& t' w2 l' ~! h# E( y
high-limit High limit& ^# f$ \& A4 d4 w( N6 ]' A+ z) h
! w8 r6 v/ d" X' u6 }
[Huawei-drop-1]color green low-limit 30high-limit ?
j+ E) O! E' T% W) h1 r INTEGER<30-100> High limitpercentage
0 R* t! H2 Z$ p ; R9 S* \* a2 g6 Z; a: d1 c
[Huawei-drop-1]color green low-limit 30high-limit 100 ?. a( u" @' ]' l2 j( O" c
discard-percentage Discardpercentage
$ B+ p# {6 ?. Y+ Y
" {: `. @ t ~ [Huawei-drop-1]color green low-limit 30high-limit 100 discard-percentage ? # 丢弃百分比
9 X* n1 P I/ A0 G: L# H. a2 R9 u INTEGER<1-100> Discardpercentage value9 T; f# L8 h9 i& ]5 t; I
7 e; f1 c- \$ L' P$ `9 @9 A# b, l
缺省情况下,系统存在一个名为default的WRED丢弃模板,只能修改其参数,不能删除。 - P. ~* e5 |; N( n4 k0 m- ^1 o
WRED技术基于丢弃参数随机丢弃报文以避免TCP全局同步现象,它通过报文的不同颜色来指定不同的丢弃策略,考虑了高优先级报文的利益并使其被丢弃的概率相对较小。通过配置WRED丢弃模板可以配置不同颜色报文的丢弃门限百分比和最大丢弃概率。
/ R! Z2 ]4 E& L3 L y# _! ]. M
; g# d$ H' {2 Y$ A 1.4、QoS 应用WRED丢弃模板配置 3 h0 e1 q1 t0 l3 @- G
[Huawei-GigabitEthernet0/0/2]qos wred 1 # 将WRED丢弃模板应用于接口。 $ V" Q- }: g. T4 w5 m& G4 f
[Huawei-GigabitEthernet0/0/2]qos queue 1wred 1 # 将WRED丢弃模板应用于端口队列。 ! c& X% t* j+ P2 d9 W: M
2 w& X% V k! M% _0 e: V% \8 D
用户可以根据需要在接口和端口队列上同时应用WRED丢弃模板。如果同时在接口和端口队列应用了WRED丢弃模板,系统按照先端口队列后接口的顺序依次匹配报文流,然后依次对匹配WRED丢弃模板的报文流进行拥塞避免控制。 * J! |( V# e$ r' i3 {
$ x4 u" @) n; X/ E' ^, B b 2、QoS拥塞管理配置 3 y4 `. f% Y5 Z7 [" I
2.1、端口队列的调度方式
/ n/ p$ f! p6 w [Huawei-GigabitEthernet0/0/3]qos ?# r* A4 @# d$ P. ^2 k/ q- f/ R
drr Deficit round robin # 配置端口队列调度方式为DRR。 " l) o; \6 t9 B. h) ~+ q6 T7 K
lr Specify LR(Limit Rate) feature
: _; N+ V8 U4 B T7 E& o phb Per-hop-behavior , l- _# n- u: h
pq Priority queue # 配置端口队列调度方式为PQ。 ! ^" F5 _$ z }
queue Queue index
- y; O! Q: r) v0 `) M4 D2 U+ u wred Specify wred parameters
# k: _+ h. |. K6 B4 C" D( f _. n wrr Weight round robin # 配置端口队列调度方式为WRR。
/ _7 [) G/ i2 {2 C4 U , j* A, Q4 B9 @8 d$ ?
[Huawei-GigabitEthernet0/0/3] qos { pq { start-queue-index [ toend-queue-index ] } &<1-8> | { wrr | drr } { start-queue-index [ toend-queue-index ] } &<1-8> }*& d. b0 s4 Q3 l. w2 I
# 配置端口队列调度方式为PQ+WRR或PQ+DRR。缺省情况下,端口队列采用PQ调度方式。
5 {; N& U5 K" C+ U& O0 j; a. J3 x
% [9 h$ a5 v# L+ ?7 a 2.2、指定端口队列WRR调度的权值,只有端口队列调度方式为WRR或PQ+WRR时,才需要使用此步骤配置。
' \' S2 q0 g2 z1 e [Huawei-GigabitEthernet0/0/3]qos queue 1wrr weight ?, z$ I3 v$ e; i1 O; s, i
INTEGER<0-127> The value ofweight of queue applied with WRR: z- m; }2 x+ Y4 P5 I7 [; G( @
7 Q& `; l6 I& W/ T0 }& ^; {% y
2.3、指定端口队列DRR调度的权值,只有端口队列调度方式为DRR或PQ+DRR时,才需要使用此步骤配置
- X3 y: W4 h* Y; {. _& q4 a3 @ [Huawei-GigabitEthernet0/0/3]qos queue 1drr weight ?
& b y9 {0 _1 |6 x& v INTEGER<0-127> The value ofweight of queue applied with DRR# w P! u4 X7 b+ B1 {* [
9 ]1 L' M/ d0 I. d
当网络中发生间歇性拥塞时,可以配置拥塞管理,设备将按照指定的调度策略决定报文转发时的处理次序,以达到高优先级报文优先被调度的目的。 4 y8 w( h; E- l1 ~; U
在配置拥塞管理之前,需在报文的入接口将报文的优先级映射为服务等级。
4 W# w/ f! f, {) @+ h3 d. j6 ] c 设备上每个接口有8个端口队列,不同的队列可以采用不同的队列调度算法。队列调度时,先调度PQ队列,多个PQ队列按优先级高低顺序进行调度,队列索引越大,优先级越高。PQ队列调度完成后,再对WRR、DRR队列进行加权轮询调度。
8 y S1 X6 H9 D# s3 `0 M7 t
9 e6 Y9 r, d6 E- {# @ 3、集群口QoS拥塞管理 6 u' N& c3 _/ D4 w% l0 ~
3.1、配置集群口队列调度模式为PQ、WRR或DRR。
, n( W: M" h2 Z j [Huawei]css-prot qos { pq | wrr | drr }. a+ q7 h0 H. h/ e
3 j! P" U* K$ ] 3.2、配置集群口队列的WRR或DRR调度的权值。
9 R& ^+ t# s% v8 Y [Huawei]css-port qos queue queue-index {wrr | drr } weight weight5 ^+ q; c; @* H. e h7 R8 t+ I( h. l9 p
, E# ?1 s$ h9 d4 y0 L, F* I 当集群口队列的调度模式配置为WRR或DRR时,用户可为每个队列配置权重,设备根据权重轮询调度各队列。如果设置某队列权值为0,说明该队列以PQ方式调度,此时整体调度模式为PQ+WRR或PQ+DRR方式。
2 X& E( `7 P% I/ C% E+ p* _' N 在集群口配置拥塞管理后,设备将按照制定的调度策略决定报文转发时的处理次序,以达到高优先级报文优先被调度的目的。 ( h# A9 m w. I0 D z
在配置集群口拥塞管理之前,需要完成集群的配置;在报文入方向接口上配置优先级映射。
* j+ w8 [1 j5 G, _ 设备配置集群之后,设备的集群口之间会有集群协议报文、跨框转发报文的交互,大量的报文交互可能会导致集群口发生拥塞,导致关键业务(如视频业务、语音业务)报文不能得到及时处理,可以通过配置集群口调度模式,保证相同优先级业务得到公平处理,不同优先级业务按照各自权值处理。
7 @& e6 {9 s8 w( ?0 k7 { $ h( d: J& Q2 M$ ^
查看QoS拥塞丢包方法有哪些 - T. r6 B# ^8 J2 _/ x! x Q1 X
使用display qos queue statistics interface interface-number显示出来的discard对应值就是拥塞丢包数。如果队列上Dropped计数持续增长,表明当前存在拥塞丢包,可以通过打补丁或者调整缓存来解决该问题。 ( L' }- _$ t5 t1 l4 m9 A
3 {9 K1 D9 _/ P8 L5 x- a1 v
端口的队列调度机制 4 \ P- }7 O1 r7 [ G
每个物理端口有8个发送队列,队列7优先级最高,依次类推队列0优先级最低。发送端口支持队列调度方式有PQ、WRR和DRR,并且支持PQ+WRR和PQ+DRR的混合调度。
8 n! E: ?0 U5 o6 W: m 混合调度时,首先调度PQ队列的报文,在PQ调度时先调度最高优先级队列,后调度优先级较低队列。PQ队列调度完以后再调度WRR或DRR队列。 ' e" K6 [2 D2 g' C9 L7 z
对于WRR和DRR队列,先调度队列保证带宽,然后按照权重进行WRR和DRR进行调度。
1 `8 e% X5 @* v# l$ @& x, V . @. @$ l1 C5 O7 f$ v
为什么在接口上配置了PQ+DRR调度后不生效
' i! q6 }/ T, r4 u( }' N 配置队列调度之前,首先要保证不同的业务进入不同的队列,只有在业务进入要求的队列后才能实现期望的调度。
( Y# x" N& T( J 业务报文进入不同队列的方法有两种:一是在上行设备上修改报文的8021p;二是在交换机入端口配置流策略,并使用remarklocal-precedence命令配置报文优先级队列。 |
|