Политика Random Detect#

Описание#

Дисциплина очередей: Random Early Drop (RED).
Применяется к: исходящему трафику.

При использовании политики Random Detect пакеты случайным образом отбрасываются из очереди перед тем, как она будет заполнена. Такое поведение особенно актуально для коммуникаций по протоколу TCP, так как отбрасывание пакетов может служить сигналом их отправителю, чтобы он снизил скорость передачи.

В отличие от стандартной дисциплины RED политика Random Detect обеспечивает различные виртуальные очереди на основе значения параметра IP Precedence таким образом, что некоторые виртуальные очереди отбрасывают большее количество пакетов, чем другие.

Это достигается путем использования первых трех бит поля ToS для определения потоков данных. Решение принимается в соответствии с установленным значением параметра IP Precedence, то есть установленным приоритетом.

Параметр IP Precedence определен в спецификации RFC 791.

Приоритет

Описание

7

Network Control

6

Internetwork Control

5

CRITIC / ECP

4

Flash Override

3

Flash

2

Immediate

1

Priority

0

Routine

Политика Random Detect может быть полезной при «тяжелых» профилях трафика, особенно на магистральных каналах, чтобы избежать их перегрузки, но только при условии, что все коммуникации используют протокол TCP (отброшенные пакеты будут переданы повторно, но с пониженной интенсивностью).

Если средний размер очереди ниже значения параметра min-threshold, поступающий пакет будет помещен в очередь.

Если средний размер очереди находится в диапазоне значений параметров min-threshold и max-threshold, поступающий пакет будет либо помещен в очередь, либо отброшен. Результат будет определен значением параметра mark-probability.

Если текущий размер очереди превышает значение параметра queue-limit, пакеты буду отбрасываться. Средний размер очереди зависит от предыдущего ее размера и текущего.

Если значение параметра max-threshold установлено, а значение параметра min-threshold - нет, последний определяется как 50% от значения параметра max-threshold.

В общем случае рекомендуется устанавливать следующие значения для данных параметров: min-threshold < max-threshold < queue-limit.

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

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

set traffic-policy random-detect <policy-name>#

Задает уникальное имя для политики фильтрации трафика типа Random Detect.

set traffic-policy random-detect <policy-name> bandwidth <bandwidth>#

Задает значение доступной полосы пропускания для политики фильтрации трафика типа Random Detect, значение которой будет использоваться для расчета среднего размера очереди после некоторого времени ее простоя. Рекомендуется указывать полосу пропускания в соответствии с полосой пропускания сетевого интерфейса. Политика Random Detect не является политикой с шейпингом.

set traffic-policy random-detect <policy-name> precedence <IP-precedence-value>#

Задает значение параметра IP Precedence для виртуальной очереди.

Примечание

Чем больше значение параметра IP Precedence, тем выше приоритет.

set traffic-policy random-detect <policy-name> precedence <IP-precedence-value> average-packet <bytes>#

Задает средний размер пакета в байтах (по умолчанию - 1024).

set traffic-policy random-detect <policy-name> precedence <IP-precedence-value> mark-probability <value>#

Задает вероятность отбрасывания пакетов путем указания значения N в распределении 1/N (по умолчанию - 10).

set traffic-policy random-detect <policy-name> precedence <IP-precedence-value> maximum-threshold <packets>#

Задает максимальное пороговое количество пакетов для случайного отбрасывания (0 - 4096, по умолчанию - 18). При заданном пороговом количестве вероятность отбрасывания будет максимальной.

set traffic-policy random-detect <policy-name> precedence <IP-precedence-value> minimum-threshold <packets>#

Задает минимальное пороговое количество пакетов для случайного отбрасывания (0 - 4096). Если заданное пороговое значение превышается, пакеты становятся кандидатами на отбрасывание.

Значения по умолчанию минимального порогового количества пакетов представлены в таблице ниже в разрезе приоритетов:

Приоритет

Значение по умолчанию

7

16

6

15

5

14

4

13

3

12

2

11

1

10

0

9

set traffic-policy random-detect <policy-name> precedence <IP-precedence-value> queue-limit <packets>#

Задает максимальный размер очереди в пакетах (1 - 4294967295), при достижении которого все новые пакеты отбрасываются.