[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: шейпинг трафика



Возможно стоит написать так:
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



Reply to: