QoS:CQ与WFQ的比较分析
 
    最近在研究学习QoS,常用的LLQ综合三种基本的队列模式,所以学习基本的也很有必要.CQ与WFQ两者队列的调度方式两者有点相似,但是还是有区别的.
    CQ(自定义队列):
    从接口进来设置报文最多分成16类,安排好队列后,给用户队列指定带宽(限制或者最大数)后,根据其分配的带宽参数在发生拥塞的时候从队列拿相应的数据包,在队列上设置百分比或者带宽所占的比例完成队列的调度工作。
2006112632651920.gif
    
      用到的命令:
       queue-list 2 protocol ip 1 list 101  ACL101的数据包分配到队列1里
      queue-list 2 queue 1 limit 20   队列中数目的最大数量,超过后采用尾部丢弃
      queue-list 2 queue byte-count 3000  一个周期内队列可处理的长度
      custom-queue 2 应用CQ
 
     WFQ(加权公平队列):
     根据流的优先级分配到队列,采用优先级占所有优先级的比例从流中取相应的数据包,在流上设置,根据优先级或者权重(Weight)自动完成队列调度。
     例:stream1,stream2,stream3对应的优先级分别是0,1,2
     则根据公式( Pn+1)/∑(Pn+1),各流可使用的带宽比例为
          stream1:1/(1+2+3)=1/6
          stream2:2/(1+2+3)=2/6
          stream3:3/(1+2+3)=3/6
 
2006112632733200.gif
    
     用到的命令:
     fair-queue  在接口上启用WFQ
     fair-queue 100 超过100的阀值丢弃