Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

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

Траблшутинг зависания порта STP в состояниях Listening и Learning

Обновлено: 25.08.2026  ·  Официальная база знаний
  • Интерфейс часами находится в состоянии 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 detail

2. Проверка аппаратных очередей и загрузки CPU (Control Plane)

Если процесс STP в Control Plane перегружен, таймер перехода состояний может зависнуть:

show processes cpu sorted | include STP|Spanning
show platform hardware fed switch active qos queue stats

3. Принудительный сброс протоколов и очистка инстанса

conf t
interface GigabitEthernet1/0/8
 shutdown
 no shutdown
exit
clear spanning-tree detected-protocols

4. Проверка на утечку дескрипторов TCAM / L2 Tables

show platform hardware capacity l2
show platform hardware capacity forwarding

Если таблицы MAC/L2 переполнены, коммутатор блокирует перевод портов в режим обучения (Learning).

Практический опыт инженера: Зависание портов в Learning часто связано с багами в микрокоде ASIC (TCAM freeze) или критической нехваткой памяти IPC на модульных коммутаторах (Cisco Catalyst 6500/9600). При повторяющихся сбоях проверьте наличие рекомендаций Cisco Field Notice для вашей версии IOS-XE.

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