ErrDisable для настройки Link-Flapping
Если линк постоянно "мигает" (flaps), интерфейс переходит в состояние ErrDisable. Когда порт находится в состоянии ErrDisable, он фактически отключен, и никакой трафик не отправляется и не принимается на этом порту. Порт может быть восстановлен из состояния ErrDisable вручную (отключением интерфейса) или автоматически (установкой значения тайм-аута).
Примечание:
- Интерфейс должен изменить состояние на up-down, чтобы завершить один цикл "мигания" линка.
- Светодиод не горит, когда интерфейс находится в состоянии ErrDisable.
- ErrDisable поддерживается только на физических интерфейсах.
- Интерфейс LAG не переходит в состояние ErrDisable, даже если все его порты-члены находятся в состоянии ErrDisable.
- Вычисление ErrDisable основано на скользящем временном окне. Размер окна настраивается в секундах. Это окно рассматривается как текущее время до последних <t> секунд, где <t> — это настроенный размер окна. Если накопленное количество "миганий" линка достигает максимального значения для определенного скользящего окна, возникает ошибка ErrDisable.
Топология
Рисунок 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
!