Cisco Syslog %SPANTREE-2-LOOPGUARD_BLOCK: Loop guard blocking port — решение
- В системном журнале коммутатора фиксируется сообщение:
%SPANTREE-2-LOOPGUARD_BLOCK: Loop guard blocking port GigabitEthernet1/0/24 on VLAN0010. - Порт переходит в состояние
loop-inconsistentи блокирует передачу пользовательского трафика. - Внезапные петли STP и штормы широковещательного трафика при пропадании пакетов BPDU на non-designated портах.
- Проблемы с оптическими трассами (повреждение одного волокна из пары RX/TX).
1. Назначение и логика работы STP Loop Guard
Механизм Loop Guard защищает топологию Spanning Tree от образования петель в случае возникновения однонаправленного линка (Unidirectional Link). Если на корневой (Root Port) или альтернативный (Alternate/Blocking Port) порт перестают поступать пакеты BPDU от назначенного коммутатора (Designated Switch), Loop Guard не позволяет порту перейти в состояние пересылки Forwarding, а переводит его в блокирующее состояние loop-inconsistent.
2. Проверка состояния портов в состоянии inconsistent
Switch# show spanning-tree inconsistentports
Name Interface Inconsistency
-------------------- ---------------------- ------------------
VLAN0010 GigabitEthernet1/0/24 Loop Inconsistent
Number of inconsistent ports (to maxdiscovered) : 13. Диагностика физического уровня и оптики (DOM/DDM)
Чаще всего прекращение приема BPDU вызвано отказом приемника (RX) на локальном порту или передатчика (TX) на удаленном коммутаторе:
# Проверка оптических уровней мощности SFP
Switch# show interfaces GigabitEthernet1/0/24 transceiver detail
Optical Optical
Temperature Voltage Tx Power Rx Power
Interface (Celsius) (Volts) (dBm) (dBm)
--------- ----------- ------- -------- --------
Gi1/0/24 31.2 3.28 -5.2 -38.5 <-- Критически низкий уровень Rx (норма: от -3 до -19 dBm)4. Восстановление работы и превентивные меры
- Проверьте и замените патч-корд или оптический SFP-трансивер на поврежденной линии.
- Совместно с Loop Guard активируйте протокол UDLD (Unidirectional Link Detection) в агрессивном режиме для превентивного отключения линка на уровне L2:
Switch(config)# interface GigabitEthernet1/0/24
Switch(config-if)# udld port aggressive
Switch(config-if)# spanning-tree guard loop
Switch(config-if)# endКак только порт снова начнет получать валидные BPDU, Loop Guard автоматически снимет состояние блокировки и вернет порт в штатный режим STP.
Частые вопросы (FAQ)
Чем Loop Guard отличается от Root Guard?
Root Guard предотвращает появление стороннего несанкционированного Root Bridge (настраивается на Designated портах). Loop Guard предотвращает переход Alternate/Root портов в состояние Forwarding при внезапном пропадании BPDU из-за однонаправленного линка.
Требуется ли ручной ввод 'shutdown / no shutdown' для вывода порта из Loop-inconsistent?
Нет. Как только на заблокированный порт возобновляется штатный поток пакетов STP BPDU от вышестоящего коммутатора, Loop Guard автоматически очищает статус inconsistent и восстанавливает нормальную работу.
Можно ли включать Loop Guard на портах с включенным PortFast?
Нет, включение Loop Guard на портах с PortFast не имеет смысла и является ошибкой конфигурации, так как PortFast настраивается на краевых портах доступа (Edge/Access), где в норме прием BPDU не ожидается.
Почему UDLD Aggressive рекомендуется использовать вместе с Loop Guard?
Loop Guard защищает только дерево STP от зацикливания при потере BPDU, но не видит проблем на портах EtherChannel/LACP или транках без STP. UDLD непрерывно тестирует двунаправленную связь эхо-пакетами на канальном уровне.