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

Исходное сообщение
"Squid, Ограничение скорости для разношёрстных клиентов"

Отправлено Hetene , 27-Ноя-08 14:53 
Всем привет.
Есть cisco WAE612 в режиме ContentEngine, также имеется Squid. Проблема в итоге одна.
Имеется большое количество GPRS, EDGE абонентов. Каждый должен получать лучшую возможную скорость. У кого сигнал получше и телефон с EDGE - сольёт побыстрее (максимум 230кбит/c), у кого GPRS или сигнал слабее - около 40кбит/c. Под одну гребёнку засунуть всех, как это можно сделать для диалапщиков, не получится.
Суть проблемы. Когда абонент начинает закачку, squid сливает файлик из сети с неограниченной скоростью. При 100 качающих абонентах возникает затык на внешнем линке, какой бы толстый он ни был. При этом ограничение каждого абонента 230кбитами/c не спасёт - если абонент тянет не 40кбит, squid будет тянуть на 230, вызывая перекос! Ограничить всех на 40-80 кбит/c - абоненты будут жаловаться.

Cisco wae - то же самое, причём инструментарий поуже чем у сквида...

Задача - сделать правило, говорящее сквиду (или циске) - сливать из инета с текущей скоростью отдачи абоненту.

Мучаюсь уже !давно!. Хельп.


Содержание

Сообщения в этом обсуждении
"Squid, Ограничение скорости для разношёрстных клиентов"
Отправлено ipmanyak , 01-Дек-08 12:17 
>[оверквотинг удален]
>будет тянуть на 230, вызывая перекос! Ограничить всех на 40-80 кбит/c
>- абоненты будут жаловаться.
>
> Cisco wae - то же самое, причём инструментарий поуже чем у
>сквида...
>
> Задача - сделать правило, говорящее сквиду (или циске) - сливать из
>инета с текущей скоростью отдачи абоненту.
>
> Мучаюсь уже !давно!. Хельп.

включи  delay pool
acl special_users src 192.168.1.0/255.255.255.0
http_access allow special_users
delay_pools 1
delay_class 1 2
delay_access 1 allow special_users
delay_access 1 deny all
delay_parameters 2 -1/-1 2000/16000
-1/-1 – весь канал отдать сквиду  - анлимитед, а индивдуально на каждого юзверя ведерки по 16кб, а струйка в него в 2кб !  (сначала быстро усосет 16кб, а потом будет лить со скоростью в 2кб/cек), более точнее - быстро будет усасывать объекты размером до 16кб , объекты больше 16кб будет сосать на скорости 2кб/сек.  


"Squid, Ограничение скорости для разношёрстных клиентов"
Отправлено Hetene , 01-Дек-08 14:17 

>[оверквотинг удален]
>delay_class 1 2
>delay_access 1 allow special_users
>delay_access 1 deny all
>delay_parameters 2 -1/-1 2000/16000
>-1/-1 – весь канал отдать сквиду  - анлимитед, а индивдуально на
>каждого юзверя ведерки по 16кб, а струйка в него в 2кб
>!  (сначала быстро усосет 16кб, а потом будет лить со
>скоростью в 2кб/cек), более точнее - быстро будет усасывать объекты размером
>до 16кб , объекты больше 16кб будет сосать на скорости 2кб/сек.
>

Спасибо за ответ.
Получается, что юзер в пике будет иметь скорость 2кбайт/c. Не подходит, юзер должен получить всю скорость своего GPRS/EDGE подключения (до 230кбит/c). Надо сделать так, чтобы сквид не качал быстрее юзера.
Или я что-то не так понял из конфига?


"Squid, Ограничение скорости для разношёрстных клиентов"
Отправлено ipmanyak , 01-Дек-08 15:23 
>[оверквотинг удален]
>>!  (сначала быстро усосет 16кб, а потом будет лить со
>>скоростью в 2кб/cек), более точнее - быстро будет усасывать объекты размером
>>до 16кб , объекты больше 16кб будет сосать на скорости 2кб/сек.
>>
>
>Спасибо за ответ.
>Получается, что юзер в пике будет иметь скорость 2кбайт/c. Не подходит, юзер
>должен получить всю скорость своего GPRS/EDGE подключения (до 230кбит/c). Надо сделать
>так, чтобы сквид не качал быстрее юзера.
>Или я что-то не так понял из конфига?  

Именно не так! Читай выше что такое Delay pool и как он работает. Юзер будет иметь 2 кб/сек при скачке больших файлов, чей размер больше 16 килобайт. Объекты до 16 килобайт будут скачиваться на максимальной скорости. Не нравится 16 - ставь больше. Не нравится пул с типом 2 - делай пул с типом 3. Короче читайте FAQ. Чтобы сквид не качал на скорости канала, ограничь и канал самому сквиду,  вместо -1/-1 напиши нужные парметры.



"Squid, Ограничение скорости для разношёрстных клиентов"
Отправлено Hetene , 02-Дек-08 05:48 
>[оверквотинг удален]
>>так, чтобы сквид не качал быстрее юзера.
>>Или я что-то не так понял из конфига?  
>
>Именно не так! Читай выше что такое Delay pool и как он
>работает. Юзер будет иметь 2 кб/сек при скачке больших файлов, чей
>размер больше 16 килобайт. Объекты до 16 килобайт будут скачиваться на
>максимальной скорости. Не нравится 16 - ставь больше. Не нравится пул
>с типом 2 - делай пул с типом 3. Короче читайте
>FAQ. Чтобы сквид не качал на скорости канала, ограничь и канал
>самому сквиду,  вместо -1/-1 напиши нужные парметры.

Получается, пользователь не поимеет ширины всего своего канала при скачивании больших файлов, если поставить 2000/16000. Получается, если дать ему весь EDGE канал, надо писать -1/-1 29000/29000 (230kbit/s). Но тогда если юзер тянет по GPRS (80kbit/s), то сквид больше будет тянуть из инета, чем отдавать такому пользователю.
Занимаюсь сетями вот уже пятый год, но победить твою логику никак не могу. Поясни плиз.