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,以此类推。



注意:仅当输出端口发生拥塞时,才会计算到达接口的分组的序列号



<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 



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


转载于:https://blog.51cto.com/reboot/121260