Механизм CBQ (Class Based Queueing).Автор: Автор не известен (http://freeunix.unicor.ru) |
||
/etc/sysconfig/cbq/cbq-<класс>.<комментарии>В каталоге /etc/sysconfig/cbq/ описываются шейпера - логические устройства, управляющие траффиком в физическом интерфейсе (например eth0). Для этого используется механизм CBQ (Class Based Queueing), который позволяет классифицировать пользовательский траффик и управлять им, присваивая конкретному классу различные характеристики, такие как пропускная способность, приоритет, способ взаимодействия с другими классами. Таким образом, используя механизм CBQ можно описать некий класс и присвоить ему определенную пропускную способность. Для построения шейпера (устройства, ограничивающего траффик) необходимо описать его характеристики в файле конфигурации cbq-<класс>.<комментарии>. cbq-1280.My_first_shaper ^^^ ^^^ ^^^^^^^^^^^^^ | | |______ Название шейпера, любое слово | |___________________ ID класса (0000 - FFFF) |______________________ Имя файла конфигурации должно начинаться с "cbq-" Проще всего это рассмотреть на примере: /cbq/cbq-1280.My_first_shaper:
DEVICE=eth0,10Mbit,1Mbit RATE=128Kbit WEIGHT=10Kbit PRIO=5 RULE=192.168.1.0/24 Несколько примеров RULE: RULE=10.1.1.0/24:80 RULE=10.2.2.5 RULE=:25,10.2.2.128/25:5000 RULE=10.5.5.5:80 В одном шейпере может быть несколько правил RULE: ВНИМАНИЕ: Шейпер работает только на _исходящий_ траффик. Для того, чтобы ограничить траффик в двух направлениях, необходимо создать аналогичный шейпер на втором физическом интерфейсе. Для примера рассмотрим вариант, когда нам необходимо ограничить траффик в сторону клиента до 28Kbit, а траффик от клиента - до 128Kbit:
--------- 192.168.1.1
BACKBONE -----eth0-| linux |-eth1------*[our client]
---------
/etc/sysconfig/cbq/cbq-28.client-out
/etc/sysconfig/cbq/cbq-128.client-in
| ||
| Вернуться в начало: | ||
|
|