Документация: ПО Факел — разрабатываемая версия
Политика FQ-CoDel¶
Обзор¶
Политика FQ-CoDel распределяет исходящий трафик по потокам (по умолчанию — 1024) и обслуживает их по очереди, выделяя каждому потоку равную долю пропускной способности. Для каждого потока алгоритм CoDel сдерживает рост очереди и задержку. Политика не ограничивает скорость и действует, только если исходящий интерфейс перегружен; чтобы очередь работала при свободном канале, используйте очередь FQ-CoDel внутри класса политики Политика Shaper (queue-type fq-codel).
Политика реализована планировщиком FQ-CoDel плоскости передачи данных FVE и применяется только к исходящему трафику (egress).
Важно
В текущей версии ПО Факел не применяется параметр codel-quantum; передача параметра queue-limit в FVE не подтверждена (см. Ограничения); параметры flows, interval и target применяются.
Состояние примененных политик отображает команда show qos; команды show qos shaper и show qos cake interface <interface> читают дисциплины очередей ядра Linux и не отображают политики FVE (см. Ограничения).
Пример настройки¶
Политика для медленного канала: увеличены допустимая задержка и интервал ее измерения.
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set qos policy fq-codel |
Задает допустимую задержку 15 мс |
2 |
set qos policy fq-codel |
Задает интервал измерения задержки 150 мс |
3 |
set qos interface |
Применяет политику к исходящему трафику интерфейса |
Список команд¶
Режим «Конфигурирование»¶
qos policy fq-codel <policy-name>¶
Синтаксис:
set qos policy fq-codel
<policy-name>delete qos policy fq-codel
<policy-name>show qos policy fq-codel
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов.
Режим: «Конфигурирование».
qos policy fq-codel <policy-name> description <description>¶
Синтаксис:
set qos policy fq-codel
<policy-name>description<description>delete qos policy fq-codel
<policy-name>description<description>show qos policy fq-codel
<policy-name>description
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;<description>— описание. Формат: строка.
Режим: «Конфигурирование».
qos policy fq-codel <policy-name> flows <flows>¶
Синтаксис:
set qos policy fq-codel
<policy-name>flows<flows>delete qos policy fq-codel
<policy-name>flows<flows>show qos policy fq-codel
<policy-name>flows
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;<flows>— количество потоков. Формат: целое число. Диапазон значений: от 1 до 65536. Значение по умолчанию: 1024.
Режим: «Конфигурирование».
qos policy fq-codel <policy-name> interval <interval>¶
Синтаксис:
set qos policy fq-codel
<policy-name>interval<interval>delete qos policy fq-codel
<policy-name>interval<interval>show qos policy fq-codel
<policy-name>interval
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;<interval>— интервал в миллисекундах. Формат: целое число. Значение по умолчанию: 100.
Режим: «Конфигурирование».
qos policy fq-codel <policy-name> target <target>¶
Синтаксис:
set qos policy fq-codel
<policy-name>target<target>delete qos policy fq-codel
<policy-name>target<target>show qos policy fq-codel
<policy-name>target
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;<target>— задержка в миллисекундах. Формат: целое число. Значение по умолчанию: 5.
Режим: «Конфигурирование».
qos policy fq-codel <policy-name> codel-quantum <codel-quantum>¶
Синтаксис:
set qos policy fq-codel
<policy-name>codel-quantum<codel-quantum>delete qos policy fq-codel
<policy-name>codel-quantum<codel-quantum>show qos policy fq-codel
<policy-name>codel-quantum
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;<codel-quantum>— квант в байтах. Формат: целое число. Диапазон значений: от 0 до 1048576. Значение по умолчанию: 1514.
Режим: «Конфигурирование».
qos policy fq-codel <policy-name> queue-limit <queue-limit>¶
Синтаксис:
set qos policy fq-codel
<policy-name>queue-limit<queue-limit>delete qos policy fq-codel
<policy-name>queue-limit<queue-limit>show qos policy fq-codel
<policy-name>queue-limit
Аргументы:
<policy-name>— имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;<queue-limit>— размер очереди. Формат: целое число. Диапазон значений: от 2 до 10999. Значение по умолчанию: 10240.
Режим: «Конфигурирование».