...
Блок кода |
---|
esr(config-class-policy-map)# mode red |
police
Данной командой настраивается отбрасывание или маркировку пакетов, соответствующих конфигурируемому классу или политики в целом.
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
police <RATE> [burst-conforming <BURST>] [burst-excess <BURST_MAX> [violate-action <VIOLATE-ACTION>]] [conform-action <CONFORM-ACTION>] [exceed-action <EXCEED-ACTION>]
no police
Параметры
<RATE> – разрешённая скорость трафика Кбит/с;
<BURST> - количетво токенов conforming корзины
<BURST_MAX> - количетво токенов excess корзины
<VIOLATE-ACTION> - действие, которое необходимо выполнить с пакетом, для которого имеются токены conforming корзины;
<CONFORM-ACTION> - действие, которое необходимо выполнить с пакетом, для которого закончились токены корзины conforming, но имеются токены из excess корзины;
<EXCEED-ACTION> - действие, которое необходимо выполнить с пакетом, для которого закончились токены из корзины excess;
Значение по умолчанию
<RATE> – отсутствует;
<BURST> – 1500
<BURST_MAX> – отсутствует.
<VIOLATE-ACTION> - permit
<CONFORM-ACTION> - deny
<EXCEED-ACTION> - deny
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-policy-map)# police 256 |
Блок кода |
---|
esr(config-class-policy-map)# police 256 burst-excess 3000 exceed-action set-dscp 63 |
policy-map
Данной командой создается политика QoS и осуществляется переход в режим настройки параметров политики.
Использование отрицательной формы команды (no) удаляет созданную политику.
Синтаксис
[no] policy-map <NAME>
Параметры
<NAME> – имя создаваемой политики, задается строкой до 31 символа.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# policy-map input_policy |
...
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
priority class <PRIORITY>
no priority
Параметры
<PRIORITY> – приоритет класса в WRR-процессе, принимает значения [1..8].
Значение по умолчанию
1
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# priority class 5 |
...
Использование отрицательной формы команды (no) переводит класс в режим WRR.
Синтаксис
priority level <PRIORITY>
no priority
Параметры
<PRIORITY> – приоритет класса в Strict Priority-процессе, принимает значения:
- для ESR-10/12V/12VF/14VF/20/21/100/200/1000 – [1..8];
- для ESR-1200/1500/1511/1700 – [1..7].
Значение по умолчанию
Класс работает в режиме WRR, приоритет не задан.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# priority level 5 |
...
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
priority-queue out <QUEUE> limit <LIMIT>
no priority-queue out <QUEUE> limit
Параметры
<QUEUE> – идентификатор очереди, принимает значение [1..8];
<LIMIT> – предельное количество пакетов в виртуальной очереди, принимает значения в диапазоне [100-1000].
Значение по умолчанию
500
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI 1
CONFIG-SUBIF
CONFIG-QINQ-IF
...
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-L2TPV3
Пример
Блок кода |
---|
esr(config-if)# priority-queue out 1 limit 800 |
...
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
priority-queue out num-of-queues <VALUE>
no priority-queue out num-of-queues
Параметры
<VALUE> – количество очередей, принимает значение [1..8], где:
- 0 – все очереди участвуют в WRR (WRR – механизм обработки очередей на основе веса);
- 8 – все очереди обслуживаются как «strict priority» (strict priority – приоритетная очередь обслуживается сразу, как только появляются пакеты).
Значение по умолчанию
8
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# priority-queue out num-of-queues 5 |
...
Использование отрицательной формы команды (no) отключает изменение кодов DSCP.
Синтаксис
[no] qos dscp-mutation
Параметры
Команда не содержит параметров.
Значение по умолчанию
Отключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos wrr-queue 3 bandwidth 130 |
...
Использование отрицательной формы команды (no) выключает сервис QoS на интерфейсе.
Синтаксис
[no] qos enable
Параметры
Команда не содержит параметров.
Значение по умолчанию
Выключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
...
CONFIG-MULTILINK
CONFIG-OPENVPN
Пример
Блок кода |
---|
esr(config-if-gi)# qos enable |
...
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos map cos-queue <COS> to <QUEUE>
no qos map dscp-queue <COS>
Параметры
<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7];
...
CoS: (6), очередь 7
CoS: (7), очередь 8
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos map cos-queue 7 to 5 |
...
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos map dscp-mutation <DSCP> to <DSCP>
no qos map dscp-mutation <DSCP>
Параметры
<DSCP> – классификатор обслуживания в IP-заголовке пакета, принимает значения [0..63].
...
Значения кодов DSCP входящих пакетов и кодов DSCP на выходе из устройства совпадают.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos map dscp-mutation 10 to 40 |
...
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos map dscp-queue <DSCP> to <QUEUE>
no qos map dscp-queue <DSCP>
Параметры
<DSCP> – классификатор обслуживания в IP-заголовке пакета, принимает значения [0..63];
...
DSCP: (48-55), очередь 7
DSCP: (56-63), очередь 8
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos map dscp-queue 42 to 5 |
...
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
qos queue default <QUEUE>
no qos queue default
Параметры
<QUEUE> – идентификатор очереди, принимает значения [1..8].
Значение по умолчанию
1
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos queue default 3 |
...
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos trust <MODE>
no qos trust
Параметры
<MODE> – режим доверия к значениям кодов 802.1p и DSCP, принимает одно из следующих значений:
...
Режим доверия значениям кодов DSCP (dscp).
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos trust cos-dscp |
...
Использование отрицательной формы команды (no) устанавливает значение веса для указанной очереди по умолчанию.
Синтаксис
qos wrr-queue <QUEUE> bandwidth <WEIGHT>
no qos wrr-queue <QUEUE>
Параметры
<QUEUE> – идентификатор очереди, принимает значение [1..8];
<WEIGHT> – значение веса, принимает значение [1..255].
Значение по умолчанию
1
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos wrr-queue 3 bandwidth 130 |
...
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
queue-limit <QUEUE-LIMIT>
no queue-limit
Параметры
<QUEUE-LIMIT> – предельное количество пакетов в виртуальной очереди, принимает значения в диапазоне [2..4096].
Значение по умолчанию
127
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# queue-limit 200 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
random-detect <LIMIT> <MIN> <MAX> <APS> <APS-NUM> <PROBABILITY>
no random-detect
Параметры
<LIMIT> – предельный размер очереди в байтах, принимает значения в диапазоне [1..1000000];
...
<MAX> > 2 * <MIN> <LIMIT> >3 * <MAX>
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# random-detect 9000 1500 3000 1000 10 100 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
random-detect queue <QUEUE-NUM> [ dscp <DSCP> | precedence <IPP> ] <LIMIT> <MIN> <MAX> <APS> <APS-NUM> <PROBABILITY>
no random-detect queue <PRECEDENCE>
Параметры
<QUEUE-NUM> – номер очереди [1..16];
...
<MAX> > 2 * <MIN>
<LIMIT> > 3 * <MAX>
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# random-detect queue 1 precedence 2 9000 1500 3000 1000 10 100 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
random-detect queue default <QUEUE-NUM>
no random-detect queue default <QUEUE-NUM>
Параметры
<QUEUE-NUM> – номер очереди [1..16].
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# random-detect queue default |
...
Использование отрицательной формы команды (no) снимает ограничение.
Синтаксис
rate-limit <BANDWIDTH> [BURST]
no rate-limit
Параметры
<BANDWIDTH> – средняя скорость трафика в кбит/с, принимает значение [1..10000000] для TengigabitEthernet интерфейсов и [1..1000000] для прочих интерфейсов и туннелей;
<BURST> – размер сдерживающего порога в кБ, принимает значение [4..16000]. По умолчанию 128 кБ.
Значение по умолчанию
Отключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
...
CONFIG-MULTILINK
CONFIG-OPENVPN
Пример
Блок кода |
---|
esr(config-if-gi)# rate-limit 1670000 |
...
Использование отрицательной формы команды (no) удаляет привязку политики к данному интерфейсу.
Синтаксис
service-policy { input | output } <NAME>
service-policy dynamic { upstream | downstream | all }
no service-policy { input | output }
Параметры
<NAME> – имя QoS-политики, задаётся строкой до 31 символа;
dynamic – привязка динамической QoS-политики к конфигурируемому интерфейсу для приоритизации восходящего (upstream), нисходящего (downstream) или всего (all) трафика. Политика наполняется данными, полученными от RADIUS-сервера.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
...
CONFIG-MULTILINK
CONFIG-OPENVPN
Пример
Блок кода |
---|
esr(config-if-gi)# service-policy input input_policy |
...
Использование отрицательной формы команды (no) удаляет привязку политики к классу.
Синтаксис
[no] service-policy <NAME>
Параметры
<NAME> – имя политики, задается строкой до 31 символа.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# service-policy input_policy |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set class-default cos <COS>
no set class-default cos
Параметры
<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7].
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-policy-map)# set class-default cos 5 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set class-default dscp <DSCP>
no set class-default dscp
Параметры
<DSCP> – значение кода DSCP, принимает значения [0..63].
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set class-default dscp 16 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set class-default ip-precedence <IPP>
no set class-default ip-precedence
Параметры
<IPP> – значение кода IP Precedence, принимает значения [0..7].
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set class-default ip-precedence 5 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set cos <COS>
no set cos
Параметры
<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7].
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set cos 5 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set dscp <DSCP>
no set dscp
Параметры
<DSCP> – значение кода DSCP, принимает значения [0..63].
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set dscp 16 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set ip-precedence <IPP>
no set ip-precedence
Параметры
<IPP> – значение кода IP Precedence, принимает значения [0..7].
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set ip-precedence 5 |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set queue <QUEUE>
no set queue
Параметры
<QUEUE> – номер выходной аппаратной очереди QoS, принимает значения [1..8].
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set queue 5 |
...
Использование отрицательной формы команды (no) отключает автоматическое распределение полосы.
Синтаксис
[no] shape auto-distribution
Параметры
Команда не имеет параметров.
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-policy-map)# shape auto-distribution |
...
Использование отрицательной формы команды (no) снимает ограничение.
Синтаксис
shape average { <BANDWIDTH> | percent <BANDWIDTH_PERCENT> } [<BURST>]
no shape average
Параметры
<BANDWIDTH> – гарантированная полоса трафика в Кбит/с, принимает значение [1..10000000];
...
Принимает значение [1..100].
Значение по умолчанию
<BANDWIDTH> – отсутствует;
<BURST> – 128000.
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-policy-map)# shape average 100000 2000 |
...
Использование отрицательной формы команды (no) снимает ограничение.
Синтаксис
shape peak { <BANDWIDTH> | percent <PERCENT> } [<BURST>]
no shape peak
Параметры
<BANDWIDTH> – разделяемая полоса трафика в кбит/с, принимает значение [1..10000000];
...
Принимает значение [1..100].
Значение по умолчанию
<BANDWIDTH> – отсутствует;
<BURST> – 128000.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# shape average 100000 2000 |
...
Данная команда показывает параметры QoS сетевых интерфейсов.
Синтаксис
show qos interface shapers <IF>
Параметры
<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos interface shapers gigabitethernet 1/0/2 gigabitethernet 1/0/2 Committed rate: 100000 Kbps Committed burst: 1600 KBytes |
...
Данная команда показывает информацию о соответствии кодов 802.1p в пакетах и выходных очередей, используемых в QoS.
Синтаксис
show qos map cos-queue
Параметры
Команда не содержит параметров.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos map dscp-queue d1 : d2 0 1 2 3 4 5 6 7 ------- ------------------------- 0 01 02 03 04 05 06 07 08 |
...
Данная команда показывает информацию о соответствии кодов DSCP в пакетах и кодов DSCP после изменений.
Синтаксис
show qos map dscp-mutation
Параметры
Команда не содержит параметров.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos map dscp-mutation d1 : d2 0 1 2 3 4 5 6 7 8 9 ------- ------------------------------- 0 00 01 02 03 04 05 06 07 08 09 1 10 11 12 13 14 15 16 17 18 19 2 20 21 22 23 24 25 26 27 28 29 3 30 31 32 33 34 35 36 37 38 39 4 40 41 42 43 44 45 46 47 48 49 5 50 51 52 53 54 55 56 57 58 59 6 60 61 62 63 |
...
Данная команда показывает информацию о соответствии кодов DSCP в пакетах и выходных очередей, используемых в QoS.
Синтаксис
show qos map dscp-queue
Параметры
Команда не содержит параметров.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos map dscp-queue d1 : d2 0 1 2 3 4 5 6 7 8 9 ------- ------------------------------- 0 01 01 01 01 01 01 01 01 02 02 1 02 02 02 02 02 02 03 03 03 03 2 03 03 03 03 04 04 04 04 04 04 3 04 04 05 05 05 05 05 05 05 05 4 06 06 06 06 06 06 06 06 07 07 5 07 07 07 07 07 07 08 08 08 08 6 08 08 08 08 |
...
Данная команда используется для просмотра привязанной QoS-политики к заданному интерфейсу для классификации входящего (input) или приоритизации исходящего (output) трафика.
Синтаксис
show qos policy binding [ <IF> | <TUN> ]
Параметры
<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;
<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos policy binding gi1/0/1 gigabitethernet 1/0/1 Output: parent Class: class1 Policy: child1 Class: class3 Class: class2 Policy: child2 |
...
Данная команда выводит конфигурацию заданной политики QoS.
Синтаксис
show qos policy configuration <NAME>
Параметры
<NAME> – имя политики, задается строкой до 31 символа.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos policy configuration parent Policy-map: parent Shape average: Bandwidth: -- Burst: 128 Class: class1 Set: COS: -- DSCP: -- IP-Precedence: -- Queue: -- Match access group: -- Shape average: Bandwidth: -- Burst: 128 Shape peak: Bandwidth: -- Burst: 128 Mode: FIFO Priority class: 8 Queue limit: 127 Service policy: child1 Class: class2 Set: COS: -- DSCP: -- IP-Precedence: -- Queue: -- Match access group: -- Shape average: Bandwidth: -- Burst: 128 Shape peak: Bandwidth: -- Burst: 128 Mode: FIFO Priority class: 8 Queue limit: 127 Service policy: child2 |
...
Данная команда выводит статистику по переданным и отброшенным пакетам. Команда актуальна только для Policy-based QoS режима интерфейса.
Синтаксис
show qos policy statistics [ <IF> | <TUN> ]
Параметры
<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;
<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# sh qos policy statistics gigabitethernet 1/0/2 Policy pom-1 Input policy root Input class root Shape: bytes 750947679, packets 496667, drops 1002200 Class clm-1 Shape: bytes 750946896, packets 496658, drops 1002200 Class class-default Shape: bytes 783, packets 9, drops 0 |
...
Данная команда выводит статистику по переданным и отброшенным пакетам. Команда актуальна только для basic QoS режима интерфейса.
Синтаксис
show qos statistics [ <IF> | <TUN> ]
Параметры
<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;
<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos statistics vti 2 vti 2 Queue Bytes Packets Drops ----- -------------------- -------------------- -------------------- 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 964073836 1413598 0 7 121389180 177990 1235497 8 0 0 0 |
...
Данная команда показывает параметры QoS-туннелей.
Синтаксис
show qos tunnel shapers <TUN>
Параметры
<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.
Необходимый уровень привилегий
1
Командный режим
ROOT
Пример
Блок кода |
---|
esr# show qos tunnel shapers vti 2 vti 2 qid Target Target Committed Committed Rate [Kbps] Burst [KBytes] --- ----------- -------------- 1 10000 128 2 6000 128 |
...
Использование отрицательной формы команды (no) снимает ограничение.
Синтаксис
traffic-shape { <BANDWIDTH> [BURST] | queue <QUEUE> <BANDWIDTH> [BURST] }
no traffic-shape [ queue <QUEUE> ]
Параметры
<QUEUE> – идентификатор очереди, принимает значение [1..8];
...
<BURST> – размер сдерживающего порога в кБ, принимает значение [4..16000]. Возможно указывать значение только кратное 4.
Значение по умолчанию
<BANDWIDTH> – отсутствует;
<BURST> – 128.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
...
CONFIG-MULTILINK
CONFIG-OPENVPN
Пример
Блок кода |
---|
esr(config-if)# traffic-shape queue 3 100000 2000 |
...