LINUX.ORG.RU
ФорумAdmin

Помогите с HTB


0

0

Есть такой скриптик:
/usr/sbin/tc qdisc del dev ppp0 root
/usr/sbin/tc qdisc add dev ppp0 root handle 1 htb default 30

/usr/sbin/tc class add dev ppp0 parent 1: classid 1:2 htb rate 110Kbit burst 3K

/usr/sbin/tc class add dev ppp0 parent 1:2 classid 1:10 htb rate 40Kbit burst 3K
/usr/sbin/tc qdisc add dev ppp0 parent 1:10 handle 10 sfq perturb 10
/usr/sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip sport 80 0xffff classid 1:10

/usr/sbin/tc class add dev ppp0 parent 1:2 classid 1:20 htb rate 60Kbit ceil 110Kbit burst 3K
/usr/sbin/tc qdisc add dev ppp0 parent 1:20 handle 20 sfq perturb 10
/usr/sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip dport 25 0xffff classid 1:20

/usr/sbin/tc class add dev ppp0 parent 1:2 classid 1:30 htb rate 80Kbit ceil 110Kbit burst 3K
/usr/sbin/tc qdisc add dev ppp0 parent 1:30 handle 30 sfq perturb 10

/usr/sbin/tc class add dev ppp0 parent 1:2 classid 1:40 htb rate 60Kbit ceil 110Kbit burst 3K
/usr/sbin/tc qdisc add dev ppp0 parent 1:40 handle 40 sfq perturb 10
/usr/sbin/tc filter add dev ppp0 parent 1:0 protocol ip prio 100 u32 match ip sport 20 0xfffe classid 1:40
 
Я правильно понимаю, что он ограничивает исходящий www с сервера 
до 40К и не больше, почту исходящую до 60К (если нет загрузки, то 
до 110К), ftp с сервера до 60К (если нет загрузки, то 
до 110К)?
Пождскажите что еще можно добавить?

>Я правильно понимаю

кажись да.

>Пождскажите что еще можно добавить?

для чего?

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

/usr/sbin/tc class add dev ppp0 parent 1:2 classid 1:30 htb rate 80Kbit ceil 110Kbit burst 3K
/usr/sbin/tc qdisc add dev ppp0 parent 1:30 handle 30 sfq perturb 10

А это для чего?

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

А я всегда считал, что сумма htb rate для для класса должна равняться htb rate родителя... То есть 40+60+80+60 должно равняться 110

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

Это в CBQ так должно быть.

В HTB это не обязательно. Тот класс, у которого pref меньше получит все, что ему положено, остаток отдаст остальным. Оставшиеся (у которых pref одинаковый) поделят канал и больше получат те, у которых rate и quantum больше.

fagot ★★★★★
()

У тебя в syslog сейчас ругань по поводу того, что quantum слишком маленький. Это потому что и скорость твоя небольшая. Его или r2q нужно указать для классов. Как - читай LARTC.org

также у тебя нету ничего для высокоприоритетного трафика - SSH, игры т.д. Это тоже есть на указаном сайте.

Ну и вообще там куча скриптов-примеров, в которых функционала гораздо больше (типа вынесения ACK-пакетов в высокоприоритетный класс).

Также почитай http://www.docum.org

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