Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Комментарий: Довгопол Д. Добавление команды police

...

Блок кода
esr(config-class-policy-map)# mode red

police

Данной командой настраивается отбрасывание или маркировку пакетов, соответствующих конфигурируемому классу или политики в целом.

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
police <RATE> [burst-conforming <BURST>] [burst-excess <BURST_MAX> [violate-action <VIOLATE-ACTION>]] [conform-action <CONFORM-ACTION>] [exceed-action <EXCEED-ACTION>]
no police
Параметры

<RATE> – разрешённая скорость трафика Кбит/с;

<BURST> - количетво токенов conforming корзины

<BURST_MAX> - количетво токенов excess корзины

<VIOLATE-ACTION> - действие, которое необходимо выполнить с пакетом, для которого имеются токены conforming корзины;

<CONFORM-ACTION> - действие, которое необходимо выполнить с пакетом, для которого закончились токены корзины conforming, но имеются токены из excess корзины;

<EXCEED-ACTION> - действие, которое необходимо выполнить с пакетом, для которого закончились токены из корзины excess;

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

<RATE> – отсутствует;

<BURST> – 1500

<BURST_MAX> – отсутствует.

<VIOLATE-ACTION> - permit

<CONFORM-ACTION> -  deny

<EXCEED-ACTION> - deny

Необходимый уровень привилегий

10

Командный режим

CONFIG-POLICY-MAP

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-policy-map)# police 256


Блок кода
esr(config-class-policy-map)# police 256 burst-excess 3000 exceed-action set-dscp 63


policy-map

Данной командой создается политика QoS и осуществляется переход в режим настройки параметров политики.

Использование отрицательной формы команды (no) удаляет созданную политику.

Синтаксис
[no] policy-map <NAME>
Параметры

<NAME> – имя создаваемой политики, задается строкой до 31 символа.

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# policy-map input_policy

...

Использование отрицательной формы команды (no) устанавливает значение по умолчанию.

Синтаксис
priority class <PRIORITY>
no priority
Параметры

<PRIORITY> – приоритет класса в WRR-процессе, принимает значения [1..8].

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

1

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# priority class 5

...

Использование отрицательной формы команды (no) переводит класс в режим WRR.

Синтаксис
priority level <PRIORITY>
no priority
Параметры

<PRIORITY> – приоритет класса в Strict Priority-процессе, принимает значения:

  • для ESR-10/12V/12VF/14VF/20/21/100/200/1000 – [1..8];
  • для ESR-1200/1500/1511/1700 – [1..7].
Значение по умолчанию

Класс работает в режиме WRR, приоритет не задан.

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# priority level 5

...

Использование отрицательной формы команды (no) устанавливает значение по умолчанию.

Синтаксис
priority-queue out <QUEUE> limit <LIMIT>
no priority-queue out <QUEUE> limit
Параметры

<QUEUE> – идентификатор очереди, принимает значение [1..8];

<LIMIT> – предельное количество пакетов в виртуальной очереди, принимает значения в диапазоне [100-1000].

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

500

Необходимый уровень привилегий

10

Командный режим

CONFIG-GI 1

CONFIG-SUBIF

CONFIG-QINQ-IF

...

CONFIG-IP4IP4

CONFIG-GRE

CONFIG-L2TPV3

Пример
Блок кода
esr(config-if)# priority-queue out 1 limit 800

...

Использование отрицательной формы команды (no) устанавливает значение по умолчанию.

Синтаксис
priority-queue out num-of-queues <VALUE>
no priority-queue out num-of-queues
Параметры

<VALUE> – количество очередей, принимает значение [1..8], где:

  • 0 – все очереди участвуют в WRR (WRR – механизм обработки очередей на основе веса);
  • 8 – все очереди обслуживаются как «strict priority» (strict priority – приоритетная очередь обслуживается сразу, как только появляются пакеты).
Значение по умолчанию

8

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# priority-queue out num-of-queues 5

...

Использование отрицательной формы команды (no) отключает изменение кодов DSCP.

Синтаксис
[no] qos dscp-mutation
Параметры

Команда не содержит параметров.

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

Отключено.

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos wrr-queue 3 bandwidth 130

...

Использование отрицательной формы команды (no) выключает сервис QoS на интерфейсе.

Синтаксис
[no] qos enable
Параметры

Команда не содержит параметров.

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

Выключено.

Необходимый уровень привилегий

10

Командный режим

CONFIG-GI

CONFIG-TE

CONFIG-SUBIF

...

CONFIG-MULTILINK

CONFIG-OPENVPN

Пример
Блок кода
esr(config-if-gi)# qos enable

...

Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.

Синтаксис
qos map cos-queue <COS> to <QUEUE>
no qos map dscp-queue <COS>
Параметры

<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7];

...

CoS: (6), очередь 7

CoS: (7), очередь 8

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos map cos-queue 7 to 5

...

Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.

Синтаксис
qos map dscp-mutation <DSCP> to <DSCP>
no qos map dscp-mutation <DSCP>
Параметры

<DSCP> – классификатор обслуживания в IP-заголовке пакета, принимает значения [0..63].

...

Значения кодов DSCP входящих пакетов и кодов DSCP на выходе из устройства совпадают.

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos map dscp-mutation 10 to 40

...

Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.

Синтаксис
qos map dscp-queue <DSCP> to <QUEUE>
no qos map dscp-queue <DSCP>
Параметры

<DSCP> – классификатор обслуживания в IP-заголовке пакета, принимает значения [0..63];

...

DSCP: (48-55), очередь 7

DSCP: (56-63), очередь 8

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos map dscp-queue 42 to 5

...

Использование отрицательной формы команды (no) устанавливает значение по умолчанию.

Синтаксис
qos queue default <QUEUE>
no qos queue default
Параметры

<QUEUE> – идентификатор очереди, принимает значения [1..8].

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

1

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos queue default 3

...

Использование отрицательной формы команды (no) устанавливает соответствие по умолчанию.

Синтаксис
qos trust <MODE>
no qos trust
Параметры

<MODE> – режим доверия к значениям кодов 802.1p и DSCP, принимает одно из следующих значений:

...

Режим доверия значениям кодов DSCP (dscp).

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos trust cos-dscp

...

Использование отрицательной формы команды (no) устанавливает значение веса для указанной очереди по умолчанию.

Синтаксис
qos wrr-queue <QUEUE> bandwidth <WEIGHT>
no qos wrr-queue <QUEUE>
Параметры

<QUEUE> – идентификатор очереди, принимает значение [1..8];

<WEIGHT> – значение веса, принимает значение [1..255].

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

1

Необходимый уровень привилегий

10

Командный режим

CONFIG

Пример
Блок кода
esr(config)# qos wrr-queue 3 bandwidth 130

...

Использование отрицательной формы команды (no) устанавливает значение по умолчанию.

Синтаксис
queue-limit <QUEUE-LIMIT>
no queue-limit
Параметры

<QUEUE-LIMIT> – предельное количество пакетов в виртуальной очереди, принимает значения в диапазоне [2..4096].

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

127

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# queue-limit 200

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
random-detect <LIMIT> <MIN> <MAX> <APS> <APS-NUM> <PROBABILITY>
no random-detect
Параметры

<LIMIT> – предельный размер очереди в байтах, принимает значения в диапазоне [1..1000000];

...

<MAX> > 2 * <MIN> <LIMIT> >3 * <MAX>

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# random-detect 9000 1500 3000 1000 10 100

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
random-detect queue <QUEUE-NUM> [ dscp <DSCP> | precedence <IPP> ] <LIMIT> <MIN> <MAX> <APS> <APS-NUM> <PROBABILITY>
no random-detect queue <PRECEDENCE>
Параметры

<QUEUE-NUM> – номер очереди [1..16];

...

<MAX> > 2 * <MIN>

<LIMIT> > 3 * <MAX>

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# random-detect queue 1 precedence 2 9000 1500 3000 1000 10 100

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
random-detect queue default <QUEUE-NUM>
no random-detect queue default <QUEUE-NUM>
Параметры

<QUEUE-NUM> – номер очереди [1..16].

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# random-detect queue default

...

Использование отрицательной формы команды (no) снимает ограничение.

Синтаксис
rate-limit <BANDWIDTH> [BURST]
no rate-limit
Параметры

<BANDWIDTH> – средняя скорость трафика в кбит/с, принимает значение [1..10000000] для TengigabitEthernet интерфейсов и [1..1000000] для прочих интерфейсов и туннелей;

<BURST> – размер сдерживающего порога в кБ, принимает значение [4..16000]. По умолчанию 128 кБ.

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

Отключено.

Необходимый уровень привилегий

10

Командный режим

CONFIG-GI

CONFIG-TE

CONFIG-SUBIF

...

CONFIG-MULTILINK

CONFIG-OPENVPN

Пример
Блок кода
esr(config-if-gi)# rate-limit 1670000

...

Использование отрицательной формы команды (no) удаляет привязку политики к данному интерфейсу.

Синтаксис
service-policy { input | output } <NAME>
service-policy dynamic { upstream | downstream | all }
no service-policy { input | output }
Параметры

<NAME> – имя QoS-политики, задаётся строкой до 31 символа;

dynamic – привязка динамической QoS-политики к конфигурируемому интерфейсу для приоритизации восходящего (upstream), нисходящего (downstream) или всего (all) трафика. Политика наполняется данными, полученными от RADIUS-сервера.

Необходимый уровень привилегий

10

Командный режим

CONFIG-GI

CONFIG-TE

CONFIG-SUBIF

...

CONFIG-MULTILINK

CONFIG-OPENVPN

Пример
Блок кода
esr(config-if-gi)# service-policy input input_policy

...

Использование отрицательной формы команды (no) удаляет привязку политики к классу.

Синтаксис
[no] service-policy <NAME>
Параметры

<NAME> – имя политики, задается строкой до 31 символа.

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# service-policy input_policy

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set class-default cos <COS>
no set class-default cos
Параметры

<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7].

Необходимый уровень привилегий

10

Командный режим

CONFIG-POLICY-MAP

Пример
Блок кода
esr(config-policy-map)# set class-default cos 5

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set class-default dscp <DSCP>
no set class-default dscp
Параметры

<DSCP> – значение кода DSCP, принимает значения [0..63].

Необходимый уровень привилегий

10

Командный режим

CONFIG-POLICY-MAP

Пример
Блок кода
esr(config-class-map)# set class-default dscp 16

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set class-default ip-precedence <IPP>
no set class-default ip-precedence
Параметры

<IPP> – значение кода IP Precedence, принимает значения [0..7].

Необходимый уровень привилегий

10

Командный режим

CONFIG-POLICY-MAP

Пример
Блок кода
esr(config-class-map)# set class-default ip-precedence 5

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set cos <COS>
no set cos
Параметры

<COS> – классификатор обслуживания в теге 802.1q пакета, принимает значения [0..7].

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-MAP

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-map)# set cos 5

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set dscp <DSCP>
no set dscp
Параметры

<DSCP> – значение кода DSCP, принимает значения [0..63].

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-MAP

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-map)# set dscp 16

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set ip-precedence <IPP>
no set ip-precedence
Параметры

<IPP> – значение кода IP Precedence, принимает значения [0..7].

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-MAP

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-map)# set ip-precedence 5

...

Использование отрицательной формы команды (no) отменяет назначение.

Синтаксис
set queue <QUEUE>
no set queue
Параметры

<QUEUE> – номер выходной аппаратной очереди QoS, принимает значения [1..8].

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-MAP

Пример
Блок кода
esr(config-class-map)# set queue 5

...

Использование отрицательной формы команды (no) отключает автоматическое распределение полосы.

Синтаксис
[no] shape auto-distribution
Параметры

Команда не имеет параметров.

Необходимый уровень привилегий

10

Командный режим

CONFIG-POLICY-MAP

Пример
Блок кода
esr(config-policy-map)# shape auto-distribution

...

Использование отрицательной формы команды (no) снимает ограничение.

Синтаксис
shape average { <BANDWIDTH> | percent <BANDWIDTH_PERCENT> } [<BURST>]
no shape average
Параметры

<BANDWIDTH> – гарантированная полоса трафика в Кбит/с, принимает значение [1..10000000];

...

Принимает значение [1..100].

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

<BANDWIDTH> – отсутствует;

<BURST> – 128000.

Необходимый уровень привилегий

10

Командный режим

CONFIG-POLICY-MAP

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-policy-map)# shape average 100000 2000

...

Использование отрицательной формы команды (no) снимает ограничение.

Синтаксис
shape peak { <BANDWIDTH> | percent <PERCENT> } [<BURST>] 
no shape peak
Параметры

<BANDWIDTH> – разделяемая полоса трафика в кбит/с, принимает значение [1..10000000];

...

Принимает значение [1..100].

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

<BANDWIDTH> – отсутствует;

<BURST> – 128000.

Необходимый уровень привилегий

10

Командный режим

CONFIG-CLASS-POLICY-MAP

Пример
Блок кода
esr(config-class-policy-map)# shape average 100000 2000

...

Данная команда показывает параметры QoS сетевых интерфейсов.

Синтаксис
show qos interface shapers <IF>
Параметры

<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos interface shapers gigabitethernet 1/0/2
gigabitethernet 1/0/2
Committed rate:  100000 Kbps
Committed burst: 1600 KBytes

...

Данная команда показывает информацию о соответствии кодов 802.1p в пакетах и выходных очередей, используемых в QoS.

Синтаксис
show qos map cos-queue
Параметры

Команда не содержит параметров.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos map dscp-queue
d1 : d2   0  1  2  3  4  5  6  7
-------   -------------------------
0         01 02 03 04 05 06 07 08

...

Данная команда показывает информацию о соответствии кодов DSCP в пакетах и кодов DSCP после изменений.

Синтаксис
show qos map dscp-mutation
Параметры

Команда не содержит параметров.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos map dscp-mutation
d1 : d2   0  1  2  3  4  5  6  7  8  9
-------   -------------------------------
0         00 01 02 03 04 05 06 07 08 09
1         10 11 12 13 14 15 16 17 18 19
2         20 21 22 23 24 25 26 27 28 29
3         30 31 32 33 34 35 36 37 38 39
4         40 41 42 43 44 45 46 47 48 49
5         50 51 52 53 54 55 56 57 58 59
6         60 61 62 63

...

Данная команда показывает информацию о соответствии кодов DSCP в пакетах и выходных очередей, используемых в QoS.

Синтаксис
show qos map dscp-queue
Параметры

Команда не содержит параметров.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos map dscp-queue
d1 : d2   0  1  2  3  4  5  6  7  8  9
-------   -------------------------------
0         01 01 01 01 01 01 01 01 02 02
1         02 02 02 02 02 02 03 03 03 03
2         03 03 03 03 04 04 04 04 04 04
3         04 04 05 05 05 05 05 05 05 05
4         06 06 06 06 06 06 06 06 07 07
5         07 07 07 07 07 07 08 08 08 08
6         08 08 08 08

...

Данная команда используется для просмотра привязанной QoS-политики к заданному интерфейсу для классификации входящего (input) или приоритизации исходящего (output) трафика.

Синтаксис
show qos policy binding [ <IF> | <TUN> ]
Параметры

<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;

<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos policy binding gi1/0/1
gigabitethernet 1/0/1
Output: parent
    Class: class1
        Policy: child1
            Class: class3
    Class: class2
        Policy: child2

...

Данная команда выводит конфигурацию заданной политики QoS.

Синтаксис
show qos policy configuration <NAME>
Параметры

<NAME> – имя политики, задается строкой до 31 символа.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos policy configuration parent
Policy-map: parent
    Shape average:
        Bandwidth:          --
        Burst:              128
    Class: class1
        Set:
            COS:            --
            DSCP:           --
            IP-Precedence:  --
            Queue:          --
        Match access group: --
        Shape average:
            Bandwidth:      --
            Burst:          128
        Shape peak:
            Bandwidth:      --
            Burst:          128
        Mode:               FIFO
        Priority class:     8
        Queue limit:        127
        Service policy:     child1
    Class: class2
        Set:
            COS:            --
            DSCP:           --
            IP-Precedence:  --
            Queue:          --
        Match access group: --
        Shape average:
            Bandwidth:      --
            Burst:          128
        Shape peak:
            Bandwidth:      --
            Burst:          128
        Mode:               FIFO
        Priority class:     8
        Queue limit:        127
        Service policy:     child2

...

Данная команда выводит статистику по переданным и отброшенным пакетам. Команда актуальна только для Policy-based QoS режима интерфейса.

Синтаксис
show qos policy statistics [ <IF> | <TUN> ]
Параметры

<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;

<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr#  sh qos policy statistics
gigabitethernet 1/0/2
   Policy pom-1
   Input policy root
   Input class root
   Shape: bytes 750947679, packets 496667, drops 1002200
       Class clm-1
           Shape: bytes 750946896, packets 496658, drops 1002200
       Class class-default
           Shape: bytes 783, packets 9, drops 0

...

Данная команда выводит статистику по переданным и отброшенным пакетам. Команда актуальна только для basic QoS режима интерфейса.

Синтаксис
show qos statistics [ <IF> | <TUN> ]
Параметры

<IF> – интерфейс или группы интерфейсов, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора;

<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos statistics vti 2
vti 2
Queue   Bytes                  Packets                Drops
-----   --------------------   --------------------   --------------------
1       0                      0                      0
2       0                      0                      0
3       0                      0                      0
4       0                      0                      0
5       0                      0                      0
6       964073836      1413598          0
7       121389180      177990            1235497
8       0                      0                      0

...

Данная команда показывает параметры QoS-туннелей.

Синтаксис
show qos tunnel shapers <TUN>
Параметры

<TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора.

Необходимый уровень привилегий

1

Командный режим

ROOT

Пример
Блок кода
esr# show qos tunnel shapers vti 2
vti 2
qid   Target        Target
      Committed     Committed
      Rate [Kbps]   Burst [KBytes]
---   -----------   --------------
1     10000         128
2     6000          128

...

Использование отрицательной формы команды (no) снимает ограничение.

Синтаксис
traffic-shape { <BANDWIDTH> [BURST] | queue <QUEUE> <BANDWIDTH> [BURST] }
no traffic-shape [ queue <QUEUE> ]
Параметры

<QUEUE> – идентификатор очереди, принимает значение [1..8];

...

<BURST> – размер сдерживающего порога в кБ, принимает значение [4..16000]. Возможно указывать значение только кратное 4.

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

<BANDWIDTH> – отсутствует;

<BURST> – 128.

Необходимый уровень привилегий

10

Командный режим

CONFIG-GI

CONFIG-TE

CONFIG-SUBIF

...

CONFIG-MULTILINK

CONFIG-OPENVPN

Пример
Блок кода
esr(config-if)# traffic-shape queue 3 100000 2000

...