QoS:CQ与WFQ的比较分析
最近在研究学习QoS,常用的LLQ综合三种基本的队列模式,所以学习基本的也很有必要.CQ与WFQ两者队列的调度方式两者有点相似,但是还是有区别的.
CQ(自定义队列):
从接口进来设置报文最多分成16类,安排好队列后,给用户队列指定带宽(限制或者最大数)后,根据其分配的带宽参数在发生拥塞的时候从队列拿相应的数据包,在队列上设置百分比或者带宽所占的比例完成队列的调度工作。
用到的命令:
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
用到的命令:
fair-queue 在接口上启用WFQ
fair-queue 100 超过100的阀值丢弃
转载于:https://blog.51cto.com/saner/143213