LINUX.ORG.RU
ФорумAdmin

Блансирование нагрузки канала


0

0

Всем привет.

Есть роутер в локалке с инетом 256к, есть к примеру 3 юзера.

Когда начинает качать 1-й юзер, ему отдается все 256к. Когда начинает качать 2-й, то у 1-го юзера отрезается половина канала, и у первого и второго скорость составляет 256/2. Начинает качать 3-й юзаер, и у всех скорость 256/3.

То есть цель - балансирование нагрузки на канал. А то сейчас кто первый начнет качтаь, тот и заберает всю пропускную спосодность канала :(

Меня интересует чем это можно реализовать. И если желательно линк на нормальную доку. В инете много доки по ограничению траффика, но немножко не то что нада.

Зарание благодарен.

anonymous

Кстати давно об этм задумывался, но никак не мог реализовать... ещё бы приоритетность настроить (например есть 2 юзера, у первого приоритет меньше, он качает на всю катушку, входит второй пользователь, первому урезается скорость до указанного значения, второй пользователь не польузется инетом - первому инет снова на всю.)

anonymous
()

Я реализвал данную задачу с использованием iptables + tc из iproute2 с использованием htb

anonymous
()

впоисквпоисквпоиск...

fagot ★★★★★
()

Ищи в сквиде dellay pools Сам не настраивал, но судя по документации должно ограничивать скорость в зависимости от групп файлов или групп пользователей

Jaberwock ★★★
()

Чего проще то? Все не попавшие в группы пользователи будут резаться до 3k в сек при попытке скчать файл больше 300 килобайт. Остальные в соотвествии с группами.

А вообще пулами можно разрулить как душеньке угодно...

#bandw acl Nolim_name proxy_auth alex pupkin #300k v sek acl Mid_lim_name proxy_auth vasya kalancha #100k v sek acl Low_lim_name proxy_auth figin murzik

#pools delay_pools 4 delay_class 1 2 delay_class 2 2 delay_class 3 2 delay_class 4 2

delay_access 1 allow Low_lim_name delay_access 1 deny all delay_parameters 1 -1/-1 100000/100000

delay_access 2 allow Mid_lim_name delay_access 2 deny all delay_parameters 2 -1/-1 300000/300000

delay_access 3 allow Nolim_name delay_access 3 deny all delay_parameters 3 -1/-1 300000000/300000000

delay_access 4 allow !Nolim_name delay_access 4 deny all delay_parameters 4 -1/-1 3000/300000

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

От дура..  
#bandw 
acl Nolim_name proxy_auth alex pupkin 
#300k v sek 
acl Mid_lim_name proxy_auth vasya kalancha 
#100k v sek 
acl Low_lim_name proxy_auth figin murzik

#pools 
delay_pools 4 
delay_class 1 2 
delay_class 2 2 
delay_class 3 2 
delay_class 4 2

delay_access 1 allow Low_lim_name
delay_access 1 deny all
delay_parameters 1 -1/-1 100000/100000

delay_access 2 allow  Mid_lim_name
delay_access 2 deny all
delay_parameters 2 -1/-1  300000/300000

delay_access 3 allow Nolim_name
delay_access 3 deny all
delay_parameters 3 -1/-1  300000000/300000000

delay_access 4 allow !Nolim_name
delay_access 4 deny all
delay_parameters 4 -1/-1 3000/300000

anonymous
()

Да не сделаете вы pool-ами то, что требовалось, НИКОГДА ! Да и при чем тут squid ?
Нужно использовать ESFQ.

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