有没有一些先进的stream量整形前端的Linux?

如果你曾经使用过Mikrotik路由器,那么你可能已经习惯了“简单排队”,这是一个简单易pipe理的IP->速度规则列表。 我猜其他的路由器操作系统有类似的东西,对于那些从来没有见过的,我链接的截图: http : //wiki.mikrotik.com/images/3/3d/Queue.jpg

现在,这个概念非常简单直接,我的老板(谁创build了一个中等规模的本地ISP)正在使用这个技术来改变客户stream量。 现在我们已经到了一个地步,那就是这个简单的排队不再规模化,主要是因为三个原因:

  • 我们试过的任何一台机器都不能使用超过2500个规则,特别是速度超过300Mbit。
  • 主要问题 – 由于networking大部分是无线networking,我们希望有一个工具可以自动测量是否存在某种延迟或发生丢包的情况,并优先处理/限制stream量,以便无线连接不再受到影响。
  • 我们希望以某种方式有效地分配备用带宽(特别是在晚上),以便能够欣赏到这一点的用户,但是在高峰期时将stream量保持在保证的速度。

我已经经历了明显的路由软件(vyatta,bird,…),但没有发现什么有趣的东西。 我在问是否有一些免费的软件具有这种function, 如果没有的话,是否有人对这些(昂贵的)思科/瞻博/ Allot /类似的QoS黑匣子有一些经验,并可以指出,如果这些实际上可以帮助我。

谢谢

Linux内核 – 默认情况下 – 支持stream量整形。

Shorewall可以做stream量整形,并且有WebMin支持。 也许尝试这样的事情,或search互联网“webminstream量整形linux”。

OpenBSD的packetfilter PF具有ALTQ,这已经被认为是一个非常强大和很好的QoS解决scheme。

pFsense防火墙是testing它的一个很好的起点(确保使用稳定的1.x版本)

不知道在Linux中是否有这个function,但是FreeBSD有dummynet,这非常灵活。 获得这个function的简单方法是build立一个m0n0wall服务器或设备 – 基本上是一个具有非常稳定的function的路由器/防火墙。 你可以把你的服务器放在这个之后,用m0n0wall做各种stream量整形。

在低端服务器(甚至是旧桌面)上安装m0n0wall会给你很多你列出的高端networking设备。 为了支持更多的规则等,当然你需要更好的硬件。 m0n0文档讨论最大化吞吐量 。 我还没有看到任何testing证实,但这些原则可能会对你有帮助。