Здравствуйте!
Имеется:
В наличии имеется роутер ASUS WL500g v2 с прошивкой openwrt, Линуксовые машины и виндовые.
На роутере настроен qos для adsl.
Qos настроен так, чтобы пользователям давалось N Кбит канала гарантированных и остальной канал, если
не занят другими пользователями, к примеру, если они не пользуются сейчас инетом.
Проблема:
Проблема в том, что это работает только в случае винда-винда. Если же один пользователь пользует винду,
а второй линукс, то линукс "съедает" всю полосу пропускания и даже гарантированную для виндовой машины.
При запуске торрента - такое поведение проявляется ещё ярче.
Что хочется:
Предположительно это из-за TOS (поправьте пож-ста, если не прав), хотелось бы, чтобы приоритетным правилом для
определения ширины каналы были как раз приоритеты в qos на роутере, а не "хотелки" программ на клиентах. Подскажите
пожалуйста, как это сделать и/или в чём я не прав при настройки qos.
Правила qos:
tc qdisc add dev eth0 root handle 1: htb default 13
tc class add dev eth0 parent 1: classid 1:1 htb rate 100kbps ceil 100kbps
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 15kbps ceil 100kbps burst 2kb
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 15kbps ceil 100kbps burst 2kb
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 4kbps ceil 100kbps burst 2kb
tc class add dev eth0 parent 1:1 classid 1:13 htb rate 1kbps ceil 100kbps burst 2kb
tc qdisc add dev eth0 parent 1:10 handle 20: pfifo limit 5
tc qdisc add dev eth0 parent 1:11 handle 30: pfifo limit 5
tc qdisc add dev eth0 parent 1:12 handle 40: pfifo limit 5
tc qdisc add dev eth0 parent 1:13 handle 50: esfq limit 16 depth 128 divisor 11 hash dst
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.100.132 flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.100.132 flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 2 u32 match ip src 192.168.100.130 flowid 1:11
tc filter add dev eth0 protocol ip parent 1:0 prio 2 u32 match ip dst 192.168.100.130 flowid 1:11
tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32 match ip src 192.168.100.131 flowid 1:12
tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32 match ip dst 192.168.100.131 flowid 1:12