Устранение превышения диаметра сети STP: истечение Max Age и потеря BPDU
- Случайные кратковременные петли коммутации на удаленных коммутаторах доступа.
- В выводе
show spanning-tree detailпараметрMessage Ageна пограничных свитчах равен или превышает значениеMax Age(дефолт 20 сек). - Периферийные коммутаторы не получают корневые BPDU и ошибочно объявляют себя Root Bridge.
- Постоянное перестроение топологии на дальних плечах древовидной L2-сети.
1. Проверка Message Age на удаленном коммутаторе
show spanning-tree vlan 10 detail | include Message Age|max ageЕсли вывод содержит: Message Age 19 (max age 20) — сеть находится в критической зоне риска потери BPDU.
2. Расчет и корректировка диаметра сети (Diameter) на Root Bridge
Никогда не меняйте таймеры вручную на обычных свитчах! Задайте реальный диаметр сети на Root Bridge, и ядро автоматически пересчитает таймеры Hello, Forward Delay и Max Age:
! Выполняется ТОЛЬКО на Root Bridge:
conf t
spanning-tree vlan 1-4094 root primary diameter 53. Безопасное увеличение Max Age для больших каскадных сетей
Если диаметр сети невозможно сократить архитектурно, увеличьте таймер Max Age на Root Bridge:
conf t
spanning-tree vlan 1-4094 max-age 244. Архитектурная реструктуризация сети
Разбейте длинные каскадные цепочки (Daisy-Chain) L2-коммутаторов на кольцевые топологии с переходом на маршрутизацию уровня ядра/распределения (L3 Access / Routed Access).
Частые вопросы (FAQ)
Что такое Network Diameter в терминологии Spanning Tree?
Диаметр сети — это максимальное количество коммутаторов (хопов), через которое должен пройти пакет BPDU от Root Bridge до самого дальнего коммутатора L2-домена. Стандартное значение по умолчанию равно 7.
Как инкрементируется Message Age при прохождении через коммутатор?
Каждый коммутатор при трансляции BPDU увеличивает поле Message Age минимум на 1 (плюс время задержки обработки в очереди, если свитч перегружен). Если Message Age достигает Max Age, BPDU отбрасывается.
Почему нельзя менять Max Age на коммутаторах доступа?
Коммутаторы доступа не генерируют собственные таймеры, а строго наследуют значения параметров Hello Time, Max Age и Forward Delay, полученные в BPDU от текущего Root Bridge.
Как RSTP справляется с ограничением диаметра сети?
В RSTP поле Message Age заменено на счетчик Hop Count (со стандартным значением 20). При каждом прохождении узла Hop Count уменьшается на 1. При достижении 0 BPDU отбрасывается.