在数据包的加权循环实现中,当队列为空时我该怎么办? 示例:假设4个队列具有10%,30%,20%,40%权重。现在假设30%队列为空 - 我应该将权重重新分配给其他队列吗?如果是,那么如何将其重新分配给其他数据包呢?
(我需要一个在Linux内核或以前加权循环调度中的其他平台上完成的实现)
答案 0 :(得分:0)
如果队列为空,重新分配权重的一种方法是在繁忙的队列中保持公平。只需按照权重的比例为其他队列提供额外的带宽。
示例:如果30为空,则其他可以大致调整:
10 - > 14.3
20 - > 28.6
40 - > 57.1