Помогите с управлением приоритетами трафика.

Задача такая:
Есть десктоп, интернет через pptp , устройство ppp0. Входящий трафик ограничен 256Кбит, исходящий 100Кбайт примерно.
Канал все время забит на 100% всякими торентами и прочими загрузками.
Хочется каким то образом наладить работу сетевого интерфейса что бы, некоторые типы соединений (ssh,rdp) имели безусловный приоритет над всем остальным, вплоть до полной остановки загрузок ежели это требуется. Ну и опционально выделить веб трафик и засунуть его по приоритету между ssh и загрузками, возможно ограничив по ширине полосы.

Почитал lartc, поставил iproute2 и пробую что то вроде такого.

tc qdisc add dev ppp0 root handle 1: htb default 30

tc class add dev ppp0 parent 1: classid 1:1 htb rate 800kbit burst 15k

tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 800kbit burst 15k
tc class add dev ppp0 parent 1:1 classid 1:20 htb rate 100kbit ceil 800kbit burst 15k tc class add dev ppp0 parent 1:1 classid 1:30 htb rate 10kbit ceil 800kbit burst 15k

tc qdisc add dev ppp0 parent 1:10 handle 10: sfq perturb 10
tc qdisc add dev ppp0 parent 1:20 handle 20: sfq perturb 10
tc qdisc add dev ppp0 parent 1:30 handle 30: sfq perturb 10


U32="tc filter add dev ppp0 protocol ip parent 1:0 prio 1 u32"
$U32 match ip dport 22 0xffff flowid 1:10
$U32 match ip dport 3389 0xffff flowid 1:10
$U32 match ip dport 80 0xffff flowid 1:20

Но похоже я что то не так делаю.
Во первых лаги на соединениях rdp/ssh все равно не приемлимы.
Во вторых незаметно что б скорость торентов менялась хоть как то. Эксперементировал с цифрами, занижал ширину канала в разы, в итоге tc -s qdisc ls dev ppp0 начинает показывать dropped пакеты в низкоприоритетной очереди 30, но удобство работы не меняется.

По всей видимости я что то делаю не так.



--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить