web-dev-qa-db-ja.com

tc show出力の説明

私は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の出力はいくぶん不可解です。バックログ、

3
sebelk

このトラフィック制御リソースのリストを見つけました。このトピックについてドメインに関する十分な知識を得るのに役立つかもしれません。記事のタイトルは 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秒)レートを示します。ゲーティングと同じレートです。

参考文献

3
slm

Ubuntuの12.04ディストリビューションから、htbのレートとバックログの統計は常に0のようです。これらのディストリビューションのレート推定はデフォルトでは有効になっていないと思います。 CPUリソース。

一度rootとして実行してくださいsch_htbモジュールが読み込まれました

echo 1 > /sys/module/sch_htb/parameters/htb_rate_est

上記のコマンドを実行した後、htbツリーを置き換えます。これでうまくいきます。

1
janorga