Linux QoS:空闲时间的批量数据传输

the*_*bit 6 linux qos

我将如何进行 QoS 设置,其中某个低优先级数据流将达到 X Mbps 的带宽,但前提是此接口上的当前总带宽(所有流/类的)不超过 X?同时,其他数据流/类一定不能局限于X。

用例是 ISP 通过计算 5 分钟间隔内的带宽平均值并计费最大值来计费流量。我想将最大使用量保持在最低限度(即在接口繁忙时间停止批量传输),但在空闲/低流量时间通过数据。

看看常用的有类调度器 CBQ、HTB 和 HSFC,我看不出有什么简单的方法可以实现这一点。

Bla*_*ack 0

我不确定这是否有效,但你可以尝试 HTB:

  • 对于低优先级流,将 设为rate零(或几乎为零),并将ceil设为实际最大值 X。这会导致低优先级流的保证速度为零,并且有机会借用最大X MBit/s其他流。
  • 对于其他流,将速率设置为您的网络接口的速度。

根据HTB 文档,这应该可行。不过,我自己并没有尝试过。

编辑:当链路具有 X MBit/s 空闲带宽时,这不会限制低优先级流量。但这可能是一个开始...