Cisco Syslog %SPANTREE-2-PVST_SIM_FAIL: Superior PVST BPDU received — решение
- В журнале коммутатора фиксируется сообщение:
%SPANTREE-2-PVST_SIM_FAIL: Superior PVST BPDU received on VLAN 20 on interface Gi1/0/1. Inconsistency detected. - Порт переходит в состояние
PVST Simulation Inconsistent(блокировка трафика для затронутого VLAN). - Нарушение передачи пакетов на стыке гетерогенных сетей (Cisco Rapid-PVST+ и MSTP / открытый стандарт IEEE 802.1Q).
1. Суть механизма PVST Simulation и причина сбоя
Когда коммутатор Cisco, работающий в режиме MST (Multiple Spanning Tree), подключается к коммутатору в режиме PVST+ / Rapid-PVST+, активируется механизм обратной совместимости (PVST Simulation). По правилам стандарта IEEE 802.1s / 802.1Q:
- MST регион обязан быть корневым мостом (Root Bridge) для всех существующих VLAN (PVST instances).
- Если коммутатор PVST+ за пределами MST региона отправляет в любом из VLAN пакет BPDU с лучшим приоритетом (Superior BPDU), чем у MST CIST (Common and Internal Spanning Tree), механизм симуляции ломается и блокирует порт.
2. Проверка состояния несогласованности
Switch# show spanning-tree inconsistentports
Name Interface Inconsistency
-------------------- ---------------------- ------------------------
VLAN0020 GigabitEthernet1/0/1 PVST Simulation Inconsistent3. Исправление топологии и приоритетов STP
Чтобы исключить ошибку PVST_SIM_FAIL, коммутатор в MST регионе должен гарантированно обладать наивысшим приоритетом (наименьшим числом) для CIST и всех VLAN:
# На коммутаторе в режиме MST (Core):
MST-Switch(config)# spanning-tree mst 0 priority 0
# На соседнем коммутаторе в режиме Rapid-PVST+ (Access):
PVST-Switch(config)# spanning-tree vlan 1-4094 priority 327684. Альтернативное решение: Миграция на единый протокол
Наиболее надежное решение в мультиплатформенных сетях — перевод всех устройств на единый стандарт MSTP (IEEE 802.1s) или Rapid-PVST+:
Switch(config)# spanning-tree mode mst
Switch(config)# spanning-tree mst configuration
Switch(config-mst)# name REGION_CORP
Switch(config-mst)# revision 1
Switch(config-mst)# instance 1 vlan 10, 20, 30
Switch(config-mst)# end Частые вопросы (FAQ)
Почему Cisco требует, чтобы MST всегда был корнем при стыке с PVST+?
В MST одно дерево CIST (Instance 0) управляет всей топологией без деления на отдельные VLAN на границе региона. Если сторонний свитч станет корнем только для VLAN 20, но не для VLAN 1, возникнет неразрешимое противоречие топологий, ведущее к образованию петель.
Что произойдет, если отключить проверку PVST Simulation?
Проверку симуляции можно отключить командой 'no spanning-tree mst pvst-simulation', но это крайне не рекомендуется вендором, так как при неконсистентных приоритетах произойдет мгновенное образование петли L2.
Влияет ли номер ревизии (Revision) и имя MST региона на PVST Simulation?
Для внешнего коммутатора PVST+ весь MST регион представляется одним гигантским виртуальным мостом, поэтому настройки Revision/Name внутри региона для симуляции значения не имеют.
Как быстро порт выходит из состояния PVST Simulation Inconsistent?
Сразу же после корректировки приоритетов Spanning Tree, как только на пограничный порт перестанут приходить Superior BPDU в затронутых VLAN.