Устранение зависания порта RSTP в состоянии Discarding (Sync Failure)
- Point-to-Point линк между коммутаторами застревает в состоянии
DiscardingилиBLK. - Механизм быстрой сходимости Proposal/Agreement не переводит Designated порт в Forwarding за доли секунды.
- Порт переходит в Forwarding только по истечении классических таймеров 802.1D (через 30 секунд).
- В выводе
show spanning-tree interfaceтип линка определяется какShr(Shared) вместоP2p(Point-to-Point).
1. Проверка типа линка и флагов согласования
show spanning-tree interface GigabitEthernet1/0/1 detailУбедитесь, что в выводе указано: Link type is point-to-point, а статус порта не застрял в syncing.
2. Проверка настроек дуплекса (Half-Duplex ломает RSTP)
RSTP Proposal/Agreement работает только на полнодуплексных (Full-Duplex) каналах. Если включен Half-Duplex, порт переходит в медленный режим 802.1D:
conf t
interface GigabitEthernet1/0/1
duplex full
speed auto3. Принудительное указание P2P типа линка
Если автоопределение типа линка сбоит:
conf t
interface GigabitEthernet1/0/1
spanning-tree link-type point-to-point4. Проверка отсутствия BPDU Filter
Убедитесь, что на транковом порту ошибочно не включен BPDU Filter:
conf t
interface GigabitEthernet1/0/1
no spanning-tree bpdufilter enable Частые вопросы (FAQ)
Как работает механизм Proposal / Agreement в RSTP?
Designated коммутатор отправляет BPDU с флагом Proposal. Сосед изолирует свои не-edge порты (процесс Sync) и отправляет ответ Agreement. После этого линк мгновенно переходит в Forwarding без ожидания таймеров Forward Delay.
Почему Half-Duplex интерфейс отключает быструю сходимость RSTP?
В Half-Duplex среде среда передачи считается разделяемой (Shared/Hub). Отправка Agreement одним узлом не гарантирует отсутствие петель с другими потенциальными хостами в коллизионном домене.
Что означает состояние Discarding в протоколе 802.1w?
Состояние Discarding в RSTP объединяет три устаревших состояния 802.1D: Disabled, Blocking и Listening. В этом режиме порт не передает пользовательский фрейм-трафик и не изучает MAC-адреса, но слушает BPDU.
Что происходит, если на одном конце линка настроен RSTP, а на другом — классический STP?
Коммутатор RSTP определяет соседство с legacy 802.1D и автоматически переводит данный порт в медленный режим совместимости с таймерами 30 секунд (Listening -> Learning -> Forwarding).