traffic control Mini-Howto

http://www.linux.or.jp/JF/JFdocs/traffic-control.html


Linux で帯域制限と言えば iproute2 なのだが、
最近の流行では cbq.init というスクリプトを使うのが標準らしい。
Debian なら
# apt-get install shaper
とやると /etc/init.d/shaper と言う名前で cbq.init が入る。
設定は /etc/shaper/cbq-500.http とかに
DEVICE=eth0,100Mbit,10Mbit
RATE=500Kbit
WEIGHT=50Kbit
PRIO=8
RULE=:80,
って感じで書けば ok ぽい。
あとは
# /etc/init.d/shaper start
で ok ぽ。
# tc qdisc
qdisc pfifo_fast 0: dev eth0 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
# /etc/init.d/shaper start
Starting CBQ traffic shaping: shaper.
# tc qdisc
qdisc cbq 1: dev eth0 rate 100000Kbit (bounded,isolated) prio no-transmit
qdisc tbf 500: dev eth0 rate 500000bit burst 10Kb lat 80.0ms