我有一个 64MB/s 的互联网连接,应该优先在 17 个 LAN 之间分配。任何 LAN 上的任何计算机都应有特定的带宽份额(例如,LAN1 上的计算机的带宽是 LAN2 上的计算机的带宽的一半),但其份额应该随着整体互联网负载的变化而变化。
因此,分配的带宽不应静态给出,而必须根据负载而改变。
我尝试了 Squid 和 iproute。但据我发现,它们都不能动态分配带宽。它们只能为 IP 提供静态带宽(例如 64kbps)
更新:
正如 Crankyadmin、carson 和 David Bliss 所说,有三种方法可以做到这一点:
我发现,所有这些都是解决这个问题的方法。但我不知道是否有一种适合高负载并能管理数百台计算机。
我正在使用 FreeBSD 作为代理服务器,因此最好有一个适用于 FreeBSD 的解决方案。
所以我需要一个可以处理高负载的兼容 FreeBSD 的解决方案(它应该高效、快速)并且不会浪费互联网带宽。
答案1
答案2
BSD 的组合普法数据包过滤器和急性淋巴细胞白血病应该能够让您动态分配网络带宽。OpenBSD 文档包括以下情况的示例配置:
为 Bob 保留 80Kbps 的下载带宽,这样他就可以玩在线游戏,而不会因为 Alice 或 Charlie 的下载而延迟。允许 Bob 在可用时使用超过 80Kbps 的带宽。
在 FreeBSD 上,pf 数据包过滤器可作为可加载模块使用,也可以编译到内核中。FreeBSD 上也有 ALTQ,但是仅有的通过成为编译进内核。
答案3
您可能需要结账普富思