Политика Priority Queue#

Описание#

Дисциплина очередей: PRIO.
Применяется к: исходящему трафику.

Политика Priority Queue является политикой на основе классов, которая не вносит задержек в движение пакетов, так как она не является политикой с шейпингом. При использовании данной политики пакеты извлекаются из очередей в соответствии с заданным приоритетом.

Примечание

Политика Priority Queue, как и любая другая политика без шейпинга, полезна только в случае, если достигнут предел пропускной способности исходящего интерфейса. Если этого не произошло, ПО Факел не использует очередь, и политика не будет действовать. Однако даже если физический канал располагает доступной полосой пропускания, можно встроить политику Priority Queue в другую политику с шейпингом на основе классов, чтобы убедиться в том, ПО Факел оперирует очередью. В этом случае пакеты могут получать приоритеты согласно метке DSCP.

Можно назначить до 7 очередей, определенных как классы, с различными приоритетами. Пакет помещаются в очереди в соответствии с заданным классификатором. Пакеты извлекаются из очередей в указанном порядке. Если классы с более высоким приоритетом переполняются, то пакеты из классов с приоритетом ниже, будут переданы дальше, только после снижения нагрузки на классы с более высоким приоритетом.

Примечание

Политика Priority Queue предусматривает задание числового идентификатора класса для обозначения приоритета (1 - 7). Чем ниже значение, тем выше приоритет.

Как и в случае с другими политиками, можно указать различные типы соответствующих классам правил.

fakel@fakel# set traffic-policy priority-queue MY-PRIO class 3 match MY-MATCH-RULE
Possible completions:
   description  Description for this match
>  ether        Ethernet header match
   interface    Interface name for this match
>  ip           Match IP protocol header
>  ipv6         Match IPV6 header
   mark         Match on mark applied by firewall
   vif          Virtual Local Area Network (VLAN) ID for this match

Как и в случае с другими политиками, можно встраивать в классы (включая класс по умолчанию) политики Priority Queue другие политики с помощью параметра queue-type.

fakel@fakel# set traffic-policy priority-queue MY-PRIO class 3 queue-type
Possible completions:
   fq-codel       Fair Queue Codel
   fair-queue     Stochastic Fair Queue (SFQ)
   drop-tail      First-In-First-Out (FIFO)
   priority       Priority queueing based on DSCP
   random-detect  Random Early Detection (RED)

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

Основные настройки#

set traffic-policy priority-queue <policy-name> class <class-ID> queue-limit <limit>`#

Создает политику Priority Queue. Задает уникальное имя для данной политики и числовой идентификатор класса (1 - 7). Можно указать максимально допустимый размер очереди, по достижении которого все новые пакеты отбрасываются.