有谁知道一个可以按百分比除法的工具目前可用带宽?我们使用的是 GPRS 连接,可用带宽经常变化。我想要实现的目标如下:
- 到端口 x 的出口:可用带宽的 60%
- 到端口 y 的出口:可用带宽的 30%
- 所有其他出口流量:可用带宽的 10%
对于 tc (iproute2),我通过使用 htb qdisc 并创建 3 个速率为 60 / 30 / 10 kbps 的类,成功地在这个方向上实现了一些目标。通过使用 100kbs 的上限,类将使用 100kbs 以下的任何可用带宽(如果可用),但绝不会更多。
然而,这种静态配置的带宽并不是适合我们的解决方案,因为我们的带宽变化很大,而且我们不想配置上限。我们的目标是尽可能多地使用可用带宽。理想情况下,我们不想配置以字节/秒为单位的速率,而是以百分比为单位。这可能吗?我查看了 prio qdisc 但那里的文档确实缺乏。
谢谢!
答案1
tc
可以比 ADSL 线路上的流量整形标准示例执行更多操作(该示例源自 ADSL 线路)Linux 高级路由和流量整形 HOWTO。确实,规范示例最适合静态配置的带宽,但这并不意味着它是唯一tc
可以配置的东西。该 HOWTO 内容相当广泛,可能会帮助您入门;如果没有,那么似乎应该对您想要完成的事情进行更详细的解释。
无论如何,既然tc
内核只是内核中实际流量整形子系统的一个配置工具,既然tc
做不到,那就没有办法了。
答案2
经过一些研究,很明显,按百分比划分可用带宽是不可能的。系统无法知道当前可用的带宽。