[[tssltd:мксз_diamond_next|Вернуться к оглавлению]]
==== Механизм ограничения (1 скорость - 3 цвета) ====
Для настройки полисера с типом "1r3c" (1 скорость - 3 цвета) необходимо подключиться к устройству по протоколу ssh. Далее перейти в режим конфигурирования на уровне “data plane” с помощью команды “vppctl”.
Обратите внимание, что при создании полисера обязательными параметрами является ключевая команда add/del и имя полисера. Остальные параметры являются опциональными.
Команда для создания полисера представлена ниже:
policer add name [type 1r3c] [color-aware] [cir ] [cb ] [eir ] [eb ] [rate kbps | pps] [round closest | up | down] [conform-action drop | transmit | mark-and-transmit ] [exceed-action drop | transmit | mark-and-transmit ] [violate-action drop | transmit | mark-and-transmit ]
Описание параметров представлено в таблице:
^ Параметр ^ Значение ^ Комментарий ^
| ключевое слово | policer add | Команда позволяет добавить новый полисер. Для добавления полисера необходимо задать дополнительные параметры. |
| ::: | policer del | Команда позволяет удалить полисер. Для удаления необходимо указать имя полисера, который необходимо удалить. |
| name | имя полисера | При создании полисера необходимо задать имя. Для задания имени допустимо использовать латинские буквы, цифры и символы "_" и "-". |
| type | 1r3c | Команда задает тип полисера, который необходимо использовать. В текущей настройки мы рассматриваем тип 1r3c.|
| color-aware | опциональный параметр | |
| rate | kbps | Параметр определяет единицу измерения скорости в кбит/с для cir/eir/cb/eb. |
| :::| pps| Параметр определяет единицу измерения скорости в сетевых пакетах/с для cir/eir/cb/eb. |
| cir | Скорость бит/с. | Параметр определяет гарантируемую скорость передачи данных. Если параметр "rate" задан как "kbps", то скорость необходимо задать в битах. Например, значение параметра 1000000 - 1 Мбит/с. Параметр позволяет определить какие пакеты попадают под ограничение и какие пакеты нарушают это ограничение. |
| eir | Скорость бит/с. | Для типа 1r3c данный параметр не используется и должен быть установлен в 0. |
| cb | Размер в байтах. | Параметр определяет размер корзины burst для гарантированного трафика. |
| eb | Размер в байтах. | Параметр определяет размер дополнительной корзины для трафика, в случае его превышения в течение некоторого периода времени. |
| round | closest | Параметр определяет метод округления |
| ::: | up | Параметр определяет метод округления |
| ::: | down | Параметр определяет метод округления |
| conform-action | drop | Зеленый тип трафика. Параметр определяет действие "заблокировать". |
| ::: | transmit | Зеленый тип трафика. Параметр определяет действие "пропустить". |
| ::: | mark-and-transmit | Зеленый тип трафика. Параметр определяет действие "промаркировать меткой и пропустить". |
| exceed-action | drop | Желтый тип трафика. Параметр определяет действие "заблокировать". |
| ::: | transmit | Желтый тип трафика. Параметр определяет действие "пропустить". |
| ::: | mark-and-transmit | Желтый тип трафика. Параметр определяет действие "промаркировать меткой и пропустить". |
| violate-action | drop | Красный тип трафика. Параметр определяет действие "заблокировать". |
| ::: | transmit | Красный тип трафика. Параметр определяет действие "пропустить". |
| ::: | mark-and-transmit | Красный тип трафика. Параметр определяет действие "промаркировать меткой и пропустить". |
Если для полисера не задать один из трех параметров "conform-action", "exceed-action" и "violate-action", то его значение выставляется в значение по умолчанию - drop .
C помощью команды "**show policer**" можно вывести информацию о текущих настройках всех полисеров на устройстве.
vpp# policer add name lim_1_3 type 1r3c cir 1000000 eir 0 cb 2000 eb 1000 rate kbps round closest conform-action transmit exceed-action drop violate-action drop
vpp#
vpp# show policer
Name "lim_1_3" type 1r3c cir 1000000 eir 0 cb 2000 eb 1000
rate type kbps, round type closest
conform action transmit, exceed action drop, violate action drop
Policer at index 10: single rate, not color-aware
cir 2207528 tok/period, pir 1 tok/period, scale 9
cur lim 1024000, cur bkt 1024000, ext lim 512000, ext bkt 512000
last update 0
conform 0 packets, 0 bytes
exceed 0 packets, 0 bytes
violate 0 packets, 0 bytes
[[tssltd:мксз_diamond_next|Вернуться к оглавлению]]