Linux解决scheme可以使用尽可能多的第95百分位带宽?

更新:我正在寻找一个自动化的“第95百分位带宽限制器”。 我原本希望在内核中的stream量整形代码的一部分,但我认为它不存在。 我知道,我可以手动限制在3Mbps和安全,但是这将浪费我可以使用的大量带宽。

原版的:

我们假设我有一套位于同一地点的服务器,我支付的是第95百分位的3Mbps。 我想尽可能多地使用,而不会产生超额费用。 没有任何限制,服务器将产生10Mbps的stream量,导致超额费用。 我所要求的是在5%的时间内完全不加油,因为第95百分位数的计费规则会把这些数字排除在外,而在其余的时间里,我将其保持在3Mbps以下。

如果您使用的是Linux,请查看Linux高级路由和stream量控制HOWTO ,了解如何使用tc和其他工具在链路上执行stream量整形和qos。

有一些tc的pipe理系统可以抽象出一些痛苦,比如MasterShaper和WonderShaper 。 我没有使用过这两种方法,而奇迹般的效果似乎很差,但是你可能会从中得到一些帮助。

或者你可以使用捆绑的防火墙/pipe理系统,如pfsense , m0n0wall等

对于一个简单的任务,例如设置一个stream量上限,我只是写一个使用LARTC howt的tc脚本。

最后,如果你想监视你的链接使用情况,以保存你的利用率(和你的第95百分点标记)的视觉和历史logging,使用像仙人掌或munin工具可视化。

许多路由器能够将带宽限制在1Mb / s左右(许多在几kb / s之内,但我谨慎)。 路由器的实际configuration很大程度上取决于您使用的路由器。 如果将节气门设置为14Mb / s,则不会有任何问题。

至于保持pipe道充满…呃…那部分取决于你!