Ограничение скорости отдельного порта/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КБ.
Важно!
После настройки service-policy применяется либо в глобальном режиме по отношению к VLAN, либо в режиме конфигурации интерфейса:
service-policy input {policy_map_name} vlan {vlan_id}
Важно!
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 <>
Важно!
• В качестве размера PBS рекомендуется устанавливать значение CBS, умноженное на 2;
• В случае, если CBS будет равно PBS - срабатывать будет только правило violate.
После настройки service-policy применяется либо в глобальном режиме по отношению к VLAN, либо в режиме конфигурации интерфейса:
service-policy {input | output} {policy_map_name} vlan {vlan_id}
Важно!