我有一個1Gb網絡,我需要通過將速率限制爲100MB然後1Gb來運行某些TCP性能測試。我的理解是分層令牌桶(HTB)可用於實現這一如下所示如何在tcp應用程序中使用linux tc
tc qdisc add dev eth0 root handle 1: htb default 12
tc class add dev eth0 parent 1: classid 1:1 htb rate 1gbps ceil 1gbps
tc class add dev eth0 parent 1: classid 1:10 htb rate 100mbps ceil 100mbps
這應該創建兩個根類1:1和1:10,具有1GB和100MB的帶寬。如果我的理解錯誤,請糾正我。
接下來,我如何在我的tcp應用程序中使用上述類?例如,當我運行我的應用程序,應該只使用100 MB,我是否需要在套接字選項中指定某些內容,以便應用程序發送的任何消息現在屬於類1:1,因此將速率限制爲100 Mb?
這可能是一個更適合serverfault站點的問題。 – Keith 2013-03-12 04:53:15