什么是最好的基于Linux的QoS平台来实现这样一种配置:所有256 best客户端(都属于同一IP范围)在单一QoS规则下的保证速度为200 best?
发布于 2011-05-28 14:06:44
而上述配置是否会为每个IP分配所需的速度,而不必为每个单独的IP指定单独的规则?
不,不会的。HTB的工作方式,你只需为整个桶指定费率,而不是单独的it。Caleb试图做的是,通过SFQ qdisc,在10个客户之间平均分配2000 Kbps的可用带宽。然而,这将不像预期的那样工作-- SFQ计算每个连接的调度,而不是每个IP --如果您的任何客户比其他客户打开的带宽更多,那么他将获得更多的带宽。
还有一个名为ESFQ的调度程序,它扩展了SFQ,以便能够对每个ip进行调度,但即使这样,您也只会调度当前的活动流量,而不会将任何给定的用户限制在200 kbps。我不知道是否有任何现成的qdisc允许您这样做,但是考虑到不同的qdisc项目的数量,我想是这样的。
另一个问题是tc只在接口上调度传出通信量,没有考虑到入站通信量。中间排队装置(IMQ)帮助解决了这一限制。
发布于 2011-11-13 20:51:21
为了保证和公平划分,HFSC调度程序(从BSD的altq移植到linux)是一件很棒的事情。(至少它不像HTB那样笨手笨脚。)遗憾的是,在Linux中设置任何流量整形都是一个痛苦的过程,学习曲线很残酷,而且由于tc接口就是不友好的,所以我建议使用MasterShaper或类似的前端。
(PS. )如果您决定自己管理tc,可以使用IFB内核功能来进行上传整形--就像IMQ前面建议的那样,但是可以在更新的内核上工作,并且更适合整个框架)
发布于 2011-05-28 09:53:24
Mikrotik RouterBoards ;)您可以拥有的最佳平台。他们的操作系统(RouterOS)是基于Linux的,但作为一个应用程序,您无法访问真正的shell或文件系统。
他们是一个小的ISP平台,虽然,所以你真的喜欢他们。
https://serverfault.com/questions/274780
复制相似问题