LINUX.ORG.RU
ФорумAdmin

Squid, ограничение скорость каждому IP в локалке.


0

0

Есть задача ограничить скорость пользователям из локалки 20 килобайтами в секунду, а одному IP дать в 10 раз больше, то есть 200 килобайтов в секунду. Правильно я понимаю, что мне нужно два пула, один из которых будет второго класса, другой тоже может быть второго. В конфиге есть такие строчки

acl highspeed src 192.168.0.200
acl our_networks src 192.168.0.0/24

http_access allow our_networks

delay_pools 2

delay_class 1 2
delay_parameters 1 -1/-1 200000/200000
delay_access 1 allow highspeed
delay_access 1 deny all

delay_class 2 2
delay_parameters 2 -1/-1 20000/20000
delay_access 2 allow our_networks
delay_access 2 deny all

Насколько я прочитал в документации строчка "delay_parameters 1 -1/-1 200000/200000" означает всем IP которые берут из первого пула (в моём случае это highspeed IP) дать скорость без ограничений пока не будет выкачано 200000, после чего ограничить скорость 200 килобайтами в секунду (скорость после ограничения/объём на максимальной скорости до ограничения). Другими словами первую секунду они качают на максимальной скорости, потом скорость падает до 200 килобайтов в секунду.

Однако на практике для низкоскоростных IP скорость ограничивается примерно как задумано, а для скоростного не поднимается выше 60 килобайтов в секунду. Что я делаю не так? Таки я правильно выбрал классы пулов? Правильно ли я понимаю опции delay_parameters?

★★★★★

а так?

delay_class 1 1
delay_parameters 1 200000/200000
delay_access 1 allow highspeed
delay_access 1 deny all

delay_class 2 2
delay_parameters 2 -1/-1 20000/20000
delay_access 2 allow our_networks
delay_access 2 deny highspeed
delay_access 2 deny all

SlavikSS ★★
()

По идее всё верно, а то, что на практике выше не поднимается, так это надо проверить. Стащить через squid что-нибудь с локального ресурса, чтоб узким местом в плане скорости был только squid - тогда и будет видно до какой скорости он реально ограничивает.

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