LINUX.ORG.RU
ФорумAdmin

странное поведение HTB


0

0

$tc class add dev $downstream parent 1:1 classid 1:7 htb rate 128kbit ceil 256kbit $tc qdisc add dev $downstream parent 1:7 handle 7: htb default 13 $tc class add dev $downstream parent 7: classid 7:11 htb rate 32kbit ceil 64kbit prio 0 $tc class add dev $downstream parent 7: classid 7:12 htb rate 32kbit ceil 64kbit prio 1 $tc class add dev $downstream parent 7: classid 7:13 htb rate 64kbit ceil 256kbit prio 2 $tc qdisc add dev $downstream parent 7:11 handle 17: esfq perturb 10 hash dst $tc qdisc add dev $downstream parent 7:12 handle 27: pfifo $tc qdisc add dev $downstream parent 7:13 handle 37: esfq perturb 10 hash dst

$tc filter add dev $downstream protocol ip parent 1:7 handle 2 fw flowid 7:11 $tc filter add dev $downstream protocol ip parent 1:7 handle 3 fw flowid 7:12

,где $tc=/usr/sbin/tc, $downstream=imq0 Трафик в imq0 из iptables попадает, вышестоящими фильтрами загоняется в 1:7, приоритизация вроде как работает, но непонятки со скоростью. При полнейшем отсутствии(или изредка проскакивающем) трафика для 7:11 и 7:12 и достаточно свободном канале для того что-бы можно было иметь в 7:13 256kbit скорость не поднимается выше 64kbit. Как лечить? почему ceil не работает?

anonymous
Ответ на: комментарий от fagot

$tc class add dev $downstream parent 1:1 classid 1:7 htb rate 128kbit ceil 256kbit $tc qdisc add dev $downstream parent 1:7 handle 7: htb default 13 $tc class add dev $downstream parent 7: classid 7:11 htb rate 32kbit ceil 64kbit prio 0 $tc class add dev $downstream parent 7: classid 7:12 htb rate 32kbit ceil 64kbit prio 1 $tc class add dev $downstream parent 7: classid 7:13 htb rate 64kbit ceil 256kbit prio 2 $tc qdisc add dev $downstream parent 7:11 handle 17: esfq perturb 10 hash dst $tc qdisc add dev $downstream parent 7:12 handle 27: pfifo $tc qdisc add dev $downstream parent 7:13 handle 37: esfq perturb 10 hash dst

$tc filter add dev $downstream protocol ip parent 1:7 handle 2 fw flowid 7:11 $tc filter add dev $downstream protocol ip parent 1:7 handle 3 fw flowid 7:12

,где $tc=/usr/sbin/tc, $downstream=imq0 Трафик в imq0 из iptables попадает, вышестоящими фильтрами загоняется в 1:7, приоритизация вроде как работает, но непонятки со скоростью. При полнейшем отсутствии(или изредка проскакивающем) трафика для 7:11 и 7:12 и достаточно свободном канале для того что-бы можно было иметь в 7:13 256kbit скорость не поднимается выше 64kbit. Как лечить? почему ceil не работает?

1:1 - это htb с rate 1024kbit. о! еще, а можно ли доверять в расчете burst и cburst tc? или лучше считать самому?

anonymous
()
Ответ на: комментарий от anonymous

мля. пить нужно меньше...
$tc class add dev $downstream parent 1:1 classid 1:7 htb rate 128kbit ceil 256kbit 
$tc qdisc add dev $downstream parent 1:7 handle 7: htb default 13 
$tc class add dev $downstream parent 7: classid 7:11 htb rate 32kbit ceil 64kbit prio 0 
$tc class add dev $downstream parent 7: classid 7:12 htb rate 32kbit ceil 64kbit prio 1 
$tc class add dev $downstream parent 7: classid 7:13 htb rate 64kbit ceil 256kbit prio 2 
$tc qdisc add dev $downstream parent 7:11 handle 17: esfq perturb 10 hash dst 
$tc qdisc add dev $downstream parent 7:12 handle 27: pfifo 
$tc qdisc add dev $downstream parent 7:13 handle 37: esfq perturb 10 hash dst

$tc filter add dev $downstream protocol ip parent 1:7 handle 2 fw flowid 7:11 
$tc filter add dev $downstream protocol ip parent 1:7 handle 3 fw flowid 7:12

,где $tc=/usr/sbin/tc, $downstream=imq0 
Трафик в imq0 из iptables попадает, вышестоящими фильтрами загоняется в 1:7, приоритизация вроде как работает, но непонятки со скоростью. 
При полнейшем отсутствии(или изредка проскакивающем) трафика для 7:11 и 7:12 и достаточно свободном канале для того что-бы можно было иметь в 7:13 256kbit скорость не поднимается выше 64kbit. Как лечить? почему ceil не работает?

1:1 - это htb с rate 1024kbit.
о! еще, а можно ли доверять в расчете burst и cburst tc? или лучше считать самому?

anonymous
()
Ответ на: комментарий от fagot

Т.е. 2?
Объясняюю ситуацию:
есть канал, на данный момент 1 мегабит.
весь входящий внешний трафик загоняюю в imq0.
на его root вешаю htb default 1
создаю класс 1:1 htb rate 1024kbit ceil 1024kbit.
На него вешаю фильтры которые разгоняют трафик по дочерным класам.
Далее, посколько пользователей куча и требуется динамически добавлять/удалять шейперы создаю класса с названием вида 1:(uid+x) с нужными мне rate и ceil.
Далее идет qdisc htb и от него уже отходят листья.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.