Для этого необходимо в режиме настройки Ethernet-интерфейса выполнить следующие команды.

Для ограничения входящего трафика:

rate-limit <rate> burst <burst size in bytes> ,

где rate скорость трафика в кбит/с, burst size in bytes - размер корзины в байтах (рекомендуется устанавливать максимально возможное значение)

Пример настройки и описание принципа действия функционала rate-limit:


Настроим rate-limit на gi0/1:

sw1(config)#interface GigabitEthernet1/0/1

sw1(config-if)#rate-limit 200000 burst 268431360  

Предположим, что все 400 mbps - это unicast трафик, который должен скоммутироваться на порт gi0/3. Ограничение входящего трафика на интерфейсе функционалом Rate-limit происходит после подсчета утилизации, т.е. на порте gi0/1 может отображаться скорость, превышающая настроенное значение скорости в rate-limit.  При условии, что на gi0/3 скоммутировался только трафик с порта gi0/1 можно увидеть заданное значение ограничения скорости:

console#sh int utilization
  Port       Period, s    Sent, Kbit/s     Recv, Kbit/s    Frames sent   Frames recv 
---------- ------------ ---------------- ---------------- ------------- -------------
gi1/0/1    15           0                401070           10            500006       
gi1/0/2    15           0                0                0             0            
gi1/0/3    15           200001           0                249345        2      

 

Для ограничения исходящего трафика:

traffic-shape <committed-rate> <burst size in bytes>,

где committed-rate скорость трафика в кбит/с, burst size in bytes - размер корзины в байтах (рекомендуется устанавливать максимально возможное значение.)