2015-08-03 61 views
1

我们实际上有一个10Gb/s服务器和1Gb/s服务器共存(临时迁移解决方案)[UDP流量]。我们希望调整来自10Gb/s服务器的流量,以避免1G服务器无法应对的大爆发。使用Unix TC来塑造高带宽流量

看来“tc”不能用tbf做这个工作(或者我们可能用错了方法)。比如我们的10G服务器上,我们尝试了以下内容:

须藤TC队列规定添加开发eth5根TBF率950mbit延迟1秒爆裂达到50Mbit peakrate速率都是1000Mbit MTU 1500

在这里,我们通常被设定为1MB的peakrate(通常可以” t产生突发> 1mb/s)。 不幸的是,这是不行的,其实用这个TC的配置后,我们降低我们的主要带宽在最高2MB /秒。

我们对这种奇怪的行为唯一的线索是在TC手动那句话:

“要实现完美,所述第二桶可以仅含有一个单一的包,这导致前面提到的1Mbit/s的上限。

此限制是由以下事实引起的内核只能在最小1油门' jiffy',它依赖HZ为1/HZ,对于完美的整形,每个jiffy只能发送一个数据包 - 对于HZ = 100,这意味着100个数据包平均每个1000字节,大致对应于t o 1mbit/s。 “

所以,这是确保我们不能有一个peakrate>为1Mbit/s的?

也许,还有另一种完全不同的方式来实现我们的目标,如果任何人有一个建议,这将有助于我实现我们的目标.. =)?

亲切的问候

回答

0

为什么你有1秒的等待时间?好像太高了1个千兆位链路