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

Политика CAKE

Обзор

Политика CAKE (Common Applications Kept Enhanced) ограничивает исходящий трафик заданной полосой пропускания и управляет очередью так, чтобы снизить задержку: трафик распределяется по потокам, которые обслуживаются справедливо. Политика не использует классы.

Политика реализована планировщиком CAKE плоскости передачи данных FVE и применяется только к исходящему трафику (egress).

Важно

В текущей версии ПО Факел применяются параметры bandwidth и rtt; параметры flow-isolation и ack-filter не применяются (см. Ограничения).

Состояние примененных политик отображает команда show qos; команды show qos shaper и show qos cake interface <interface> читают дисциплины очередей ядра Linux и не отображают политики FVE (см. Ограничения).

Пример настройки

Шаг

Команда

Описание

1

set qos policy cake CAKE-OUT bandwidth 100mbit

Ограничивает исходящий трафик полосой 100 Мбит/с

2

set qos policy cake CAKE-OUT rtt 50

Задает ожидаемое время приема-передачи 50 мс

3

set qos interface eth0 egress CAKE-OUT

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

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

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


qos policy cake <policy-name>

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

Синтаксис:

  • set qos policy cake <policy-name>

  • delete qos policy cake <policy-name>

  • show qos policy cake

Аргументы:

  • <policy-name> — имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов.

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


qos policy cake <policy-name> description <description>

Описание:
Добавляет описание политики.

Синтаксис:

  • set qos policy cake <policy-name> description <description>

  • delete qos policy cake <policy-name> description <description>

  • show qos policy cake <policy-name> description

Аргументы:

  • <policy-name> — имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;

  • <description> — описание. Формат: строка.

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


qos policy cake <policy-name> bandwidth <bandwidth>

Описание:
Задает полосу пропускания, которой ограничивается исходящий трафик.

Синтаксис:

  • set qos policy cake <policy-name> bandwidth <bandwidth>

  • delete qos policy cake <policy-name> bandwidth <bandwidth>

  • show qos policy cake <policy-name> bandwidth

Аргументы:

  • <policy-name> — имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;

  • <bandwidth> — полоса пропускания. Формат: число с единицей измерения bit, kbit, mbit, gbit или tbit (например, 50mbit); число без единицы измерения — килобиты в секунду (см. Единицы измерения).

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


qos policy cake <policy-name> rtt <rtt>

Описание:
Задает ожидаемое время приема-передачи (RTT) в миллисекундах, по которому алгоритм управляет очередью.

Синтаксис:

  • set qos policy cake <policy-name> rtt <rtt>

  • delete qos policy cake <policy-name> rtt <rtt>

  • show qos policy cake <policy-name> rtt

Аргументы:

  • <policy-name> — имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;

  • <rtt> — время в миллисекундах. Формат: целое число. Диапазон значений: от 1 до 1000000000. Значение по умолчанию: 100.

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


qos policy cake <policy-name> flow-isolation <flow-isolation>

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

Синтаксис:

  • set qos policy cake <policy-name> flow-isolation <flow-isolation>

  • delete qos policy cake <policy-name> flow-isolation <flow-isolation>

  • show qos policy cake <policy-name> flow-isolation

Аргументы:

  • <policy-name> — имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов;

  • <flow-isolation> — способ разделения. Возможные значения: blind, src-host, dst-host, host, flow, dual-src-host, dual-dst-host, triple-isolate. Значение по умолчанию: triple-isolate.

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


qos policy cake <policy-name> ack-filter aggressive

Описание:
Включает агрессивную фильтрацию пакетов TCP ACK, не несущих новой информации. В текущей версии ПО Факел параметр не применяется (см. Ограничения).

Синтаксис:

  • set qos policy cake <policy-name> ack-filter aggressive

  • delete qos policy cake <policy-name> ack-filter aggressive

  • show qos policy cake <policy-name> ack-filter

Аргументы:

  • <policy-name> — имя политики. Формат: строка из латинских букв, цифр, символов «-» и «_», начинается с буквы или цифры. Имя должно быть уникальным среди политик всех типов.

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