Life is to be hacked and created
分类: LINUX
2013-02-02 13:43:45
昨天帮一同事看sp调度的bug,今天确认原因了,这里总结下。
这个bug的配置先说下,首先对总的上下行带宽限速,1Mbps。然后配置QoS策略,udp优先级最高,tcp优先级低。结果测试下来发现带宽均分了,未达到sp调度的效果。
读了代码,原作者修改了htb,在htb_dequeue之后,又入了sp的队列,并进行sp调度。
并在htb下面挂了一个htb class进行带宽限速。
问题的原因是发生拥塞的队列和sp调度的队列不是同一个队列,sp当然不起作用了。
顺序反过来就好了,把htb qdisc挂到限速的class下搞定。
以前QoS模块接触不是很多,但是听同事讲过一定要发生拥塞,QoS策略才有效果。
经此一役,对这句话有了更深刻的体会。呵呵