Ограничение скорости отдельного порта/VLAN на коммутаторах SNR можно реализовать с помощью функционала
Bandwidth Control, либо с помощью
Service Policy. В данной статье мы рассмотрим оба варианта.
Bandwidth Control
Используя функционал Bandwidth Control мы можем указать максимальную пропускную способность для каждого порта в режиме его конфигурации:
Code Block |
---|
|
bandwidth control {1-1000000 Kbps} {receive/transmit/both} |
Скорость можно ограничить в обоих направлениях. Значение указывается в килобитах в секунду.
Service Policy
В случае, если стоит задача ограничить скорость для VLAN, можно воспользоваться функционалом Service Policy. Для начала необходимо создать класс трафика, в который будет попадать наша выборка по VLAN:
Code Block |
---|
|
class {class_name}
match vlan {vlan_id} |
После привязываем класс к карте политик:
Code Block |
---|
|
policy-map {policy_map_name}
class {class_name} |
Далее данному классу выбираем необходимую пропускную способность с помощью 'policy'. В зависимости от модели коммутатора настройка policy может отличаться. Рассмотрим на примере нескольких актуальных моделей коммутаторов SNR.
SNR-S2962, SNR-S2982G, SNR-S2965, SNR-S2985G
При выборе policy в режиме конфигурации policy-map - class-map выбирается CIR (согласованная пропускная способность в килобитах) и burst-group:
Code Block |
---|
|
policy-map {policy_map_name}
class {class_name}
policy <kbps> burst-group 1 |
Burst-group настраивается отдельно в глобальном режиме и включает в себя CBS (согласованный размер всплеска трафика в килобайтах):
Code Block |
---|
|
policy burst 1 <Kbytes> |
Максимальный размер CBS - 8192КБ.
Info |
---|
|
В качестве размера CBS рекомендуется устанавливать значение не меньше согласованной пропускной способности, умноженной на 1,5. То есть CBS = CIR (bps) * 1,5 / 8. |
После настройки service-policy применяется либо в глобальном режиме по отношению к VLAN, либо в режиме конфигурации интерфейса:
Code Block |
---|
|
service-policy input {policy_map_name} vlan {vlan_id} |
Info |
---|
|
Для моделей серий 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):
Code Block |
---|
|
policy {CIR} {CBS} {PBS} exceed-action <> violate-action <> |
Info |
---|
|
• В качестве размера CBS рекомендуется устанавливать значение не меньше согласованной пропускной способности, умноженной на 1,5. То есть CBS = CIR (bps) * 1,5 / 8; • В качестве размера PBS рекомендуется устанавливать значение CBS, умноженное на 2; • В случае, если CBS будет равно PBS - срабатывать будет только правило violate. |
После настройки service-policy применяется либо в глобальном режиме по отношению к VLAN, либо в режиме конфигурации интерфейса:
Code Block |
---|
|
service-policy {input | output} {policy_map_name} vlan {vlan_id} |
Info |
---|
|
Для моделей серий S2995G и S3850G применение service-policy возможно как на input, так и на output. Возможно одновременное применение на оба направления. |