web-dev-qa-db-ja.com

Ubuntuでtc(トラフィック制御)の速度を測定する方法は?

私は次の設定をしています:

tc qdisc del dev $ETH0ORSIMILAR root
tc qdisc add dev $ETH0ORSIMILAR root handle 1: htb default 30
tc class add dev $ETH0ORSIMILAR parent 1: classid 1:1 htb rate 100mbps
tc class add dev $ETH0ORSIMILAR parent 1:1 classid 1:30 htb rate 5kbps
tc qdisc add dev $ETH0ORSIMILAR parent 1:30 handle 30: sfq perturb 10

5kbpsとは何ですか?キロビット/秒ですか、それともキロバイト/秒ですか?

私が完全に間違っていない限り、scpテストは平均して私を示しています294.6KB/s-500KB/s にとって 5kbps上記の設定。

私はこれがどのように機能するか少し混乱しています。

2
Houman

documentation には、kbpsがキロバイト/秒であることを示す単位セクションがあります。

Htbについてこれを覚えておいてください

HTBは、各クラスに提供されるサービスの量が、少なくとも要求された量とそれに割り当てられた量の最小値であることを保証します。クラスが割り当てられた量より少ない量を要求すると、残りの(過剰な)帯域幅はサービスを要求する他のクラスに分配されます。

1:30を計算するために5kbpsを保証していますが、予備の容量がある場合は最大100mbpsを使用できます。

単位
帯域幅またはレートは次の単位で指定できます:
 kbps 
キロバイト/秒
 
 mbps 
メガバイト1秒あたり
 
 kbit 
 1秒あたりのキロバイト数
 
 mbit 
 1秒あたりのメガビット数
 
 bpsまたはベアナンバー
バイト/秒
データ量は、
 kbまたはk 
キロバイト
 mbまたはm [で指定できます。 ____。]メガバイト
 mbit 
メガビット
 
 kbit 
キロバイト
 
 bまたは裸の数値
バイト。
 ... 
1
user9517