2015-08-03 63 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個千兆位鏈路