URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 59643
[ Назад ]

Исходное сообщение
"cbq & eMule"

Отправлено NetKnight , 31-Авг-05 12:29 
Пытаюсь ограничить трафик для eMule на сервере при помощи cbqinit, написал следующие правила для этого (У меня линукс генту):
/etc/cbqinit/cbq-10.emule
DEVICE=eth0,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=8
RULE=:4662,

/etc/cbqinit/cbq-11.eMule
DEVICE=eth1,10Mbit,1Mbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=8
RULE=,:4662

Но почему-то раффик не ограничился на аплоад, мой еМул клиент продолжает отдавать со скоростью 139 Кбит, хотя cbqinit показывает, что подхватил правила. Что не так делаю?


Содержание

Сообщения в этом обсуждении
"cbq & eMule"
Отправлено FoX8482_Foxtrot , 31-Авг-05 12:35 
>Пытаюсь ограничить трафик для eMule на сервере при помощи cbqinit, написал следующие
>правила для этого (У меня линукс генту):
>/etc/cbqinit/cbq-10.emule
>DEVICE=eth0,10Mbit,1Mbit
>RATE=32Kbit
>WEIGHT=3Kbit
>PRIO=8
>RULE=:4662,
>
>/etc/cbqinit/cbq-11.eMule
>DEVICE=eth1,10Mbit,1Mbit
>RATE=32Kbit
>WEIGHT=3Kbit
>PRIO=8
>RULE=,:4662
>
>Но почему-то раффик не ограничился на аплоад, мой еМул клиент продолжает отдавать
>со скоростью 139 Кбит, хотя cbqinit показывает, что подхватил правила. Что
>не так делаю?

На вопрос ответить не могу поскольку сам только начитаю юзать cbq, но хотельсьбы узнать мнение по поводу работы cbq, какие камни и ещё он может ограничить только исходящий трафик, а как же тогда входящий как с ним бороться!!!


"cbq & eMule"
Отправлено NetKnight , 31-Авг-05 15:07 
>>Пытаюсь ограничить трафик для eMule на сервере при помощи cbqinit, написал следующие
>>правила для этого (У меня линукс генту):
>>/etc/cbqinit/cbq-10.emule
>>DEVICE=eth0,10Mbit,1Mbit
>>RATE=32Kbit
>>WEIGHT=3Kbit
>>PRIO=8
>>RULE=:4662,
>>
>>/etc/cbqinit/cbq-11.eMule
>>DEVICE=eth1,10Mbit,1Mbit
>>RATE=32Kbit
>>WEIGHT=3Kbit
>>PRIO=8
>>RULE=,:4662
>>
>>Но почему-то раффик не ограничился на аплоад, мой еМул клиент продолжает отдавать
>>со скоростью 139 Кбит, хотя cbqinit показывает, что подхватил правила. Что
>>не так делаю?
>
>На вопрос ответить не могу поскольку сам только начитаю юзать cbq, но
>хотельсьбы узнать мнение по поводу работы cbq, какие камни и ещё
>он может ограничить только исходящий трафик, а как же тогда входящий
>как с ним бороться!!!

Насколько я знаю, можно ведь ограничить как внешний, так и внутренний интерфейсы. Второй конфиг написанный мной выше как раз это и должен делать - обрезать аплоад (Другое дело почему это не работает).
Есть способ который я юзал раньше - это htb + imq. http://www.opennet.me/base/net/adsl_bandwidth.txt.html - вот ссылка, где объясняется как её настроить.

Кстати к гуру есть ещё вопрос, можно ли htb настоить при помощи такого же конфига, как в случае c cbqinit? А то не очень удобно писать что-нить типа  "tc class add dev $DEV parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0", очень это неудобо читаемо. Ведь по сути cbq тоже создаёт подобные комманды на основе конфига (Для того, чтоб убедиться в этом нужно запустить "cbqinit compile"). Вот я и подумал, может такая фича и для htb есть?


"cbq & eMule"
Отправлено FoX8482_Foxtrot , 31-Авг-05 15:14 
Может ты сможеш мне помочь я вижу ты уже имел дело с cbq, а я полный ноль как он пашет как его настроить!
Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении и приёме почты использовалось только 32кбит, пусть медленно но получали почту. Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить канал в 32 кбит.
Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
Подскажить что дальше мне нужно сделать или что я ещё не сделал. Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
Есть интерфейсы eth0 - internet...........eth1 - lan
Заранее спасибо.

"cbq & eMule"
Отправлено NetKnight , 01-Сен-05 03:15 
>Может ты сможеш мне помочь я вижу ты уже имел дело с
>cbq, а я полный ноль как он пашет как его настроить!
>
>Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении
>и приёме почты использовалось только 32кбит, пусть медленно но получали почту.
>Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить
>канал в 32 кбит.
>Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
>Подскажить что дальше мне нужно сделать или что я ещё не сделал.
>Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
>Есть интерфейсы eth0 - internet...........eth1 - lan
>Заранее спасибо.


http://www.opennet.me/base/net/cbq_rus.txt.html - Тут достаточно понятно всё написано


"cbq & eMule"
Отправлено FoX8482_Foxtrot , 03-Сен-05 12:12 
>>Может ты сможеш мне помочь я вижу ты уже имел дело с
>>cbq, а я полный ноль как он пашет как его настроить!
>>
>>Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении
>>и приёме почты использовалось только 32кбит, пусть медленно но получали почту.
>>Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить
>>канал в 32 кбит.
>>Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
>>Подскажить что дальше мне нужно сделать или что я ещё не сделал.
>>Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
>>Есть интерфейсы eth0 - internet...........eth1 - lan
>>Заранее спасибо.
>
>
>http://www.opennet.me/base/net/cbq_rus.txt.html - Тут достаточно понятно всё написано

Примного благодарен! Полезная ссыла.
Но хотелось бы удостовериться что я всё сделал превильно!
Вот что у меня получилось!

cbq-1260.squid

DEVICE=eth0,128Kbit,12Kbit
RATE=64Kbit
WEIGHT=6Kbit
PRIO=5
RULE=10.26.0.1:80

cbq-1270.obmen

DEVICE=eth0,128kbit,12kbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=7
RULE=10.26.0.1/24:80, 217.20.183.33:21


На счёт этого не уверен (не обязательно но можно) =>
_______________________________
TIME=1,2,3,4,5,6,7/10:00-11:00 14:00-15:00 17:00-18:00;32Kbit/3Kbit/32Kbit
BOUNDED=no

cbq-1280.exim

DEVICE=eth0,128Kbit,12Kbit
RATE=32Kbit
WEIGHT=3Kbit
PRIO=5
RULE=10.26.0.1/24:25
RULE=10.26.0.1/24:110


"cbq & eMule"
Отправлено FoX8482_Foxtrot , 03-Сен-05 12:15 
>>Может ты сможеш мне помочь я вижу ты уже имел дело с
>>cbq, а я полный ноль как он пашет как его настроить!
>>
>>Значь вопрос следующий. Требуемый результат канал в 128кбит нужно чтоб при получении
>>и приёме почты использовалось только 32кбит, пусть медленно но получали почту.
>>Далее есть фтп сервер внешний ftp://111.111.111.111 нужно под этот фтп выделить
>>канал в 32 кбит.
>>Скачал cbq.init-v0.7.2. Скопировал этот файл в /etc/pc.d/, далее создал файлик /etc/sysconfig/cbq/cbq.init.
>>Подскажить что дальше мне нужно сделать или что я ещё не сделал.
>>Полагаю нужно вносить изменения в /etc/pc.d/cbq.init-v0.7.2.....
>>Есть интерфейсы eth0 - internet...........eth1 - lan
>>Заранее спасибо.
>
>
>http://www.opennet.me/base/net/cbq_rus.txt.html - Тут достаточно понятно всё написано

И еще по поводу того как должны называться файлики
cbq-1280.My_first_shaper
^^^ ^^^  ^^^^^^^^^^^^^
|  |            |______ Название шейпера, любое слово
|  |___________________ ID класса (0000 - FFFF)
|______________________ Имя файла конфигурации должно начинаться с "cbq-"
меня интересует ID класса (0000 - FFFF) превильно ли я поназывал свои?
cbq-1260.squid  cbq-1270.obmen  cbq-1280.exim


"cbq & eMule"
Отправлено FoX8482_Foxtrot , 09-Сен-05 11:59 
Так что никто не подскажет?

"cbq & eMule"
Отправлено ra , 01-Сен-05 10:46 
>Кстати к гуру есть ещё вопрос, можно ли htb настоить при помощи
>такого же конфига, как в случае c cbqinit? А то не
>очень удобно писать что-нить типа  "tc class add dev $DEV
>parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0",
>очень это неудобо читаемо. Ведь по сути cbq тоже создаёт подобные
>комманды на основе конфига (Для того, чтоб убедиться в этом нужно
>запустить "cbqinit compile"). Вот я и подумал, может такая фича и
>для htb есть?

http://sourceforge.net/projects/htbinit/


"cbq & eMule"
Отправлено NetKnight , 01-Сен-05 15:31 
>>Кстати к гуру есть ещё вопрос, можно ли htb настоить при помощи
>>такого же конфига, как в случае c cbqinit? А то не
>>очень удобно писать что-нить типа  "tc class add dev $DEV
>>parent 1:1 classid 1:20 htb rate $[$RATEUP/7]kbit ceil ${RATEUP}kbit prio 0",
>>очень это неудобо читаемо. Ведь по сути cbq тоже создаёт подобные
>>комманды на основе конфига (Для того, чтоб убедиться в этом нужно
>>запустить "cbqinit compile"). Вот я и подумал, может такая фича и
>>для htb есть?
>
>http://sourceforge.net/projects/htbinit/

Спасибо, я был таки прав. Только жаль что стейбл версия только для альфы есть. Во всяком случае так написано в списке портажей генту :( Будем ждать.

Есть ещё вопрос: Как заставить работать вместе htb & cbq? У меня почему то не получается. Выдаёт ошибку от RETLINK в тех строках где я пытаюсь cbq использовать :(
Вот кусок конфига:

# Configure iface
ip link set $DEV qlen 30
ip link set $DEV mtu 1000

# Create root qdisc
tc qdisc add dev $DEV root handle 1: htb default 26
# Add shaping in root for upload
tc class add dev $DEV parent 1: classid 1:1 htb rate ${RATEUP}kbit

# Add subclasses
tc class add dev $DEV parent 1: classid 1:20 htb rate ${RATEUP}/7kbit ceil ${RATEUP}kbit prio 0
<repeat with another classes 6 times (1:21 -> prio 1, 1:22 -> prio 2, e.t.c)>
tc class add dev $DEV parent 1: classid 1:27 cbq bandwidth 32Kbit rate 32Kbit weight 3Kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded

# Add qdiscs for each sub class
tc class add dev $DEV parent 1:20 handle 20: sfq perturb 10
<repeat for each sub class increasing handle value>
tc qdisc add dev $DEV parent 1:27 handle 27 tbf rate 32Kbit buffer 10Kb/8 limit 32Kbit

# Filters for shaper
tc filter add dev $DEV parent 1: prio 0 protocol ip handle 20 fw flowid 1:20
<repeat for each qdisc>
tc filter add dev $DEV parent 1: prio 0 protocol ip handle 27 fw flowid 1:27

Что тут не верно? Или это как-то не так делается?
Чего я хотел: Я хотел при помощи htb честно поделить трафик расставив приоритеты, а траффик с приоритетом 8 жёстко ограничить до 32Кило/с.
Пакеты метятся фаирволлом.


"cbq & eMule"
Отправлено Morph , 03-Сен-05 12:14 
cbq и htb работают только с ИСХОДЯЩИМ трафиком

"cbq & eMule"
Отправлено NetKnight , 05-Сен-05 14:55 
>cbq и htb работают только с ИСХОДЯЩИМ трафиком

А как же imq? Как раз её смысл в том, чтоб перенести очередь пакетов с ДСЛа на машину рутер засчёт умышленного уменьшения канала и МТУ.

На вопрос как подружить cbq и htb никто так и не ответил :(
Дайте пример какой-нить, плз. У меня что-то одно с другим не хочет работать. Ошибки выдаёт :(