1

delay_pools 3     # 3 delay pools
delay_class 1 1   # pool 1 is class 1
delay_class 2 1   # pool 2 is class 1
delay_class 3 3   # pool 3 is class 3
delay_access 1 allow staff
delay_access 1 deny all
delay_access 2 allow students
delay_access 2 deny all
delay_access 3 allow college
delay_access 3 deny all
delay_parameters 1 640000/640000
delay_parameters 2 64000/64000
delay_parameters 3 64000/64000 32000/64000 6400/32000

накопал в сети такой пример, но все равно ни как не могу понять что тут к чему... точнее понимаю 50/50, но не могу сообразить как это использовать во благо себе. у меня две группы хостов к которым я хочу применить правила ограничивающие скорость для всей группы... в идеале хочу дойти до решения своими мозгами)) по сему прошу прокомментировать сей кусок конфига.
Спасибо.

2

Рекомендую прочитать для начала
http://www.opennet.ru/base/net/squid_inst.txt.html
Для более глубоко изучения конфига
http://www.squid-cache.org/Doc/config

Насколько я понял вы

создаете три канала по которым будете пускать юзеров

delay_pools 3

каждому каналу присваивается свой класс, трафик в канале лимитируется в зависимости от класса (подробней во второй ссылке)

delay_class 1 1   # pool 1 is class 1
delay_class 2 1   # pool 2 is class 1
delay_class 3 3   # pool 3 is class 3

дальше вы распределяете пользователей по пулам (каналам). Здесь группе staff разрешено все остальным запрещено. Группа должна быть создана заранее

delay_access 1 allow staff
delay_access 1 deny all

Далее вы устанавливаете параметры для канала. Ограничение трафика или скорости или еще что это уже зависит от класса, который присвоен каналу

delay_parameters 1 640000/640000
delay_parameters 2 64000/64000
delay_parameters 3 64000/64000 32000/64000 6400/32000

3

marikk, вот именно такое объяснение я и желал) т.к. почитав несколько разных статей запутался в пулах/классах/параметрах.
единственное что пока не ясно это

delay_parameters 3 64000/64000 32000/64000 6400/32000

почему три параметра скорости, что они означают?

4 (27.06.2013 09:08:34 отредактировано marikk)

Все есть в документации
http://www.squid-cache.org/Doc/config/delay_parameters/
http://www.squid-cache.org/Doc/config/delay_class/

Описание ограничения для третьего класса

For a class 3 delay pool:
        delay_pools pool 3
        delay_parameters pool aggregate network individual

Описание третьего класса

class 3        Everything is limited by a single aggregate
                bucket as well as a "network" bucket chosen
                from bits 17 through 24 of the IP address and a
                "individual" bucket chosen from bits 17 through
                32 of the IPv4 address.

pool - понятно
aggregate - ограничение для всех
network - ограничение для выделенной подсети 192.168.1.0/24
individual - ограничение на выбранный адрес 192.168.1.10
(возможно я неправильно перевел)

5

Спасибо! Тему считаем решенной