QOS
调度技术
1、
FIFO
排队:即先入先出,分组进入队列的顺序被传输的顺序相同,没有分流机制,既不能使高优先级的流进行优先,又不能为具有相同优先级的流提供公平和保护。
2、
WFQ
:加权公平队列:利用的是
L3
的
TOS
字段,动态的分配带宽比例。(小于
2M
的端口自动开启
WFQ
,例如串行端口)。
权重
=32768/
(
IP
优先级
+1
),队列的出栈顺序参照序列号属性,序列号的值为分组的权重与字节数大小的乘积。
相关命令:接口下
fair-queue
。
Sh interface e0/0
会有如下显示:
Queueing strategy: weighted fair
。可见,动态分配带宽的
WFQ
已经在端口队列上开启。
show queue ethernet 0/0
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: weighted fair
Output queue: 0/1000/64/0 (size/max total/threshold/drops)
Conversations 0/0/256 (active/max active/max total)
Reserved Conversations 0/0 (allocated/max allocated)
Available Bandwidth 7500 kilobits/sec
基于流的
WFQ
:自动动态的分配带宽,分配给流的带宽与数据流的权重成反比,根据上述的公式可以得出,流的带宽与(优先级
+1
)成正比。例如,存在
0-7
八种数据流,此时分配给优先级为
0
的带宽为
1/
(
1+2+3+4+5+6+7+8
)即分配给优先级为
0
的数据流的带宽比例是
1/36.
优先级为
1
的分配的带宽是
2/36
,以此类推。
注意:仅当输出端口发生拥塞时,才会计算到达接口的分组的序列号
3、
CBWFQ
:基于类的加权公平队列。使用
CBWFQ
的好处:
1
、灵活多元化,针对每种不同协议划分不同的带宽。
2
、人为的为不同类别的协议设定带宽的大小。
CBWFQ
为每个通信类分配不同的子队列,而不像
WFQ
那样为每个数据流分配一个子队列,因此可以使用已有的基于流的
WFQ
实现来提供分布式和非分布式两种运行模式的
CBWFQ
。
特点:为特定的类(
class
)分配特定的最小带宽
bandwidth
。
一、案例:根据特定应用协议分配端口带宽
详细配置:我们分别为
PING
、
TELNET
、
HTTP
、
VOICE
、
VIDEO
这些应用服务设置不同的与保留带宽为
10
,
500
,
100
,
2000
,
1500Kbps
。
配置步骤:
1
、分类:使用
class-map
进行分类
class-map match-all telnet
match protocol telnet
class-map match-all ping
match protocol icmp
class-map match-all http
match protocol http
class-map match-all video
match protocol rtp video
class-map match-all voice
match protocol rtp audio
1、
策略:使用
policy-map
policy-map CBWFQ
class voice
bandwidth 2000
class video
bandwidth 1500
class http
bandwidth 100
class telnet
bandwidth 500
class ping
bandwidth 10
2、
挂载接口:在接口模式下
service-policy out CBWFQ
。
利用
SHOW
命令检查配置:
1
、
R1#sh policy-map CBWFQ
Policy Map CBWFQ
Class voice
Bandwidth 2000 (kbps) Max Threshold 64 (packets)
Class video
Bandwidth 1500 (kbps) Max Threshold 64 (packets)
Class http
Bandwidth 100 (kbps) Max Threshold 64 (packets)
Class telnet
Bandwidth 500 (kbps) Max Threshold 64 (packets)
Class ping
Bandwidth 10 (kbps) Max Threshold 64 (packets)
Class class-default
Flow based Fair Queueing
Bandwidth 0 (kbps) Max Threshold 64 (packets)
2
、
R1#sh class-map
Class Map match-all telnet (id 2)
Match protocol telnet
Class Map match-all ping (id 1)
Match protocol icmp
Class Map match-all http (id 3)
Match protocol http
Class Map match-any class-default (id 0)
Match any
Class Map match-all class-map (id 6)
Match none
Class Map match-all video (id 5)
Match protocol rtp video
Class Map match-all voice (id 4)
Match protocol rtp audio
本文出自 “Young’s_CCIE” 博客,转载请与作者联系!