Перейти к основному содержимому

Если линк постоянно "мигает" (flaps), интерфейс переходит в состояние ErrDisable. Когда порт находится в состоянии ErrDisable, он фактически отключен, и никакой трафик не отправляется и не принимается на этом порту. Порт может быть восстановлен из состояния ErrDisable вручную (отключением интерфейса) или автоматически (установкой значения тайм-аута).

Примечание:

  • Интерфейс должен изменить состояние на up-down, чтобы завершить один цикл "мигания" линка.
  • Светодиод не горит, когда интерфейс находится в состоянии ErrDisable.
  • ErrDisable поддерживается только на физических интерфейсах.
  • Интерфейс LAG не переходит в состояние ErrDisable, даже если все его порты-члены находятся в состоянии ErrDisable.
  • Вычисление ErrDisable основано на скользящем временном окне. Размер окна настраивается в секундах. Это окно рассматривается как текущее время до последних <t> секунд, где <t> — это настроенный размер окна. Если накопленное количество "миганий" линка достигает максимального значения для определенного скользящего окна, возникает ошибка ErrDisable.
Топология

Image

Рисунок 20-29: ErrDisable

Автоматическое восстановление

По умолчанию интерфейс переходит в состояние ErrDisable, если линк "мигает" 5 раз за 10 секунд. Интерфейс восстанавливается из состояния ErrDisable, когда истекает настроенный ненулевой интервал тайм-аута ErrDisable.

RTR1

#configure terminalПерейти в режим конфигурации.
(config)#errdisable cause link-flapВключить ErrDisable из-за link-flap
(config)#errdisable link-flap-setting max-flaps 2 time 30Настроить параметры link-flap. Максимальное количество "миганий" линка и интервал для таймера link-flap
(config)#errdisable timeout interval 50Настроить интервал для восстановления из состояния ErrDisable

Примечание: Автоматический тайм-аут восстановления отключен, если вы настроите errdisable timeout interval 0.

Проверка
#show errdisable details
Error Disable Recovery Timeout Interval : 50 secs
Link Flap Timer Interval : 30 secs
Link Flaps allowed Max. count : 2

ErrDisable для настройки Link-Flapping

ErrDisable Cause     Status
----------------     ------
Link-Flap            Enabled
Lag-Mismatch         Disabled
Stp-Bpdu-Guard       Disabled
#show interface errdisable status
Interfaces that will be enabled at the next timeout
Interface    ErrDisable Cause   Time left(secs)
---------    ----------------   --------------
xe11         link-flap          38
#show interface brief | include ED
ED - ErrDisabled, PD - Protocol Down, AD - Admin Down, IA - InActive
xe11       ETH   --    --                down    ED      10g   --       No  No #

Примечание: Интерфейс xe11 перешел в состояние ErrDisable после "мигания" 2 раза за 30 секунд.

Сообщение в журнале
Edge1-SiteX#configure terminalПерейти в режим конфигурации.
Edge1-SiteX(config)#logging level nsm 4Включить операционный журнал для отображения сообщения о восстановлении
2017 Sep 18 11:52:12 : NSM : CRITI : [IFMGR_IF_DOWN_2]: Interface xe11 changed state to down
(config-if)#no shut
(config-if)#2017 Sep 18 11:52:15 : NSM : CRITI : [IFMGR_IF_UP_2]: Interface xe11 changed state to up
2017 Sep 18 11:52:15 : NSM : WARN : [VXLAN_OPR_ACCESSPORT_UP_4]: VXLAN Access port on xe11 is up
2017 Sep 18 11:52:15 : NSM : CRITI : [IFMGR_ERR_DISABLE_DOWN_2]: Interface xe11 moved to errdisable state due to link-flap
2017 Sep 18 11:52:15 : NSM : CRITI : [IFMGR_IF_DOWN_2]: Interface xe11 changed state to down

Примечание: Интерфейс xe11 восстановился из состояния ErrDisable после 50-секундного тайм-аута.

Ручное восстановление

Интерфейс может быть восстановлен вручную из состояния ErrDisable, если выполнить команды shutdown, а затем no shutdown через CLI. Команда shutdown выведет интерфейс из состояния ErrDisable, а команда no shutdown активирует интерфейс.

ErrDisable для настройки Link-Flapping

RTR1

#configure terminalПерейти в режим конфигурации.
(config)#errdisable cause link-flapВключить ErrDisable из-за link-flap
(config)#errdisable link-flap-setting max-flaps 3 time 20Настроить параметры link-flap. Максимальное количество "миганий" линка и интервал для таймера link-flap
#show running-config | include errdisable errdisable cause link-flap errdisable link-flap-setting max-flaps 3 time 20
#show errdisable details
Link Flap Timer Interval : 20 secs
Link Flaps allowed Max. count : 3
ErrDisable Cause     Status
----------------     ------
Link-Flap            Enabled
Lag-Mismatch         Disabled
Stp-Bpdu-Guard       Disabled

Примечание: Интерфейс xe11 перешел в состояние ErrDisable после "мигания" 3 раза за 20 секунд.

(config)#do show interface errdisable status
Interfaces that will be enabled at the next timeout
Interface    ErrDisable Cause   Time left(secs)
---------    ----------------   --------------
xe11         link-flap          NA
(config)#do show int brief | include ED
ED - ErrDisabled, PD - Protocol Down, AD - Admin Down, IA - InActive
xe11       ETH   --    --                down    ED      10g   --       No  No

Примечание: Интерфейс xe11 восстановился из состояния ErrDisable после выполнения команд shutdown, а затем no shutdown.

(config)#interface xe11
(config-if)#shutdown
2017 Sep 18 13:02:20 : NSM : WARN : [IFMGR_ERR_DISABLE_UP_4]: Interface xe11 recovered from link-flap errdisable
(config-if)#no shut
(config-if)#2017 Sep 18 13:02:21 : NSM : CRITI : [IFMGR_IF_UP_2]: Interface xe11 changed state to up
2017 Sep 18 13:02:21 : NSM : WARN : [VXLAN_OPR_ACCESSPORT_UP_4]: VXLAN Access port on xe11 is up
config)#do show interface errdisable
(config)#do show interface brief | include ED
ED - ErrDisabled, PD - Protocol Down, AD - Admin Down, IA - InActive
(config)#

ErrDisable для настройки Link-Flapping

Если вы настроите no errdisable cause link-flap на глобальном уровне, это восстановит все интерфейсы из состояния ErrDisable.

Для клиентов транзакций (например, NetConf), чтобы вручную восстановить порт из состояния ErrDisable, используйте следующую команду/RPC вызов:

  • Команда: clear interface IFNAME error-disable
  • NetConf RPC: interface-clear-interface-error-disable

Примечание: Эта команда/RPC применяется только для состояния ErrDisable, вызванного административным отключением. Для состояния ErrDisable, вызванного "миганием" линка или другой причиной, восстановите интерфейс, выполнив команды shutdown, а затем no shutdown.

ErrDisable на уровне интерфейса

Если вы включаете ErrDisable глобально, по умолчанию все физические интерфейсы включают ErrDisable для link-flap. Чтобы отключить ErrDisable для интерфейса, выполните следующие команды.

#configure terminalПерейти в режим конфигурации.
(config)#interface xe11Перейти в режим конфигурации интерфейса.
(config-if)#no link-flap errdisableОтключить ErrDisable для link-flap на интерфейсе.

Примечание: Если вы настроите "no link-flap errdisable" на уровне интерфейса, это либо не позволит интерфейсу перейти в состояние ErrDisable, либо восстановит интерфейс из состояния ErrDisable.

Проверка
#show run int xe11
!
interface xe11
description *1/2 member of PO3 - Connected to TrafficGenerator 6/6*  channel-group 3 mode active  no link-flap errdisable
!