Page tree
Skip to end of metadata
Go to start of metadata



Ограничение скорости отдельного порта/VLAN на коммутаторах SNR можно реализовать с помощью функционала Bandwidth Control, либо с помощью Service Policy. В данной статье мы рассмотрим оба варианта.

Bandwidth Control

Используя функционал Bandwidth Control мы можем указать максимальную пропускную способность для каждого порта в режиме его конфигурации:

bandwidth control {1-1000000 Kbps} {receive/transmit/both}

Скорость можно ограничить в обоих направлениях. Значение указывается в килобитах в секунду.

Service Policy

В случае, если стоит задача ограничить скорость для VLAN, можно воспользоваться функционалом Service Policy. Для начала необходимо создать класс трафика, в который будет попадать наша выборка по VLAN:

class {class_name}
 match vlan {vlan_id}

После привязываем класс к карте политик:

policy-map {policy_map_name}
 class {class_name}

Далее данному классу выбираем необходимую пропускную способность с помощью 'policy'. В зависимости от модели коммутатора настройка policy может отличаться. Рассмотрим на примере нескольких актуальных моделей коммутаторов SNR.

Можно смотреть статистику пакетов, обработанных с помощью policy-map на интерфейсе, необходимо включить accounig для policy-map:

Switch#conf
Switch(config)#policy-map test
Switch(config-policymap-test)#class test
Switch(config-policymap-test-class-test)#accounting 

- после этого можно просматривать статистику следующей командой:

show mls qos (in|out) interface ethernet 1/0/x policy

- команда выводит статистику пакетов, обработанных через policy-map, добавленный на порт в направлении input или output в зависимости от выбора in или out в теле команды. 

SNR-S2962, SNR-S2982G, SNR-S2965, SNR-S2985G

При выборе policy в режиме конфигурации policy-map - class-map выбирается CIR (согласованная пропускная способность в килобитах) и burst-group:

policy-map {policy_map_name}
 class {class_name}
 policy <kbps> burst-group 1

Burst-group настраивается отдельно в глобальном режиме и включает в себя CBS (согласованный размер всплеска трафика в килобайтах):

policy burst 1 <Kbytes>

Максимальный размер CBS - 8192КБ.

Важно!

В качестве размера CBS рекомендуется устанавливать значение не меньше согласованной пропускной способности, умноженной на 1,5. То есть CBS = CIR (bps) * 1,5 / 8.

После настройки service-policy применяется либо в глобальном режиме по отношению к VLAN, либо в режиме конфигурации интерфейса:

service-policy input {policy_map_name} vlan {vlan_id}

Важно!

Для моделей серий S2962, S2982G, S2965, S2985G применение service-policy возможно только на input!

SNR-S2995G, SNR-S3850G

При выборе policy в режиме конфигурации policy-map - class-map выбирается CIR (гарантированная пропускная способность в килобитах), CBS (разрешенный размер всплеска трафика в килобайтах) и PBS (разрешенный пиковый размер всплеска в килобайтах). Также можно выбрать действие при превышении CBS (exceed-action) и при превышении PBS  (violate-action):

policy {CIR} {CBS} {PBS} exceed-action <> violate-action <>

Важно!

• В качестве размера CBS рекомендуется устанавливать значение не меньше согласованной пропускной способности, умноженной на 1,5. То есть CBS = CIR (bps) * 1,5 / 8;
• В качестве размера PBS рекомендуется устанавливать значение CBS, умноженное на 2;
• В случае, если CBS будет равно PBS - срабатывать будет только правило violate.

После настройки service-policy применяется либо в глобальном режиме по отношению к VLAN, либо в режиме конфигурации интерфейса:

service-policy {input | output} {policy_map_name} vlan {vlan_id}

Важно!

Для моделей серий S2995G и S3850G применение service-policy возможно как на input, так и на output. Возможно одновременное применение на оба направления.