Возможно стоит написать так:
tc qdisc add dev eth1 root handle 1: htb default 10
tc class add dev eth1 parent 1: classid 1:10 htb rate 512kbit ceil
512kbit burst 15k
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
Или можно усложнить:
tc qdisc add dev eth1 root handle 1: htb default 10
tc class add dev eth1 parent 1: classid 1:9999 htb rate 1024kbit ceil
1024kbit burst 15k
tc class add dev eth1 parent 1:9999 classid 1:10 htb rate 512kbit ceil
1024kbit burst 15k
tc class add dev eth1 parent 1:9999 classid 1:20 htb rate 512kbit ceil
1024kbit burst 15k
...
tc qdisc add dev eth1 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev eth1 parent 1:20 handle 20: sfq perturb 10
...
В общем нарезать как угодно можно, главное чтоб classid не повторялся и
всегда с одной цифры начинался (root handle).
Далее в них надо перекинуть часть траффика
С помошью фильтров выбираются нужные пакеты и направляются в classid.
Фильтров много всяких, обычно это или u32 (по ip)
Далее мои предположения (необязательно верные) как это может выглядеть в
первом случае:
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst
x.x.x.x 1:20
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip src
x.x.x.x 1:20
или по метке которую поставили в mangle таблицы iptables.
цитата:
iptables -t mangle -A FORWARD -d x.x.x.x/32 -j MARK --set-mark 1
tc filter add dev eth0 parent 1: protocol ip prio 3 handle 1 fw classid 1:10
Статьи:
http://www.opennet.ru/docs/RUS/LARTC/
http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm
http://www.netup.ru/articles.php?n=2
http://www.opennet.ru/search.shtml?exclude=index%7C%2Fman.shtml;words=lartc;page=2
Удачи.
--
Best regards,
Nicholas
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]