The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ограничение трафика средствами HTB"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ограничение трафика средствами HTB"  
Сообщение от lyric on 07-Окт-06, 12:57 
Начинал осваивать HTB, вопрос для знающих людей, думаю не сложный...

Задача ограничить скорость на интерфейсе eth2 (смотрит в локалку) следующим образом:

для IP
192.168.0.100 и 192.168.0.50-59 - 64 кб/сек на всю группу
192.168.1.1, 192.168.1.4, 192.168.1.8 - 64 кб/сек на группу

делал так:

tc qdisc add dev eth2 root handle 1: htb default 12

tc class add dev eth2 parent 1: classid 1:1 htb rate 100kbps ceil 128kbps
tc class add dev eth2 parent 1:1 classid 1:10 htb rate 50kbps ceil 64kbps
tc class add dev eth2 parent 1:1 classid 1:11 htb rate 50kbps ceil 64kbps

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.100 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.50 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.51 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.52 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.53 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.54 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.55 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.56 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.57 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.58 flowid 1:10
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.0.59 flowid 1:10

tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.1.1 flowid 1:11
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.1.4 flowid 1:11
tc filter add dev eth2 protocol ip parent 1:0 prio 1 u32 match ip src 192.168.1.8 flowid 1:11

В результате, при закачке файла скорость 16 кбайт/сек (т.е., никак не ограничивается). Проверял с IP=192.168.1.1

Подскажите, что не так...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Ограничение трафика средствами HTB"  
Сообщение от Асен Тотин email on 07-Окт-06, 16:29 
Привет,

Не разбирался с вашим примером, но если ограничиваете скорость download-а данного адреса (т.е. скорость к данному адресу), то в фильтре обычно стоит dst, а не src:

... match ip dst 192.168.0.100 ...

WWell,


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Ограничение трафика средствами HTB"  
Сообщение от lyric on 07-Окт-06, 21:30 
>если ограничиваете скорость download-а данного адреса
>(т.е. скорость к данному адресу), то в фильтре обычно стоит dst,
>а не src:
>
>... match ip dst 192.168.0.100 ...
>

Логично... Спасибо за замечание...
Исправил, но скорость все равно не режется.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Ограничение трафика средствами HTB"  
Сообщение от simple_rulez on 08-Окт-06, 07:04 
если с одно ip качаеш, разве так и не должно быть? а если уже с двух, то по 8 ;)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Ограничение трафика средствами HTB"  
Сообщение от lyric on 08-Окт-06, 21:01 
>если с одно ip качаеш, разве так и не должно быть? а
>если уже с двух, то по 8 ;)


сейчас примерно так и происходит, а мне нужно жестко обрезать скорость для IP до 64 кбит. Насколько я понял из документации - за это отвечает параметр ceil...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Ограничение трафика средствами HTB"  
Сообщение от lyric on 12-Окт-06, 13:09 
Люди, а может кто-нибудь пример конифига для ограничения скорости выложить (рабочий)? Буду очень благодарен!


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Ограничение трафика средствами HTB"  
Сообщение от xxxxxxxxxx on 12-Окт-06, 13:29 
>Люди, а может кто-нибудь пример конифига для ограничения скорости выложить (рабочий)? Буду
>очень благодарен!

http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm

Please read: tc tool (not only HTB) uses shortcuts to denote units of rate.
kbps means kilobytes and kbit means kilobits !
This is the most FAQ about tc in linux.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Ограничение трафика средствами HTB"  
Сообщение от vvvua (ok) on 13-Окт-06, 02:22 
>>Люди, а может кто-нибудь пример конифига для ограничения скорости выложить (рабочий)? Буду
>>очень благодарен!
>
>http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm
>
>Please read: tc tool (not only HTB) uses shortcuts to denote units
>of rate.
>kbps means kilobytes and kbit means kilobits !
>This is the most FAQ about tc in linux.

Для тех кто не понял,
нужно не
tc class add dev eth2 parent 1: classid 1:1 htb rate 100kbps ceil 128kbps
tc class add dev eth2 parent 1:1 classid 1:10 htb rate 50kbps ceil 64kbps
tc class add dev eth2 parent 1:1 classid 1:11 htb rate 50kbps ceil 64kbps

а

tc class add dev eth2 parent 1: classid 1:1 htb rate 100kbit ceil 128kbit
tc class add dev eth2 parent 1:1 classid 1:10 htb rate 50kbit ceil 64kbit
tc class add dev eth2 parent 1:1 classid 1:11 htb rate 50kbit ceil 64kbit

=========
а вааще, есть тулзы типа
htb.init
xmlhtb
в них можно псмотреть генерацию tc конфига

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Ограничение трафика средствами HTB"  
Сообщение от vvvua (ok) on 13-Окт-06, 12:22 
Вчера провел ряд експерементов.
Конфиг с htb.init:
eth1                         eth1-2.root                    eth1-2:10.test
DEFAULT=30                   RATE=1MBit                     RATE=128kbit
                                                            RULE=,10.3.3.3
И вот, что оно мне выдало:


/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 htb default 30

/sbin/tc class add dev eth1 parent 1: classid 1:2 htb rate 1MBit

/sbin/tc class add dev eth1 parent 1:2 classid 1:10 htb rate 128kbit
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 10.3.3.3 classid 1:10

Ограничило FTP, но скорость гуляла около 4MBit/s.
Не знаю в чем грабли. Последний раз юзал HTB 2 года назад.
З.Ы. Сетка 1GBit/s ethernet. MTU 1500

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Ограничение трафика средствами HTB"  
Сообщение от lyric on 20-Окт-06, 09:29 
Наконец-то все заработало как надо!
Причина - переезд с RedHat 9 на Fedora Core 4
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Ограничение трафика средствами HTB"  
Сообщение от Kostya email(??) on 20-Окт-06, 12:22 
>Наконец-то все заработало как надо!
>Причина - переезд с RedHat 9 на Fedora Core 4


И в чем была проблема с федорой?
Тоже вот собираюсь на неё перейти
и хотелось бы знать где там могут быть грабли.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру