Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

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) удаляет привязку списка приложений к данному классу.

Классификация 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, по которому будет определяться отношение входящего трафика к конфигурируемому классу.

Использование отрицательной формы команды (no) удаляет привязку списка 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

Параметры

<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
  • Нет меток