![Linux 是否有一些高级的流量整形前端?](https://linux22.com/image/528140/Linux%20%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E4%BA%9B%E9%AB%98%E7%BA%A7%E7%9A%84%E6%B5%81%E9%87%8F%E6%95%B4%E5%BD%A2%E5%89%8D%E7%AB%AF%EF%BC%9F.png)
如果您曾经使用过 Mikrotik 路由器,那么您可能已经习惯了“简单排队”,这是一个非常简单易管理的 IP->速度规则列表。我猜其他路由器操作系统也有类似的东西,对于那些从未见过的人,我链接了一个屏幕截图:http://wiki.mikrotik.com/images/3/3d/Queue.jpg
现在,这个概念非常简单明了,我的老板(他创办了一家中型本地 ISP)从那时起就一直使用它来调整客户流量。现在我们到了 mikrotik 简单队列不再可扩展的地步,主要是因为 3 个原因:
- 我们尝试过的任何机器都无法处理超过约 2500 条规则,尤其是速度达到 300Mbit 以上时。
- 主要问题 - 由于网络主要是无线的,我们需要一种工具可以自动测量某个地方是否存在延迟或数据包丢失,并确定优先级/限制流量,以便无线连接不再受到压力。
- 我们希望以某种方式有效地将备用带宽(尤其是在夜间)分配给会欣赏这一点的用户,但在高峰时将聚合的流量保持在保证的速度。
我尝试过一些常见的路由软件(vyatta、bird 等),但发现没有什么有趣的东西。我想问是否有一些具有此类功能的免费软件;如果没有,是否有人对这些(昂贵的)Cisco/Juniper/Allot/类似的 QoS 黑盒有经验,可以参考一下这些黑盒是否真的能帮助我。
谢谢
e.
答案1
Linux 内核默认支持流量整形。
Shorewall 似乎可以进行流量整形,并且支持 WebMin。也许可以尝试一些方法像这样,或者在互联网上搜索“webmin Traffic Shaping Linux”。
答案2
尝试主塑造者..
http://www.mastershaper.org/index.php/MasterShaper
http://www.mastershaper.org/shaper2/index.php 用户名:demo 密码:demo
答案3
OpenBSD 的数据包过滤器 PF 具有 ALTQ,它被认为是一种非常强大且良好的 QoS 解决方案。
pFsense 防火墙是一个很好的测试起点(确保您使用稳定的 1.x 版本)
答案4
不知道 Linux 中是否有此功能,但 FreeBSD 有 dummynet,非常灵活。获取此功能的一个简单方法是设置一个m0n0wall服务器或设备 - 基本上是具有许多非常稳定功能的路由器/防火墙。您可以将服务器放在其后面,并使用 m0n0wall 进行各种流量整形。
在低端服务器(甚至是旧台式机)上安装 m0n0wall 可以让你获得很多你列出的高端网络设备提供的功能。为了支持更多规则等,你当然需要更好的硬件。m0n0 文档讨论如何最大化吞吐量。我还没有看到任何测试证实这一点,但这些原则可能会对你有帮助。