Документация: ПО Факел — разрабатываемая версия

Политика 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 FQ-OUT target 15

Задает допустимую задержку 15 мс

2

set qos policy fq-codel FQ-OUT interval 150

Задает интервал измерения задержки 150 мс

3

set qos interface eth0 egress FQ-OUT

Применяет политику к исходящему трафику интерфейса eth0

Список команд

Режим «Конфигурирование»


qos policy fq-codel <policy-name>

Описание:
Создает политику FQ-CoDel с заданным именем.

Синтаксис:

  • 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>

Описание:
Задает максимальный размер очереди в пакетах. В текущей версии ПО Факел передача параметра в FVE не подтверждена (см. Ограничения).

Синтаксис:

  • 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.

Режим: «Конфигурирование».