队列为空后的加权循环

时间:2018-06-05 08:49:51

标签: networking linux-kernel scheduling packets round-robin

在数据包的加权循环实现中,当队列为空时我该怎么办? 示例:假设4个队列具有10%,30%,20%,40%权重。现在假设30%队列为空 - 我应该将权重重新分配给其他队列吗?如果是,那么如何将其重新分配给其他数据包呢?

(我需要一个在Linux内核或以前加权循环调度中的其他平台上完成的实现)

1 个答案:

答案 0 :(得分:0)

如果队列为空,重新分配权重的一种方法是在繁忙的队列中保持公平。只需按照权重的比例为其他队列提供额外的带宽。

示例:如果30为空,则其他可以大致调整:

10 - > 14.3

20 - > 28.6

40 - > 57.1