私はtcに沿って有用なrun watchを見つけました、例えば:
[root@router ~]# watch -dc tc -p -s -d qdisc show dev eth0
Every 2,0s: tc -p -s -d qdisc show dev eth0 Sat Oct 19 21:22:26 2013
qdisc prio 1: root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
Sent 130714882 bytes 1107132 pkt (dropped 20379, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc sfq 30: parent 1:2 limit 127p quantum 1514b flows 127/1024
Sent 775116 bytes 1466 pkt (dropped 0, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
qdisc tbf 20: parent 1:3 rate 100000bit burst 1600b/8 mpu 0b lat 70.0ms
Sent 30679 bytes 119 pkt (dropped 170, overlimits 0 requeues 0)
rate 0bit 0pps backlog 0b 0p requeues 0
なぜすべての場合のレートが0であるのでしょうか。 tc showの出力を説明するドキュメントをいくつか教えてください。
また、showの出力はいくぶん不可解です。バックログ、
このトラフィック制御リソースのリストを見つけました。このトピックについてドメインに関する十分な知識を得るのに役立つかもしれません。記事のタイトルは Traffic Control です。
QoSとトラフィック制御に関するこの優れたチュートリアルもあり、タイトルは Linuxカーネルの中心への旅:トラフィック制御、シェーピング、QoS です。
Network Traffic Control というタイトルのこのOpenWRTのドキュメントもお勧めします。具体的には 構成 に関するこのセクション。彼らは、Traffic Controlがどのように機能するかをよりよく理解するのに役立つはずである例とともに、トラフィック制御がどのように機能するか、それを構成する方法について説明し、用語の優れた基礎も提供します。
最後に、私はこの記事も見つけました: HTB Linuxキューイング規律マニュアル-ユーザーガイド 、これはレートについて次のコメントをします。ここで彼らはクラスレートについて話していましたが、私は2つは十分に似ていると思います:
抜粋
$ tc -s -d class show dev eth0
class htb 1:1 root prio 0 rate 800Kbit ceil 800Kbit burst 2Kb/8 mpu 0b
cburst 2Kb/8 mpu 0b quantum 10240 level 3
Sent 5914000 bytes 11828 pkts (dropped 0, overlimits 0)
rate 70196bps 141pps
lended: 6872 borrowed: 0 giants: 0
class htb 1:2 parent 1:1 prio 0 rate 320Kbit ceil 4000Kbit burst 2Kb/8 mpu 0b
cburst 2Kb/8 mpu 0b quantum 4096 level 2
Sent 5914000 bytes 11828 pkts (dropped 0, overlimits 0)
rate 70196bps 141pps
lended: 1017 borrowed: 6872 giants: 0
class htb 1:10 parent 1:2 leaf 20: prio 1 rate 224Kbit ceil 800Kbit burst 2Kb/8 mpu 0b
cburst 2Kb/8 mpu 0b quantum 2867 level 0
Sent 2269000 bytes 4538 pkts (dropped 4400, overlimits 36358)
rate 14635bps 29pps
lended: 2939 borrowed: 1599 giants: 0
次に、レートとppsを次のように説明します。
レート、ppsは、クラスを通過する実際の(平均10秒)レートを示します。ゲーティングと同じレートです。
Ubuntuの12.04ディストリビューションから、htb
のレートとバックログの統計は常に0のようです。これらのディストリビューションのレート推定はデフォルトでは有効になっていないと思います。 CPUリソース。
一度rootとして実行してくださいsch_htb
モジュールが読み込まれました
echo 1 > /sys/module/sch_htb/parameters/htb_rate_est
上記のコマンドを実行した後、htb
ツリーを置き換えます。これでうまくいきます。