Краткая инструкция по loopback-detectiob (LBD)
Добавлено: 08 мар 2023 18:09
Вот, может кому поможет. Покритикуйте, исправим что не так.
Коротко о loopback-detection (LBD). Свич с заданной периодичностью отправляет в порт с разрешённым LBD специальные пакеты. Если в сети, подключенной к этому порту имеются петли, то эти пакеты возвращаются обратно и в случае обнаружения таких входящих пакетов на интерфейсе система блокирует этот порт или вилан и тем самым защищает вышестоящую сеть от петли. Если включено автоматическое восстановление, то через заданное время система поднимает отключенный порт безусловно, без всяких проверок. И далее всё сначала. Иначе порт или вилан будет заблокирован вплоть вплоть до ручной разблокировки специальной командой с консоли или перезагрузки свича.
Система предназначена для работы поинтерфейсно, то есть в один порт посылает пакеты и на этом же порту ожидает их возврата. Не надо пытаться посылать пакеты в один интерфейс и пытаться словить их на другом интерфейсе, эта система не предназначена для работы в кольцах и тому подобном. Только поинтерфейсная защита вышестоящей сети от петель в нижестоящей, в частности на абонентских портах.
Если используется LBD, то STP лучше отключить, одновременное использовани возможно, но не имеет смысла, поскольку STP срабатывает раньше, чем LDB. Или уж тогда использовать для обнаружения петель STP и не использовать LDB.
Для начала глобально разрешить LBD.
loopback-detection enable
Установить интервал между loopback-пингами
loopback-detection interval 10
Следующие две команды только если нужен контроль по отдельным виланам. Иначе при обнаружении петли будет блокироваться только порт.
loopback-detection vlan-based
Только при работе с виланами - время автоматического восстановления. Для портов задаётся отдельно, см. ниже.
loopback-detection vlan-based recovery-time 60
Рекомендуется включать мультикаст вместо бродкаста, если иначе не работает.
loopback-detection mode multicast-mac-addr
Если нужно, то автоматически включать заблокированные порты ранее через заданное время. Для виланов задаётся отдельно, см. выше.
Включить автоматическую активацию интерфейса после его отключения при обнаружении петли.
errdisable recovery cause loopback-detection
Установить временной интервал для автоматического повторного включения интерфейса после его отключения при обнаружении петли.
errdisable recovery interval 30
Включить LBD на каждом интерфейсе, где он требуется.
loopback-detection enable
С конфигурацией всё.
Разблокировать вручную заблокированный системой интерфейс.
set interface active
Посмотреть статус настройки системы восстановления заблокированных портов
show errdisable recovery
Посмотреть статус интерфейса, находится ли он в заблокированном стостоянии?
show interfaces status GigabitEthernet 1/0/2
Посмотреть статус интерфейса:
show loopback-detection GigabitEthernet 1/0/2
Псомотреть статус всех интерфейсов:
show loopback-detection
Пример сообщений в логах свича при срабатывании LBD и автоматическом восстановлении через 30 секунд.
14:42:00 Informational %LINK-I-Up: gi1/0/2
14:41:30 Warning %LINK-W-Down: gi1/0/2
14:41:30 Warning %LINK-W-PORT_SUSPENDED: Port gi1/0/2 suspended by loopback-detection
14:41:30 Informational %NT_LBD-I-PORT_SUSPENDED: Port gi1/0/2 suspended by Loopback Detection.
Пример части конфига, отвечающей за LBD.
!
loopback-detection enable
loopback-detection mode multicast-mac-addr
loopback-detection interval 10
!
errdisable recovery interval 30
errdisable recovery cause loopback-detection
!
interface gigabitethernet1/0/1
spanning-tree disable
loopback-detection enable
exit
!
end
Коротко о loopback-detection (LBD). Свич с заданной периодичностью отправляет в порт с разрешённым LBD специальные пакеты. Если в сети, подключенной к этому порту имеются петли, то эти пакеты возвращаются обратно и в случае обнаружения таких входящих пакетов на интерфейсе система блокирует этот порт или вилан и тем самым защищает вышестоящую сеть от петли. Если включено автоматическое восстановление, то через заданное время система поднимает отключенный порт безусловно, без всяких проверок. И далее всё сначала. Иначе порт или вилан будет заблокирован вплоть вплоть до ручной разблокировки специальной командой с консоли или перезагрузки свича.
Система предназначена для работы поинтерфейсно, то есть в один порт посылает пакеты и на этом же порту ожидает их возврата. Не надо пытаться посылать пакеты в один интерфейс и пытаться словить их на другом интерфейсе, эта система не предназначена для работы в кольцах и тому подобном. Только поинтерфейсная защита вышестоящей сети от петель в нижестоящей, в частности на абонентских портах.
Если используется LBD, то STP лучше отключить, одновременное использовани возможно, но не имеет смысла, поскольку STP срабатывает раньше, чем LDB. Или уж тогда использовать для обнаружения петель STP и не использовать LDB.
Для начала глобально разрешить LBD.
loopback-detection enable
Установить интервал между loopback-пингами
loopback-detection interval 10
Следующие две команды только если нужен контроль по отдельным виланам. Иначе при обнаружении петли будет блокироваться только порт.
loopback-detection vlan-based
Только при работе с виланами - время автоматического восстановления. Для портов задаётся отдельно, см. ниже.
loopback-detection vlan-based recovery-time 60
Рекомендуется включать мультикаст вместо бродкаста, если иначе не работает.
loopback-detection mode multicast-mac-addr
Если нужно, то автоматически включать заблокированные порты ранее через заданное время. Для виланов задаётся отдельно, см. выше.
Включить автоматическую активацию интерфейса после его отключения при обнаружении петли.
errdisable recovery cause loopback-detection
Установить временной интервал для автоматического повторного включения интерфейса после его отключения при обнаружении петли.
errdisable recovery interval 30
Включить LBD на каждом интерфейсе, где он требуется.
loopback-detection enable
С конфигурацией всё.
Разблокировать вручную заблокированный системой интерфейс.
set interface active
Посмотреть статус настройки системы восстановления заблокированных портов
show errdisable recovery
Посмотреть статус интерфейса, находится ли он в заблокированном стостоянии?
show interfaces status GigabitEthernet 1/0/2
Посмотреть статус интерфейса:
show loopback-detection GigabitEthernet 1/0/2
Псомотреть статус всех интерфейсов:
show loopback-detection
Пример сообщений в логах свича при срабатывании LBD и автоматическом восстановлении через 30 секунд.
14:42:00 Informational %LINK-I-Up: gi1/0/2
14:41:30 Warning %LINK-W-Down: gi1/0/2
14:41:30 Warning %LINK-W-PORT_SUSPENDED: Port gi1/0/2 suspended by loopback-detection
14:41:30 Informational %NT_LBD-I-PORT_SUSPENDED: Port gi1/0/2 suspended by Loopback Detection.
Пример части конфига, отвечающей за LBD.
!
loopback-detection enable
loopback-detection mode multicast-mac-addr
loopback-detection interval 10
!
errdisable recovery interval 30
errdisable recovery cause loopback-detection
!
interface gigabitethernet1/0/1
spanning-tree disable
loopback-detection enable
exit
!
end