Возврат к списку

  SQUID, использование пулов задержки
Автор: memphis
Дата: 2009-04-13
Описание: Ограничение скорости закачки
Механизм ограничения скорости работает по принципу бассейна (откуда и название pool (бассейн)), в который «втекает» и «вытекает» информация.
Отдельные конфигурируемые подобным образом области памяти называются англ. bucket (ведро). У ведра есть параметры: «ёмкость», «скорость наполнения».
Если пользователь (пользователи) получают информацию на скорости ниже, чем «скорость наполнения», то ведро всегда полно.
Если пользователь кратковременно поднимает скорость получения информации выше скорости наполнения, то до момента, пока ведро не пусто, он не ограничивается по скорости, как только ведро становится пустым, клиент получает информацию со скоростью наполнения ведра.
В случае наличия групповых и индивидуальных ведёр, они включаются последовательно.

Существует три типа (класса) delay pools:
* Единое ведро (англ. aggregate bucket, class 1) ограничение на общую потребляемую полосу для всей группы. (параметры: ёмкость бассейна, скорость наполнения).
* Единое ведро с автоматическим формированием индивидуальных вёдер (англ. single aggregate bucket as well as an "individual" bucket, class 2).
Индивидуальные вёдра формируются из битов IP-адреса (c 25 по 32).
* Единое ведро, сетевые вёдра и индивидуальные вёдра (англ. single aggregate bucket as well as a "network" bucket and a "individual" bucket, class 3). Сетевое ведро формируется по битам 17-24 IP-адреса.

Для каждого ведра указываются два параметра: ёмкость и скорость наполнения. −1 означает «без ограничения».
Попадание пользователей в то или иное ведро определяется списками доступа к вёдрам, они просматриваются в порядке упоминания в файле конфигурации до первого совпадения.
Пользователи, не попадающие ни в одно из вёдер, в скорости не ограничиваются.

Приведем синтаксис использования.
delay_pools x - число пулов задержки.

delay_class x y - класс пула(пул класс).

delay_parameters x xxx/yyy - параметры ведра, его размер и скорость наполнения.
Все значение в байтах и секундах. xxx-скорость наполнения ведра, yyy-объем ведра.

delay_access 1 allow user - разрешаем user использовать 1ое ведро.

delay_access 1 deny all - а всем остальным нельзя.

Это первый уровень, 2 других составляются аналогично.

delay_parameters x total_speed/total_volume host_speed/host_volume - 2 класс

delay_parameters x total_speed/total_volume net_speed/net_volume host_speed/host_volume - 3 класс

где
total - все
net - подсеть
host - хост

Яндекс.Метрика наверх