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) удаляет созданный класс.
Привила, описанные внутри класса, работают по принципу логического "ИЛИ".
Пример:ESR(config)# class-map VOICE
ESR(config-class-map)# match dscp 12
ESR(config-class-map)# match dscp 56
ESR(config-class-map)# exit
Трафик, содержащий метки DSCP 12 или DSCP 56, будет попадать под критерий класса "VOICE".
Синтаксис
[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
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
Команда используется для привязки списка приложений, по которому будет определяться отношение входящего трафика к конфигурируемому классу.
Использование отрицательной формы команды (no) удаляет привязку списка приложений к данному классу.
Синтаксис
[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, по которому будет определяться отношение входящего трафика к конфигурируемому классу.
Использование отрицательной формы команды (no) удаляет привязку списка url.
Синтаксис
[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
Параметры
<RATE> – скорость пополнения токенами conform корзины, Кбит/с;
<BURST-CONFORM> – размер conform-корзины, Байт;
<BURST-EXCEED> – размер excess-корзины, Байт;
<VIOLATE-ACTION> – действие, которое необходимо выполнить с пакетом, для которого имеются токены conform-корзины, принимает значения { permit | deny | set-cos <COS> | set-dscp <DSCP> };
<CONFORM-ACTION> – действие, которое необходимо выполнить с пакетом, при исчерпании токенов conform-корзины, но имеются токены excess-корзины, принимает значения { permit | deny | set-cos <COS> | set-dscp <DSCP>};
<EXCEED-ACTION> – действие, которое необходимо выполнить с пакетом, для которого исчерпаны токены excess-корзины, принимает значения { permit | deny | set-cos <COS> | set-dscp <DSCP> };
<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7];
<DSCP> – значение кода DSCP, принимает значения [0..63].
Значение по умолчанию
<RATE> – отсутствует;
<BURST-CONFORM> – 1500;
<BURST-EXCEED> – отсутствует;
<CONFORM-ACTION> – permit;
<EXCEED-ACTION> – deny;
<VIOLATE-ACTION> – deny;
<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
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) устанавливает значение по умолчанию.
Синтаксис
priority-queue out <QUEUE> limit <LIMIT>
no priority-queue out <QUEUE> limit
Параметры
<QUEUE> – идентификатор очереди, принимает значение [1..8];
<LIMIT> – предельное количество пакетов в виртуальной очереди, принимает значения в диапазоне [100-1000].
Значение по умолчанию
500
Необходимый уровень привилегий
10
Командный режим
CONFIG-IF-GI 1
CONFIG-IF-SUB
CONFIG-IF-QINQ
CONFIG-IF-PORT-CHANNEL 1
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-L2TPV3
Пример
esr(config-if)# priority-queue out 1 limit 800
1 Данный функционал поддерживается только на маршрутизаторе ESR-10/12V/12VF/20/21/100/200.
priority-queue out num-of-queues
Данная команда задает количество приоритетных очередей от восьмой к первой. Оставшиеся очереди являются взвешенными.
Использование отрицательной формы команды (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
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 (привязка политик описана в разделе service-policy), то интерфейс работает в режиме Basic QoS, иначе Policy-based QoS.
Basic QoS – классификация трафика выполняется на основе кодов DSCP и/или 802.1p в зависимости от выбранного режима доверия (команда описана в разделе qos trust). Трафик направляется в очереди в соответствии с таблицами DSCP-Queue и/или CoS-Queue.
Policy-based QoS – классификация и направление трафика в очереди выполняется на основе QoS-политик. В каждой политике определяется набор классов, на которые необходимо разделить трафик. Отношение трафика к определенному классу политики определяется на входе в маршрутизатор правилами ACL (привязка ACL описана в разделе match access-group), для этого назначается QoS-политика на входящее направление. Для ограничения полосы ранее классифицированного трафика и других функций QoS-политика назначается на исходящее направление.
Использование отрицательной формы команды (no) выключает сервис QoS на интерфейсе.
Синтаксис
[no] qos enable
Параметры
Команда не содержит параметров.
Значение по умолчанию
Выключено.
Необходимый уровень привилегий
10
Командный режим
CONFIG-IF-GI
CONFIG-IF-TE
CONFIG-IF-TWE
CONFIG-IF-FO
CONFIG-IF-HU
CONFIG-IF-SUB
CONFIG-IF-QINQ
CONFIG-IF-PORT-CHANNEL
CONFIG-CELLULAR-MODEM
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-IF-E1
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-SUBTUNNEL
CONFIG-VTI
CONFIG-L2TPV3
CONFIG-PPPOE
CONFIG-PPTP
CONFIG-L2TP
CONFIG-IF-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: (2), очередь 3
CoS: (3), очередь 4
CoS: (4), очередь 5
CoS: (5), очередь 6
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: (16-23), очередь 3
DSCP: (24-31), очередь 4
DSCP: (32-39), очередь 5
DSCP: (40-47), очередь 6
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-пакеты будут направлены в очередь по умолчанию (команда описана в разделе qos queue default);
- cos – режим доверия значениям кодов 802.1p в теге 802.1q. Нетегированные пакеты будут направлены в очередь по умолчанию (команда описана в разделе 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];
<MIN> – минимальный размер очереди в байтах, принимает значения в диапазоне [1..1000000];
<MAX> – максимальный размер очереди в байтах, принимает значения в диапазоне [1..1000000];
<APS> – средний размер пакета в байтах, принимает значение в диапазоне [1..10000000];
<APS-NUM> – количество пакетов среднего размера, разрешенных для кратковременного пропускания, принимает значение в диапазоне [0..10000000];
<PROBABILITY> – вероятность отбрасывания пакетов, принимает значения [0..100].
При указании значений должны выполняться следующие правила:
<MAX> > 2 * <MIN> <LIMIT> >3 * <MAX>
Необходимый уровень привилегий
10
Командный режим
CONFIG-CLASS-POLICY-MAP
Пример
esr(config-class-policy-map)# random-detect 9000 1500 3000 1000 10 100
random-detect queue
Данной командой определяются параметры 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];
<DSCP> – классификатор обслуживания в IP-заголовке пакета, принимает значения [0..63];
<IPP> – значение кода IP Precedence, принимает значения [0..7];
<PRECEDENCE> – значение IP Precendence [0..7];
<LIMIT> – предельный размер очереди в байтах, принимает значения в диапазоне [1..1000000];
<MIN> – минимальный размер очереди в байтах, принимает значения в диапазоне [1..1000000];
<MAX> – максимальный размер очереди в байтах, принимает значения в диапазоне [1..1000000];
<APS> – средний размер пакета в байтах, принимает значение в диапазоне [1..10000000];
<APS-NUM> – количество пакетов среднего размера, разрешенных для кратковременного пропускания, принимает значение в диапазоне [0..10000000];
<PROBABILITY> – вероятность отбрасывания пакетов, принимает значения [0..100].
При указании значений должны выполняться следующие правила:
<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.
Для применения данной команды предварительно необходимо настроить команду:
random-detect queue <QUEUE-NUM> dscp <DSCP>/precedence <0-7> <LIMIT> <MIN> <MAX> <APS> <APS-NUM> <PROBABILITY>
После применения команд:
random-detect queue <QUEUE-NUM> dscp <DSCP>/precedence <0-7> <LIMIT> <MIN> <MAX> <APS> <APS-NUM> <PROBABILITY>
random-detect queue default <QUEUE-NUM>
поля dscp/precedence в заголовке IP-пакетов данной очереди будут игнорироваться.
Более подробно параметры указываемые в команде random-detect queue
описаны в разделе random-detect queue.
Использование отрицательной формы команды (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-IF-GI
CONFIG-IF-TE
CONFIG-IF-TWE
CONFIG-IF-FO
CONFIG-IF-HU
CONFIG-IF-SUB
CONFIG-IF-QINQ
CONFIG-IF-PORT-CHANNEL
CONFIG-CELLULAR-MODEM
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-IF-E1
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-VTI
CONFIG-L2TPV3
CONFIG-L2TP
CONFIG-PPPOE
CONFIG-PPTP
CONFIG-IF-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-IF-GI
CONFIG-IF-TE
CONFIG-IF-TWE
CONFIG-IF-FO
CONFIG-IF-HU
CONFIG-IF-SUB
CONFIG-IF-QINQ
CONFIG-IF-PORT-CHANNEL
CONFIG-CELLULAR-MODEM
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-IF-E1
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-VTI
CONFIG-L2TPV3
CONFIG-SUBTUNNEL (только с ключом "input")
CONFIG-PPPOE
CONFIG-PPTP
CONFIG-L2TP
CONFIG-IF-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.
Данной командой задается номер выходной очереди QoS, в которую будут направлены пакеты, соответствующие конфигурируемому классу.
Использование отрицательной формы команды (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
Данной командой устанавливается ограниченная и гарантированная полоса исходящего трафика для определенного класса или политики в целом.
При использовании команды совместно с командой shape peak для взвешенного класса полоса трафика ограничивается командой shape peak.
Использование отрицательной формы команды (no) снимает ограничение.
Синтаксис
shape average { <BANDWIDTH> | percent <BANDWIDTH_PERCENT> } [<BURST>]
no shape average
Параметры
<BANDWIDTH> – гарантированная полоса трафика в Кбит/с, принимает значение [1..10000000];
<BURST> – размер сдерживающего порога в байтах, принимает значение:
- для ESR-10/12V/12VF/15/15R/15VF/20/21/30/31/100/200/1000 – [128..16000000];
- для ESR-1200/1500 – [1000..4096000].
<BANDWIDTH_PERCENT> – гарантированная полоса трафика в %, рассчитывается от (в порядке от более приоритетного к менее приоритетному значению):
- значения shape average корневой политики;
- значения traffic-shape на сетевом интерфейсе, bridge, туннеле;
- значения speed сетевого интерфейса.
Принимает значение [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];
<BURST> – размер сдерживающего порога в байт, принимает значение:
- для ESR-10/12V/12VF/15/15R/15VF/20/21/30/31/100/200/1000 – [128..16000000];
- для ESR-1200/1500 – [1000..4096000].
<BANDWIDTH_PERCENT> – общая для priority class полоса трафика в %, конкуренция происходит на основании приоритета класса, рассчитывается от (в порядке от более приоритетного к менее приоритетному значению):
- значения shape average корневой политики;
- значения traffic-shape на сетевом интерфейсе, bridge, туннеле;
- значения speed сетевого интерфейса.
Принимает значение [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
Данная команда выводит статистику по переданным и отброшенным пакетам согласно политике, назначенной на output. Команда актуальна только для 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
traffic-shape
Данная команда устанавливает ограничение скорости исходящего трафика для определенной очереди или интерфейса в целом. Команда актуальна только для Basic QoS режима интерфейса.
Использование отрицательной формы команды (no) снимает ограничение.
Синтаксис
traffic-shape { <BANDWIDTH> [BURST] | queue <QUEUE> <BANDWIDTH> [BURST] }
no traffic-shape [ queue <QUEUE> ]
Параметры
<QUEUE> – идентификатор очереди, принимает значение [1..8];
<BANDWIDTH> – средняя скорость трафика в кбит/с, принимает значения:
- для интерфейсов gigabitethernet, loopback, e1: [1..10000000];
- для интерфейсов tengigabitethernet: [3000..100000000];
- для интерфейсов fortyengigabitethernet: [3000..40000000];
- для интерфейсов loopback:
<BURST> – размер сдерживающего порога в кБ, принимает значение [4..16000]. Возможно указывать значение только кратное 4.
Значение по умолчанию
<BANDWIDTH> – отсутствует;
<BURST> – 128.
Необходимый уровень привилегий
10
Командный режим
CONFIG-IF-GI
CONFIG-IF-TE
CONFIG-IF-TWE
CONFIG-IF-FO
CONFIG-IF-HU
CONFIG-IF-SUB
CONFIG-IF-QINQ
CONFIG-IF-PORT-CHANNEL
CONFIG-CELLULAR-MODEM
CONFIG-BRIDGE
CONFIG-LOOPBACK
CONFIG-IF-E1
CONFIG-IP4IP4
CONFIG-GRE
CONFIG-VTI
CONFIG-L2TPV3
CONFIG-PPPOE
CONFIG-PPTP
CONFIG-L2TP
CONFIG-IF-MULTILINK
CONFIG-OPENVPN
Пример
esr(config-if)# traffic-shape queue 3 100000 2000