Оглавление | ||
---|---|---|
|
class
Данная команда используется для привязки указанного QoS-класса к политике и осуществляется переход в режим настройки параметров класса.
Использование отрицательной формы команды (no) удаляет привязку класса к политике.
Синтаксис
[no] class <NAME>
Параметры
<NAME> – имя привязываемого класса, задается строкой до 31 символа. При указании значения «class-default» в данный класс попадает трафик неклассифицированный на входе.
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-policy-map)# class telnet_traffic esr(config-class-policy-map)# |
class-map
Данной командой создается класс QoS и осуществляется переход в режим настройки параметров класса.
...
Информация |
---|
Привила, описанные внутри класса, работают по принципу логического "ИЛИ". Пример:
|
Синтаксис
[no] class-map <NAME>
Параметры
<NAME> – имя создаваемого класса, задается строкой до 31 символа.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# class-map telnet_traffic |
compression header ip tcp
Данной командой включается протокол компрессии tcp-заголовков для трафика отдельного класса.
Использование отрицательной формы команды (no) отменяет использование протокола компрессии tcp-заголовков для трафика отдельного класса.
Синтаксис
[no] compression header ip tcp
Параметры
Отсутствуют.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# compression header ip tcp |
description
Данной командой определяется описание классификатора QoS.
Использование отрицательной формы команды (no) удаляет описание.
Синтаксис
description <DESCRIPTION>
no description
Параметры
<DESCRIPTION> – описание классификатора, задаётся строкой до 255 символов.
Необходимый уровень привилегий
15
Командный режим
CONFIG-CLASS-MAP
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-map)# description "VoIP" |
fair-queue
Данной командой определяется предельное количество потоков для данного класса. Параметр характерен для очередей SFQ и FIFO.
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
fair-queue <QUEUE-LIMIT>
no fair-queue
Параметры
<QUEUE-LIMIT> – предельное количество виртуальных очередей, принимает значения в диапазоне [16..4096].
Значение по умолчанию
16
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# fair-queue 200 |
Scroll Pagebreak |
---|
ip firewall sessions classification enable
Командой выполняется включение классифицирования сессий на основе политики QoS.
Использование отрицательной формы команды (no) отключает классифицирование сессий.
Синтаксис
[no] ip firewall sessions classification enable
Параметры
Команда не содержит параметров.
Значение по умолчанию
Отключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# ip firewall sessions classification enable |
Якорь | ||||
---|---|---|---|---|
|
match access-group
Команда используется для привязки списка контроля доступа (ACL), по которому будет определяться отношение входящего трафика к конфигурируемому классу.
Использование отрицательной формы команды (no) удаляет привязку списка контроля доступа к данному классу.
Синтаксис
[no] match access-group {<NAME> | all }
Параметры
<NAME> – имя списка контроля доступа, задаётся строкой до 31 символа.
При удалении возможно использование ключа "all" для удаления всех заданных списков доступа.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
Пример
Блок кода |
---|
esr(config-class-map)# match access-group acl-ssh-traffic |
match application
Команда используется для привязки списка приложений, по которому будет определяться отношение входящего трафика к конфигурируемому классу.
...
Предупреждение |
---|
Классификация QoS по спискам приложений работает, только если firewall настроен на работы в StateLess-режиме. |
Синтаксис
[no] match application { <NAME> | all }
Параметры
<NAME> – имя списка приложений, задаётся строкой до 31 символа.
При удалении возможно использование ключа "all" для удаления всех заданных списков доступа.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
Пример
Блок кода |
---|
esr(config-class-map)# match application APP-PERMIT |
match dscp
Данной командой устанавливается значение кода DSCP, трафик которого будет обрабатываться в данном class-map.
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
[no] match dscp <DSCP>
Параметры
<DSCP> – значение кода DSCP, принимает значения [0..63].
При удалении возможно использование ключа "all" для удаления всех заданных dscp.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
Пример
Блок кода |
---|
esr(config-class-map)# match dscp 55 |
match url
Команда используется для привязки списка url, по которому будет определяться отношение входящего трафика к конфигурируемому классу.
...
Предупреждение |
---|
Классификация QoS по спискам url работает, только если firewall настроен на работы в StateLess-режиме. |
Синтаксис
[no] match url { <NAME> | all }
Параметры
<NAME> – имя списка url, задаётся строкой до 31 символа.
При удалении возможно использование ключа "all" для удаления всех заданных списков доступа.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
Пример
Блок кода |
---|
esr(config-class-map)# match url URL-PERMIT |
mode
Данной командой определяется режим работы класса.
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
mode <MODE>
no mode
Параметры
<MODE> – режим класса:
- fifo – режим FIFO (First In, First Out);
- gred – режим GRED (Generalized RED);
- red – режим RED (Random Early Detection);
- sfq – режим SFQ (очередь SFQ распределяет передачу пакетов на базе потоков).
Значение по умолчанию
FIFO
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# mode red |
police
Данной командой настраивается прохождение, отбрасывание или маркировка пакетов, соответствующих конфигурируемому классу или политики в целом, исходя из заполненности токенами корзин conform и exceed.
Использование отрицательной формы команды (no) удаляет настроенный параметр.
Синтаксис
police <RATE> [burst-conforming <BURST-CONFORM>] [conform-action <CONFORM-ACTION>] [exceed-action <EXCEED-ACTION>] [burst-excess <BURST-EXCEED> [violate-action <VIOLATE-ACTION>]]
no police
Scroll Pagebreak |
---|
Параметры
<RATE> – скорость пополнения токенами conform корзины, Кбит/с;
...
<DSCP> – значение кода DSCP, принимает значения [0..63].
Значение по умолчанию
<RATE> – отсутствует;
<BURST-CONFORM> – 1500;
...
<COS> – отсутствует;
<DSCP> – отсутствует.
Необходимый уровень привилегий
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 |
Scroll Pagebreak |
---|
policy-map
Данной командой создается политика QoS и осуществляется переход в режим настройки параметров политики.
Использование отрицательной формы команды (no) удаляет созданную политику.
Синтаксис
[no] policy-map <NAME>
Параметры
<NAME> – имя создаваемой политики, задается строкой до 31 символа.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# policy-map input_policy |
priority class
Данной командой задается приоритет класса в WRR-процессе. Классы с наибольшим приоритетом обрабатываются в первую очередь.
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
priority class <PRIORITY>
no priority
Параметры
<PRIORITY> – приоритет класса в WRR-процессе, принимает значения [1..8].
Значение по умолчанию
1
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# priority class 5 |
priority level
Данной командой класс переводится в режим Strict Priority и задается приоритет класса. Классы с наибольшим приоритетом обрабатываются в первую очередь.
Использование отрицательной формы команды (no) переводит класс в режим WRR.
Синтаксис
priority level <PRIORITY>
no priority
Параметры
<PRIORITY> – приоритет класса в Strict Priority-процессе, принимает значения:
- для ESR-10/12V/12VF/15/15R/15VF/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 |
priority-queue out
Данная команда задаёт предельное количество пакетов в очереди.
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Scroll Pagebreak |
---|
Синтаксис
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-PORT-CHANNEL 1
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-L2TPV3
Пример
Блок кода |
---|
esr(config-if)# priority-queue out 1 limit 800 |
...
Примечание | ||||||
---|---|---|---|---|---|---|
|
priority-queue out num-of-queues
Данная команда задает количество приоритетных очередей от восьмой к первой. Оставшиеся очереди являются взвешенными.
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Scroll Pagebreak |
---|
Синтаксис
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 |
qos dscp-mutation
Данной командой включается применение изменений кодов DSCP в соответствии с таблицей DSCP-Mutation. Коды DSCP изменяются только для входящего трафика доверенных портов в режиме QoS Basic.
Использование отрицательной формы команды (no) отключает изменение кодов DSCP.
Синтаксис
[no] qos dscp-mutation
Параметры
Команда не содержит параметров.
Значение по умолчанию
Отключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos wrr-queue 3 bandwidth 130 |
qos enable
Данной командой включается сервис QoS на интерфейсе. Если к интерфейсу не привязана политика QoS (привязка политик описана в разделе ESR. Управление QoS service-policy), то интерфейс работает в режиме Basic QoS, иначе Policy-based QoS.
Basic QoS – классификация трафика выполняется на основе кодов DSCP и/или 802.1p в зависимости от выбранного режима доверия (команда описана в разделе ESR. Управление QoS qos trust). Трафик направляется в очереди в соответствии с таблицами DSCP-Queue и/или CoS-Queue.
Policy-based QoS – классификация и направление трафика в очереди выполняется на основе QoS-политик. В каждой политике определяется набор классов, на которые необходимо разделить трафик. Отношение трафика к определенному классу политики определяется на входе в маршрутизатор правилами ACL (привязка ACL описана в разделе ESR. Управление QoS match access-group), для этого назначается QoS-политика на входящее направление. Для ограничения полосы ранее классифицированного трафика и других функций QoS-политика назначается на исходящее направление.
Использование отрицательной формы команды (no) выключает сервис QoS на интерфейсе.
Синтаксис
[no] qos enable
Параметры
Команда не содержит параметров.
Значение по умолчанию
Выключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG-GI
CONFIG-TE
CONFIG-SUBIF
...
CONFIG-MULTILINK
CONFIG-OPENVPN
Пример
Блок кода |
---|
esr(config-if-gi)# qos enable |
qos map cos-queue
Данная команда устанавливает соответствие между значениями кодов 802.1p входящих пакетов и исходящими очередями.
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos map cos-queue <COS> to <QUEUE>
no qos map dscp-queue <COS>
Параметры
<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7];
<QUEUE> – идентификатор очереди, принимает значения [1..8].
Значения по умолчанию:
CoS: (0), очередь 1
CoS: (1), очередь 2
...
CoS: (6), очередь 7
CoS: (7), очередь 8
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos map cos-queue 7 to 5 |
qos map dscp-mutation
Данная команда устанавливает соответствие между значениями кодов DSCP входящих пакетов и кодов DSCP на выходе из устройства.
Использование отрицательной формы команды (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 |
qos map dscp-queue
Данная команда устанавливает соответствие между значениями кодов DSCP входящих пакетов и исходящими очередями.
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos map dscp-queue <DSCP> to <QUEUE>
no qos map dscp-queue <DSCP>
Параметры
<DSCP> – классификатор обслуживания в IP-заголовке пакета, принимает значения [0..63];
<QUEUE> – внутренняя очередь, в которую необходимо отправлять пакеты с ранее описанным DSCP, принимает значение [1..8].
Значения по умолчанию:
DSCP: (0-7), очередь 1
DSCP: (8-15), очередь 2
...
DSCP: (48-55), очередь 7
DSCP: (56-63), очередь 8
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos map dscp-queue 42 to 5 |
Якорь | ||||
---|---|---|---|---|
|
qos queue default
Данная команда устанавливает номер очереди по умолчанию, в которую попадает весь трафик, кроме IP, в режиме доверия DSCP-приоритетам в случае с Basic QoS, а также неклассифицированный трафик в случае с Policy-based QoS.
Использование отрицательной формы команды (no) устанавливает значение по умолчанию.
Синтаксис
qos queue default <QUEUE>
no qos queue default
Параметры
<QUEUE> – идентификатор очереди, принимает значения [1..8].
Значение по умолчанию
1
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos queue default 3 |
Якорь | ||||
---|---|---|---|---|
|
qos trust
Данной командой устанавливается режим доверия к значениям кодов 802.1p и DSCP во входящих пакетах для Basic QoS-режима работы интерфейса.
Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.
Синтаксис
qos trust <MODE>
no qos trust
Параметры
<MODE> – режим доверия к значениям кодов 802.1p и DSCP, принимает одно из следующих значений:
- dscp – режим доверия значениям кодов DSCP в IP-заголовке. Не IP-пакеты будут направлены в очередь по умолчанию (команда описана в разделе ESR. Управление QoS qos queue default);
- cos – режим доверия значениям кодов 802.1p в теге 802.1q. Нетегированные пакеты будут направлены в очередь по умолчанию (команда описана в разделе ESR. Управление QoS qos queue default);
- cos-dscp – режим доверия значениям кодов DSCP для IP-пакетов и значениям кодов 802.1p для остальных пакетов.
Значения по умолчанию
Режим доверия значениям кодов DSCP (dscp).
Необходимый уровень привилегий
10
Командный режим
CONFIG
Пример
Блок кода |
---|
esr(config)# qos trust cos-dscp |
qos wrr-queue
Данной командой определятся веса для соответствующих взвешенных очередей.
Использование отрицательной формы команды (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 |
queue-limit
Данной командой определяется предельное количество пакетов для виртуальной очереди.
Использование отрицательной формы команды (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 |
random-detect
Данной командой определяются параметры RED.
Использование отрицательной формы команды (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 |
Якорь | ||||
---|---|---|---|---|
|
Данной командой определяются параметры GRED.
Использование отрицательной формы команды (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 |
random-detect queue default
Данной командой определяется очередь по умолчанию для механизма GRED.
Информация |
---|
Для применения данной команды предварительно необходимо настроить команду:
После применения команд:
поля dscp/precedence в заголовке IP-пакетов данной очереди будут игнорироваться. Более подробно параметры указываемые в команде |
Использование отрицательной формы команды (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 |
rate-limit
Данная команда устанавливает ограничение скорости входящего трафика. Команда актуальна только для Basic QoS режима интерфейса.
Использование отрицательной формы команды (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 |
Якорь | ||||
---|---|---|---|---|
|
service-policy
Данная команда используется для привязки указанной QoS-политики к конфигурируемому интерфейсу для классификации входящего (input) или приоритизации исходящего (output) трафика.
Использование отрицательной формы команды (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 |
service-policy
Данной командой привязывается политика QoS к классу для создания иерархического QoS.
Использование отрицательной формы команды (no) удаляет привязку политики к классу.
Синтаксис
[no] service-policy <NAME>
Параметры
<NAME> – имя политики, задается строкой до 31 символа.
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
Блок кода |
---|
esr(config-class-policy-map)# service-policy input_policy |
set class-default cos
Данной командой задается значение 802.1p приоритета, которое будет установлено в пакетах, соответствующих классу по умолчанию (class-default).
Использование отрицательной формы команды (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 |
set class-default dscp
Данной командой задается значение кода DSCP, которое будет установлено в IP-пакетах, соответствующих классу по умолчанию (class-default).
Использование отрицательной формы команды (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 |
set class-default ip-precedence
Данной командой задается значение кода IP Precedence, которое будет установлено в IP-пакетах, соответствующих классу по умолчанию (class-default).
Использование отрицательной формы команды (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 |
set cos
Данной командой задается значение 802.1p приоритета, которое будет установлено в пакетах, соответствующих конфигурируемому классу.
Использование отрицательной формы команды (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 |
...
Блок кода |
---|
esr(config-class-policy-map)# set cos 5 |
set dscp
Данной командой задается значение кода DSCP, которое будет установлено в IP-пакетах, соответствующих конфигурируемому классу.
Использование отрицательной формы команды (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 |
...
Блок кода |
---|
esr(config-class-policy-map)# set dscp 5 |
set ip-precedence
Данной командой задается значение кода IP Precedence, которое будет установлено в IP-пакетах, соответствующих конфигурируемому классу.
Использование отрицательной формы команды (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 |
...
Блок кода |
---|
esr(config-class-policy-map)# set ip-precedence 5 |
set queue
Примечание |
---|
В текущей версии ПО данный функционал поддерживается только на маршрутизаторах ESR-1000/1200/1500/1700. |
...
Использование отрицательной формы команды (no) отменяет назначение.
Синтаксис
set queue <QUEUE>
no set queue
Параметры
<QUEUE> – номер выходной аппаратной очереди QoS, принимает значения [1..8].
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-MAP
Пример
Блок кода |
---|
esr(config-class-map)# set queue 5 |
shape auto-distribution
Данной командой включается автоматическое распределение полосы пропускания между классами, в которых нет настройки полосы пропускания, включая класс по умолчанию.
Использование отрицательной формы команды (no) отключает автоматическое распределение полосы.
Синтаксис
[no] shape auto-distribution
Параметры
Команда не имеет параметров.
Необходимый уровень привилегий
10
Командный режим
CONFIG-POLICY-MAP
Пример
Блок кода |
---|
esr(config-policy-map)# shape auto-distribution |
shape average
Данной командой устанавливается ограниченная и гарантированная полоса исходящего трафика для определенного класса или политики в целом.
...
Использование отрицательной формы команды (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 |
shape peak
Устанавливается разделяемая полоса исходящего трафика для определенного класса. Данную полосу класс может занять, если другие классы не заняли свою гарантированную полосу. Конфигурация актуальна только для классов работающих во взвешенном режиме (WRR).
Использование отрицательной формы команды (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 |
show qos interface shapers
Данная команда показывает параметры 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 |
show qos map cos-queue
Данная команда показывает информацию о соответствии кодов 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 |
show qos map dscp-mutation
Данная команда показывает информацию о соответствии кодов 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 |
show qos map dscp-queue
Данная команда показывает информацию о соответствии кодов 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 |
show qos policy binding
Данная команда используется для просмотра привязанной 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 |
show qos policy configuration
Данная команда выводит конфигурацию заданной политики 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 |
show qos policy statistics
Данная команда выводит статистику по переданным и отброшенным пакетам. Команда актуальна только для 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 |
show qos statistics
Данная команда выводит статистику по переданным и отброшенным пакетам. Команда актуальна только для 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 |
show qos tunnel shapers
Данная команда показывает параметры 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 |
Якорь | ||||
---|---|---|---|---|
|
Данная команда устанавливает ограничение скорости исходящего трафика для определенной очереди или интерфейса в целом. Команда актуальна только для Basic QoS режима интерфейса.
Использование отрицательной формы команды (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 |
...