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

Исходное сообщение
"Равномерное деление трафика в нутри локальной сети"

Отправлено yurchello , 21-Дек-08 16:33 
Народ, помогите плиз... Есть FreeBSD 7.0 + squid 2.7 (настроен прозрачно)+ipfw + sarg... в локальной сети 5 пользователей? все работает отлично, снимаю статистику...
Появилась новая задача - равномерно делить весь трафик между пользователями, но, таким образом, что если в сети все 5 юзверов, то 256 делится на всех по ровну (т.е. 256/5), если 2 то 256/2, если один - то так и остается весь канал ему...
Как это можно реализовать?
может кто какую статейку подкинет?
Заранее благодарен.

Содержание

Сообщения в этом обсуждении
"Равномерное деление трафика в нутри локальной сети"
Отправлено Аноним , 21-Дек-08 20:11 
man ipfw
читай про шейпер dummynet. Говоришь, что всем дать канал в 256 и он будет равномерно делиться сам (не понятно, что есть равномерно.... системе сложно понять, сколько в локалке компов...) Для сквида тоже самое, только называется delay pool, я юзаю sams, там это через веб-интерфейс просто настраивается...

"Равномерное деление трафика в нутри локальной сети"
Отправлено yurchello , 21-Дек-08 23:51 
>man ipfw
>читай про шейпер dummynet. Говоришь, что всем дать канал в 256 и
>он будет равномерно делиться сам (не понятно, что есть равномерно.... системе
>сложно понять, сколько в локалке компов...) Для сквида тоже самое, только
>называется delay pool, я юзаю sams, там это через веб-интерфейс просто
>настраивается...

Почитал... посчитал... и сделал так

# vi /usr/local/squid/squid.conf

acl all src 0.0.0.0/0.0.0.0
delay_pools 1
delay_class 1 1
delay_access 1 allow all
delay_parameters 1 8000/8000          

из расчета, что у меня одновременно сидят в сети 4 пользователя... 256 килобит на 4 получается 64 килобита и в килобайтах это 64 делим на 8 получаем 8 килобайт...
работает даже вроде... но жутко тормозит :)))

Вскочил только вопрос - так, как я сделал - это каждый пользователь получает гарантированно не менее 64 килобит, когда все сидят и работают или полоса сквидом урезается для всех и все теперь делять уже 64килобита на всех??? Т.е. если каждый теперь запустит по закачке, то у каждого закачка будет не менее 8 килобайт?


"Равномерное деление трафика в нутри локальной сети"
Отправлено galych , 22-Дек-08 05:57 

>Вскочил только вопрос - так, как я сделал - это каждый пользователь
>получает гарантированно не менее 64 килобит, когда все сидят и работают
>или полоса сквидом урезается для всех и все теперь делять уже
>64килобита на всех??? Т.е. если каждый теперь запустит по закачке, то
>у каждого закачка будет не менее 8 килобайт?

Да, ты лучше сделай один канал на всех, а закачку подели! Тогда странички будут грузиться быстро, а скачиваться все будет не больше 8 кбайт/с.

acl all src 0.0.0.0/0.0.0.0
acl download urlpath_regex -i \.mp3$ \.avi$ и.т.д
delay_pools 1
delay_class 1 1
delay_access 1 allow all download
delay_parameters 1 8000/8000      


"Равномерное деление трафика в нутри локальной сети"
Отправлено yurchello , 22-Дек-08 21:59 
>[оверквотинг удален]
>Да, ты лучше сделай один канал на всех, а закачку подели! Тогда
>странички будут грузиться быстро, а скачиваться все будет не больше 8
>кбайт/с.
>
>acl all src 0.0.0.0/0.0.0.0
>acl download urlpath_regex -i \.mp3$ \.avi$ и.т.д
>delay_pools 1
>delay_class 1 1
>delay_access 1 allow all download
>delay_parameters 1 8000/8000

Сделал так:
acl all src 0.0.0.0/0.0.0.0
acl download urlpath_regex -i \.rm$ \.wma$ \.viv \.mpg$ \.asf$ \.mp2$ \.mp3$ \.mp4$  \.mpeg$ \.mov$ \.wav$ \.avi$ \.swf$ \.wmv$ \.iso$ \.tgz$ \.bz2$  \.exe$ \.rar$ \.zip$ \.gz$ \.rpm$
delay_pools 1
delay_class 1 1
delay_access 1 allow all download
delay_parameters 1 8000/8000      


Как оказалось - запускаю закачку с одной машині - не более 8 килобайт... запустил следом со второй - 6.5 кило, а на первой скорость резко стала падать...
как быть?


"Равномерное деление трафика в нутри локальной сети"
Отправлено yurchello , 22-Дек-08 22:31 
>[оверквотинг удален]
>delay_pools 1
>delay_class 1 1
>delay_access 1 allow all download
>delay_parameters 1 8000/8000
>
>
>Как оказалось - запускаю закачку с одной машині - не более 8
>килобайт... запустил следом со второй - 6.5 кило, а на первой
>скорость резко стала падать...
>как быть?

т.е. получилось, что странички грузятся классно, а вот закачки все не более 64 килобит... на всех.... а как сделать так, что бы у каждого скорость открытия страниц была максимальной к общиму трафику, а скорость закачки с одного айпи не более 64???


"Равномерное деление трафика в нутри локальной сети"
Отправлено galych , 24-Дек-08 03:50 
>>как быть?
>
>т.е. получилось, что странички грузятся классно, а вот закачки все не более
>64 килобит... на всех.... а как сделать так, что бы у
>каждого скорость открытия страниц была максимальной к общиму трафику, а скорость
>закачки с одного айпи не более 64???

delay_parameters 1 32000/8000

Так сделай!


"Равномерное деление трафика в нутри локальной сети"
Отправлено yurchello , 25-Дек-08 23:03 
>>>как быть?
>>
>>т.е. получилось, что странички грузятся классно, а вот закачки все не более
>>64 килобит... на всех.... а как сделать так, что бы у
>>каждого скорость открытия страниц была максимальной к общиму трафику, а скорость
>>закачки с одного айпи не более 64???
>
>delay_parameters 1 32000/8000
>
>Так сделай!

Спасибо, сделал, все работает просто отлично.
Теперь вот новый вопрос - таким образом ограничиваются все закачки... а если закачка с ФТП-сервера провайдера http://video-dl1.tenet.ua/ должна быть разрешена без ограничений - как тогда быть?


"Равномерное деление трафика в нутри локальной сети"
Отправлено galych , 26-Дек-08 04:08 

>Спасибо, сделал, все работает просто отлично.
>Теперь вот новый вопрос - таким образом ограничиваются все закачки... а если
>закачка с ФТП-сервера провайдера http://video-dl1.tenet.ua/ должна быть разрешена без ограничений -
>как тогда быть?

acl all src 0.0.0.0/0.0.0.0
acl download urlpath_regex -i \.rm$ \.wma$ \.viv \.mpg$ \.asf$ \.mp2$ \.mp3$ \.mp4$  \.mpeg$ \.mov$ \.wav$ \.avi$ \.swf$ \.wmv$ \.iso$ \.tgz$ \.bz2$  \.exe$ \.rar$ \.zip$ \.gz$ \.rpm$
acl fulldown dstdomain .tenet.ua итд.
delay_pools 1
delay_class 1 1
delay_access 1 allow all download !fulldown
delay_parameters 1 32000/8000    


"Равномерное деление трафика в нутри локальной сети"
Отправлено yurchello , 26-Дек-08 09:42 
>[оверквотинг удален]
>
>acl all src 0.0.0.0/0.0.0.0
>acl download urlpath_regex -i \.rm$ \.wma$ \.viv \.mpg$ \.asf$ \.mp2$ \.mp3$ \.mp4$
> \.mpeg$ \.mov$ \.wav$ \.avi$ \.swf$ \.wmv$ \.iso$ \.tgz$ \.bz2$  
>\.exe$ \.rar$ \.zip$ \.gz$ \.rpm$
>acl fulldown dstdomain .tenet.ua итд.
>delay_pools 1
>delay_class 1 1
>delay_access 1 allow all download !fulldown
>delay_parameters 1 32000/8000

Еще раз огромное спасибо! Работает просто отлично! :) Теперь займусь учением - читать маны... и дефолтовые конфиги... теоретически там же это и было описано, просто еще не научился с ними дружить :( Огромное спасибо за помощь!