Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

%SPANTREE-2-LOOPGUARD_BLOCK Сетевое оборудование и VPN

Cisco Syslog %SPANTREE-2-LOOPGUARD_BLOCK: Loop guard blocking port — решение

Обновлено: 24.08.2026 · Официальная документация ↗
  • В системном журнале коммутатора фиксируется сообщение: %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) : 1

3. Диагностика физического уровня и оптики (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. Восстановление работы и превентивные меры

  1. Проверьте и замените патч-корд или оптический SFP-трансивер на поврежденной линии.
  2. Совместно с 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.

💡 Практика специалистов: Включайте 'spanning-tree loopguard default' глобально на всех коммутаторах ядра и распределения. Это безопасная опция, которая активируется только на портах, выполняющих роли Root и Alternate, и полностью исключает риск петель при деградации оптоволокна.

Частые вопросы (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 непрерывно тестирует двунаправленную связь эхо-пакетами на канальном уровне.

Полезные материалы
Рекомендуем