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

Политика Drop Tail

Обзор

Дисциплина очередей: First In First Out (FIFO).
Применяется к: исходящему трафику.

Очереди политики Drop Tail - самый простой вариант реализации, который можно применить к трафику. Перед отправкой трафик должен пройти через конечную очередь. Необходимо определить, сколько пакетов должна содержать конечная очередь.

Перед отправкой пакет должен пройти через конечную очередь, поэтому он перемещается на последнюю позицию в очереди. Когда пакет полностью пройдет через очередь, он покинет ее, освободив место, и в конечном итоге будет передан сетевой карте для отправки.

Несмотря на то, что политика Drop Tail не замедляет передачу пакетов, при большом их количестве часть из них может быть отброшена при поступлении на последнюю позицию очереди. Это может произойти, если в очереди нет достаточного количества свободных места из-за того, что пакеты занимают первые позиции в очереди.

Данная политика требует наименьших ресурсов при одном и том же объеме трафика, но используется крайне редко из-за наименьшей пользы от нее при обработке трафика.

Примечание

Значение drop-tail параметра queue-type принимается командной строкой, но в текущей версии ПО Факел очередь не создается (см. Ограничения).

Выбор дисциплины

Политика Drop Tail не является самостоятельной политикой обработки трафика: в разделе конфигурации qos policy нет типа политики drop-tail. Дисциплина выбирается как тип очереди (параметр queue-type) класса политики Shaper или Priority Queue, а также трафика по умолчанию (default) этих политик:

set qos policy shaper <policy-name> class <class-id> queue-type drop-tail
set qos policy shaper <policy-name> default queue-type drop-tail

Количество пакетов, которое может содержать конечная очередь, задается параметром queue-limit того же класса или трафика по умолчанию. Параметр принимает значения от 1 до 4294967295. Параметр относится к классу политики Shaper, а не к очереди drop-tail, которая в текущей версии ПО Факел не создается; передается ли значение в FVE, не подтверждено (см. Ограничения).

set qos policy shaper <policy-name> class <class-id> queue-limit <queue-limit>
set qos policy shaper <policy-name> default queue-limit <queue-limit>

Описание остальных команд политики Shaper приведено в разделе Политика Shaper, параметры класса перечислены в разделе Классы и трафик по умолчанию.

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

Далее представлен пример использования политики Drop Tail, встроенной в трафик по умолчанию политики Shaper. Политика DROP-TAIL-SHAPER применяется к исходящему трафику интерфейса eth0.

Предупреждение

В текущей версии ПО Факел очередь типа drop-tail не создается, а передача параметра queue-limit в FVE не подтверждена (см. Ограничения). Пример показывает синтаксис команд.

Шаг

Команда

Описание

1

set qos policy shaper DROP-TAIL-SHAPER bandwidth 100mbit

Задает для политики DROP-TAIL-SHAPER полосу пропускания 100 Мбит/с

2

set qos policy shaper DROP-TAIL-SHAPER default bandwidth 100mbit

Задает для трафика по умолчанию гарантированную полосу пропускания 100 Мбит/с

3

set qos policy shaper DROP-TAIL-SHAPER default queue-type drop-tail

Встраивает политику Drop Tail в трафик по умолчанию

4

set qos policy shaper DROP-TAIL-SHAPER default queue-limit 1000

Ограничивает очередь трафика по умолчанию значением 1000 пакетов

5

set qos interface eth0 egress DROP-TAIL-SHAPER

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