Шторм возникает вследствие чрезмерного количества broadcast, unknown unicast, multicast (BUM) пакетов, одновременно передаваемых по сети через один порт, что приводит к перегрузке ресурсов сети и появлению задержек. Шторм может возникнуть при наличии «закольцованных» сегментов в сети Ethernet.
Коммутатор измеряет скорость принимаемого broadcast, unknown unicast, multicast (BUM) трафика для портов с включенным контролем «шторма» и при соответствующей настройке отбрасывает пакеты, если скорость превышает заданное максимальное значение.
Контроль шторма настраивается на физических интерфейсах и является рекомендованной настройкой при конфигурировании клиентских портов на коммутаторах уровня доступа.
Для настройки storm-control необходимо глобально определить режим работы функционала:
console(config)# storm-control mode {kbps | pps}
По умолчанию на коммутаторе установлен режим pps.
На интерфейсе, на котором требуется установить защиту от BUM-трафика, выполняются настройки в следующем порядке:
1) Настраивается лимит для заданного типа трафика:
console(config-if)# storm-control <traffic-type> level {kbps/pps} X, где
<traffic-type> - тип трафика: broadcast/multicast/dlf (unknown unicast);
kbps – лимит обработки трафика, измеряется в килобитах в секунду;
pps – лимит обработки трафика, измеряется в пакетах в секунду;
X - установленный лимит трафика. Для kbps диапазон значений 16-4194272, для pps - 1-262142.
2) Одной из следующих настроек на выбор указывается, какое действие будет выполняться при превышении заданного на интерфейсе лимита трафика:
а) Для перевода интерфейса в errdisable (отключения порта) при обнаружении шторма настраивается команда:
console(config-if)# storm-control <traffic-type> action shutdown
б) Для добавления записи в журнал сообщений при обнаружении шторма настраивается команда:
console(config-if)# storm-control <traffic-type> action trap
в) Для одновременного перевода интерфейса в errdisable (отключения порта) и добавления записи в журнал сообщений при обнаружении шторма настраивается команда:
console(config-if)# storm-control <traffic-type> action trap-and-shutdown