4.12. Настройка функции “Storm Control”
Назначение
Функция предназначена для предотвращения т.н. “шторма” - явления, при котором в сети возникает большое количество широковещательных, многоадресных или неизвестных одноадресных пакетов. Данное явление перегружает сеть или ее сегменты и блокирует их работу.
Описание
Функция “Storm Control” может использовать один из следующих методов измерения активности трафика:
в процентах от общей доступной пропускной способности порта (метод “Level”);
в количестве пакетов в секунду (метод “PPS”).
Весь трафик, превышающий заданный порог на интерфейсе отбрасывается.
При срабатывании механизма Strom Control в журнал регистрации системных сообщений будут внесены соответствующие уведомления об этом событии.
Кроме этого, механизм обнаружения ошибок “Errdisable” по умолчанию распознает событие активации функции Storm Control и переводит соответствующий порт в состояние errdisable с указанием причины “storm-control”.
Настройка
Настройка функции “Storm Control” с методом “Level”
Шаг 1: Вход в режим “Global config”
Switch# configure terminal
Шаг 2: Вход в режим конфигурации порта и настройка функции “Storm Control” с методом “Level”
Можно устанавливать разные уровни срабатывания функции “Storm Control” для широковещательных, многоадресных или неизвестных одноадресных пакетов:
Switch(config)# interface eth-0-1
Switch(config-if)# storm-control unicast level 0.1
Switch(config-if)# storm-control multicast level 1
Switch(config-if)# storm-control broadcast level 10
Шаг 3: Выход из режима “Global config”
Switch(config-if)# end
Шаг 4: Проверка
Switch# show storm-control interface eth-0-1
Port ucastMode ucastlevel bcastMode bcastLevel mcastMode mcastLevel
-------------------------------------------------------------------------------
eth-0-1 Level 0.10 Level 10.00 Level 1.00
Настройка функции “Storm Control” с методом “PPS”
Шаг 1: Вход в режим “Global config” mode
Switch# configure terminal
Шаг 2: Вход в режим конфигурации порта и настройка функции “Storm Control” с методом “PPSl”
Существует возможность устанавливать разные уровни срабатывания функции “Storm Control” для широковещательных, многоадресных или неизвестных одноадресных пакетов:
Switch(config)# interface eth-0-1
Switch(config-if)# storm-control unicast pps 1000
Switch(config-if)# storm-control multicast pps 10000
Switch(config-if)# storm-control broadcast pps 100000
Шаг 3: Выход из режима “Global config”
Switch(config-if)# end
Шаг 4: Проверка
Switch# show storm-control interface eth-0-1
Port ucastMode ucastlevel bcastMode bcastLevel mcastMode mcastLevel
-------------------------------------------------------------------------------
eth-0-1 PPS 1000 PPS 100000 PPS 10000
Шаг 5: Проверка регистрации события активации функции “Storm Control” и перевода порта в состояние “errdisable”
Активация вывода отладочной информации в текущую строку терминала в режиме Privileged EXEC
Switch# terminal monitor
При превышении количества широковещательных пакетов, поступающих на интерфейс, больше настроенного уровня срабатывания функции “Storm Control”, в журнал регистрации системных сообщений выводятся следующие уведомления:
Nov 25 17:02:26 Switch1 INTERFACE-4: interface eth-0-1 state change to down
Nov 25 17:02:26 Switch1 ErrDisable-4: : Errordisable interface. (Ifindex=1, Ifname=eth-0-1, Reason=storm-control)
Nov 25 17:02:26 Switch1 INTERFACE-4: Broadcast storm control in effect on the interface eth-0-1.
Nov 25 17:02:36 Switch1 INTERFACE-4: Inward direction packet recovered from packet loss caused by storm control.
Проверка состояния порта в случае срабатывания функции Storm Control:
Switch# show errdisable recovery
ErrDisable Reason Timer Status
----------------- --------------
bpduguard Disabled
bpduloop Disabled
link-monitor-failure Disabled
oam-remote-failure Disabled
port-security Disabled
link-flap Disabled
udld Disabled
fdb-loop Disabled
loopback-detection Disabled
dual-active-conflict Disabled
storm-control Disabled
Timer interval: 300 seconds
Interfaces that will be enabled at the next timeout:
Interface Errdisable Reason Time Left(sec)
--------- -------------------- --------------
eth-0-1 storm-control unrecovery
Switch#