LINUX.ORG.RU
ФорумAdmin

шейпинг для маленьких


0

0

привет

нужно шейпить каждый ip (весь траффик от него, без разделения на dest ip/port) из определенной подсети, которая роутится на определенный интерфейс

подскажите оптимальный путь - курить lartc до просветления, или использовать htbinit? http://sourceforge.net/projects/htbinit/

кто сталкивался, htbinit подойдет для этой задачи? lartc для меня пока сложен

заранее спасибо

Deleted

почитал, htbinit подходит для моих целей

только непонятно, при добавлении правила на всю подсеть, канал резаться будет для всей подсети или отдельно для каждого ip?

Deleted
()

временно решил так:

RATE=90Mbit
LEAF=sfq
RULE=*,10.8.0.0/24
чтобы 1 юзер включивший торрент не забил канал других, sfq вроде бы должен помочь предотвратить такую ситуацию.

но хотелось бы каждый ip шейпить все таки до определенной величины.

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

если жестко задать предел каждому - то шейпить при помощи filter action police (т.н. policing). Если с возможностью заимствования - крутить htb. sfq желаемого эффекта не даст, потому что торрент может тянуться в 100 потоков забивая весь канал. Другой клиент в таком случае на одно соединение получит около 1% пропускной способности.

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

>чтобы 1 юзер включивший торрент не забил канал других, sfq вроде бы должен помочь предотвратить такую ситуацию.

Cделайте или дочерний класс на каждый ip, или же дисциплину esfq. Полисинг не рекомендую.

PS: оптимальный путь - «курить lartc до просветления»

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

почитал про esfq, спасибо

жаль что оно не в ядре

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

на каждый ip не очень желательно, неужели нет способа обойтись меньшим кол-вом правил?

Чем вас смущает количество правил? Юзайте хешфильтры и производительность не будет зависить от количества адресов Красивый вариант - классификатор u32 flow - один фильтр сразу разбросает по классам. Или можете использовать iptables IPMARK и потом в tc по fwmark - один фильтр в iptables + 1 в tc ну и классы на каждый ip.

Конечно если вам подходит равномерное распределение полосы между ip - esfq тут идеально.

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

esfq пугает отсутствием в ядре и необходимостью наложения сторонних патчей на iproute2 и ядро, которые неизвестно как себя поведут в centos, в котором куча бекпортированных фич

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

Не советую юзать на роутерах дистрибутивные ядра, лучше возьмите ваниллу последнюю и соберите с нужными вам патчами типа esfq.

Если ничего не хотите менять то или просто куча фильтров - для каждого ип - деградация производительности при большом их количестве, либо хеш таблицы - курить lartc + мануалы к u32

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