3.4. Механизм обнаружения ошибок “Errdisable”

Назначение

Errdisable - это механизм защиты системы путем отключения некорректно работающего сетевого интерфейса (порта).

Описание

Если порт переходит в состояние “Errdisable” (состояние отключения вследствие аварии), есть два способа вывести его из данного состояния:

  • Предварительно настроить автоматическое восстановление отключенного порта через заданное время. Если восстановление отключенного порта не настроено заранее, работа порта не будет восстановлена автоматически.

  • Ввод команды no shutdown для порта, находящегося в состоянии “Errdisable”.

Ошибки, по которым можно настроить переход в состояние “Errdisable”:

Ошибка

Описание

BPDUguard

Срабатывание механизма BPDU-Guard

BPDUloop

Обнаружение петли протоколом STP

Link-monitor-failure

Потеря соединения

OAM-remote-failure

Отказ Ethernet OAM cоединения

Port-security

Несовпадение MAC-адреса со списком разрешенных

Link-flap

Попеременное неконтролируемое изменение состояния канала между Up и Down

Monitor-link

Порт отключен службой Monitor-link

UDLD

Потеря двусторонней связи

FDB-loop

Быстрое переключение MAC-адреса между портами

Loopback-detection

Обнаружение обратной петли на порту

Reload-delay

Отсчет таймера Reload-delay в MLAG-паре

Dual-active-conflict

Отказ MLAG-пары

Настройка

Настройка восстановления отключенного порта

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Включение обнаружения ошибки “Link-flap” с последующей установкой интервала восстановления порта

Switch(config)# errdisable recovery reason link-flap
Switch(config)# errdisable recovery interval 30

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Вывод конфигурации детектирования ошибок и времени восстановления порта:

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                Enabled
udld                     Disabled
fdb-loop                 Disabled
loopback-detection       Disabled
Timer interval: 30 seconds

Установка условий обнаружения ошибки “Link-flap”

Шаг 1: Вход в режим “Global config”

Switch# configure terminal

Шаг 2: Установка условий обнаружения ошибки

Установка допустимого количества ошибок “link flap” - 20 во временном отрезке 60 секунд:

Switch(config)# errdisable flap reason link-flap 20 60

Шаг 3: Выход из режима “Global config”

Switch(config)# end

Шаг 4: Проверка

Вывод конфигурации детектирования ошибок link flap:

Switch# show errdisable flap
ErrDisable Reason        Flaps     Time (sec)
-----------------        ------    ----------
link-flap                20        60  

Проверка статуса обнаружения ошибки “Link-flap”

Просмотр времени до восстановления отключенного порта

Если включено восстановление отключенного порта, команда отобразит время, оставшееся до восстановления порта.

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                Enabled
udld                     Disabled
fdb-loop                 Disabled
loopback-detection       Disabled
Timer interval: 300 seconds
Interfaces that will be enabled at the next timeout:
Interface Errdisable Reason Time Left(sec)В
--------- ----------------- --------------
eth-0-3   link-flap         25

Отсутствие восстановления отключенного порта:

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
Timer interval: 300 seconds

Отображение краткой информации об интерфейсе для проверки состояния режима обнаружения ошибок:

Switch# show interface status
Port       Status     Duplex   Speed    Mode    Type         Description     
-----------------------------------------------------------------------------
eth-0-1    up         a-full   a-1000   TRUNK   1000BASE_SX                  
eth-0-2    down       auto     auto     TRUNK   Unknown                      
eth-0-3    errdisable a-full   a-1000   TRUNK   1000BASE_SX                  
eth-0-4    down       auto     auto     ACCESS  Unknown