LINUX.ORG.RU
ФорумAdmin

QoS - Для каждого


0

0

Есть проблема ... Как настроить QoS? так чтобы резал по ХХ.Х Kbit для каждого хоста во FreeBSD ето делается как тут?

anonymous

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

Прошу прощения, и несочтите за труд, можно на основе lartc интерпретировать, или ткните пальцем.... ipfw pipe xxxx config mask dst-ip 0x000000ff bw .....

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

Увы, но я с ipfw не работал.

Но

/sbin/tc filter add dev eth0 parent 1:0 protocol ip u32 match ip dst 212.26.128.40 match ip dport 8080 0xffff classid 1:17

означает весь трафик на порт 8080 хоста 212.26.128.40 направить в класс 1:17

А скорость задается в параметрах класса.

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

Спасибо но это не то что надо; Как ему указать что КАЖДОМУ кто качает с порта 8080 дать фиксированное значение Rate, а не все в одном и каждому переключать поток аля sfq -- всем по полосе.....

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

я думаю, что тут QOS не поможет,
так как в qos уже заложены панятия классов и очередей в которые поподает трафик в зависемости от его приоритета,
а ты не хочешь помещать пакет в очеред а хочешь просто обрезать канал.
Хотя тут уже выше приводился пример как это сделать с помощью tc,
но надо знать все dst ip addressa,
чтобы сделать фильтры которые в свою очеред отправляли бы пакеты в
классы для которых были бы указаны RETE и CEIL.
Я так думаю хотя могу быть и не прав, проблему надо решать или через squid или, если это есть то в настройках apache если 8080 это http порт.

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

Странно... но факт Linux этого не может....
хм...
Простая, бональная задача, порвать канал... Начинается возми ip,собери в классы ...
А что если у меня зона,которую надо ограничить через шлюз, 0.0.0.0/0 ???
Всех перечислить? :-\

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

Эт не означает что в Linux это сделать нельзя, а означает что неправильно поставлена задача

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

>так чтобы резал по ХХ.Х Kbit для каждого хоста
тут просто надо уточнить что подразумевается под "каждым хостом".
с другой стороны если ты не знаешь сколько будет хостов, то какой смысл резать каждому по ХХ.Х Kbit. К примеру утром будет 5 хостов и каждому дай по 128 Kbit а вечером 50 хостов и каждому ты уже не даш по 128kbit так как канал не резиновый.
Вот тут и надо qos помещаешь всё ото в очередь с дисциплиной esfq с использованием хэша, например, по dst ip. И надеешься, что все получают поровну отведенного для них канала.

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

Так то оно так
Но хочется сделать так
Общая скорость на сервис не должна превышать 8 Mbit
при етом каждый пользовател не должен превышать 128Kbit
Разговор не только о равномерном дележе канала, а еще дележе с условием
Так вот на Free-шке ето делается 2/3-мя записями в ipfw
как в линуксе, пусть даже с бубном - только какой патч воткнут что смотреть, дольше разберусь

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

Если вдруг найдешь _нормальное_ решение - буть добр, напиши в Admin? :)

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