Устранение сбоев однонаправленной передачи STP: Loop Guard (Loop Inconsistent)
- Интерфейс переходит в блокирующее состояние
LOOP_Inc(Loop Inconsistent). - В системном журнале регистрируется ошибка:
%SPANTREE-2-LOOPGUARDBLOCK: Loop guard blocking port GigabitEthernet1/0/2 on VLAN0001. - Внезапное прекращение приема пакетов BPDU на non-designated (Root или Alternate) портах при активном состоянии физического линка (Up/Up).
- Предотвращение возникновения петли коммутации на оптоволоконных каналах.
1. Проверка состояния Loop-Inconsistent портов
show spanning-tree inconsistentports2. Проверка приема BPDU на заблокированном интерфейсе
show spanning-tree interface GigabitEthernet1/0/2 detailОбратите внимание на поле BPDU: received — если счетчик не инкрементируется при рабочем линке, возник сбой однонаправленной передачи (Unidirectional link).
3. Аппаратная диагностика оптоволоконного линка (DOM / DDM)
Проверьте оптические уровни приема/передачи трансивера SFP:
show interfaces GigabitEthernet1/0/2 transceiver detailЕсли параметр Rx Power ниже порога чувствительности (например, менее -20 dBm), проверьте целостность волокна Rx и замените патч-корд/трансивер.
4. Глобальная конфигурация STP Loop Guard
conf t
spanning-tree loopguard default Частые вопросы (FAQ)
Какую проблему решает STP Loop Guard?
Если на Root или Alternate порту пропадают входящие BPDU (например, из-за повреждения волокна Rx или сбоя чипа ASIC), STP считает, что соседа больше нет, и переводит порт в Designated Forwarding, создавая смертельную петлю. Loop Guard не дает порту стать Forwarding, переводя его в Loop-Inconsistent.
Восстанавливается ли порт автоматически после устранения сбоя?
Да. Как только порт в состоянии Loop-Inconsistent снова начинает получать валидные BPDU, Loop Guard автоматически очищает состояние ошибки и переводит порт в рабочее состояние согласно STP.
Можно ли включать Loop Guard на портах доступа с PortFast?
Нет. Loop Guard не имеет смысла на портах PortFast/Edge, так как они изначально являются Designated и не предназначены для постоянного приема BPDU от соседей.
В чем разница между Loop Guard и UDLD?
UDLD (L2 протокол) использует эхо-пакеты для проверки двунаправленности линка на уровне оборудования. Loop Guard работает в рамках STP и реагирует на отсутствие BPDU на логическом уровне.