User Tools

Site Tools


tssltd:полисер_1r3c

Вернуться к оглавлению

Механизм ограничения (1 скорость - 3 цвета)

Для настройки полисера с типом “1r3c” (1 скорость - 3 цвета) необходимо подключиться к устройству по протоколу ssh. Далее перейти в режим конфигурирования на уровне “data plane” с помощью команды “vppctl”.

Обратите внимание, что при создании полисера обязательными параметрами является ключевая команда add/del и имя полисера. Остальные параметры являются опциональными.

Команда для создания полисера представлена ниже:

policer add name <name> [type 1r3c] [color-aware] [cir <cir>] [cb <cb>] [eir <eir>] [eb <eb>] [rate kbps | pps] [round closest | up | down] [conform-action drop | transmit | mark-and-transmit <dscp>] [exceed-action drop | transmit | mark-and-transmit <dscp>] [violate-action drop | transmit | mark-and-transmit <dscp>]

Описание параметров представлено в таблице:

Параметр Значение Комментарий
ключевое слово 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 <dscp> Зеленый тип трафика. Параметр определяет действие “промаркировать меткой и пропустить”.
exceed-action drop Желтый тип трафика. Параметр определяет действие “заблокировать”.
transmit Желтый тип трафика. Параметр определяет действие “пропустить”.
mark-and-transmit <dscp> Желтый тип трафика. Параметр определяет действие “промаркировать меткой и пропустить”.
violate-action drop Красный тип трафика. Параметр определяет действие “заблокировать”.
transmit Красный тип трафика. Параметр определяет действие “пропустить”.
mark-and-transmit <dscp> Красный тип трафика. Параметр определяет действие “промаркировать меткой и пропустить”.

Если для полисера не задать один из трех параметров “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/полисер_1r3c.txt · Last modified: 2025/02/11 17:49 by i.sharapov

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki