Траблшутинг зависания порта STP в состояниях Listening и Learning
- Интерфейс часами находится в состоянии
LIS(Listening) илиLRN(Learning) и не переходит вFWD(Forwarding). - Пользовательский трафик через порт не передается, индикатор порта горит оранжевым цветом.
- Команда
show spanning-tree interfaceпоказывает статусLearningбез перехода по таймеру Forward Delay (15 сек). - Сообщения в логах:
%SPANTREE-4-PORT_LEARNING_TIMEOUT: Port transition aborted.
1. Проверка текущего статуса и счетчиков таймеров
show spanning-tree interface GigabitEthernet1/0/8
show spanning-tree interface GigabitEthernet1/0/8 detail2. Проверка аппаратных очередей и загрузки CPU (Control Plane)
Если процесс STP в Control Plane перегружен, таймер перехода состояний может зависнуть:
show processes cpu sorted | include STP|Spanning
show platform hardware fed switch active qos queue stats3. Принудительный сброс протоколов и очистка инстанса
conf t
interface GigabitEthernet1/0/8
shutdown
no shutdown
exit
clear spanning-tree detected-protocols4. Проверка на утечку дескрипторов TCAM / L2 Tables
show platform hardware capacity l2
show platform hardware capacity forwardingЕсли таблицы MAC/L2 переполнены, коммутатор блокирует перевод портов в режим обучения (Learning).
Частые вопросы (FAQ)
Сколько времени в норме порт должен находиться в Listening и Learning?
В классическом STP (802.1D) порт проводит ровно по 15 секунд (Forward Delay) в каждом состоянии: суммарно 30 секунд до перехода в Forwarding. В RSTP этот процесс занимает миллисекунды.
Что происходит на этапе Listening?
В состоянии Listening коммутатор оценивает полученные BPDU для определения роли порта (Root, Designated, Alternate), не передает пользовательский трафик и не изучает MAC-адреса хостов.
Что происходит на этапе Learning?
В состоянии Learning порт начинает заполнять таблицу MAC-адресов (CAM-таблицу) на основе входящего трафика, но все еще блокирует пересылку (Forwarding) пользовательских фреймов.
Может ли сбой трансивера привести к зависанию в Learning?
Да, если на физическом уровне происходят постоянные битовые ошибки (CRC errors, Input errors), процесс STP может непрерывно перезапускать таймеры состояния.