Cisco
PVST+ – Per VLAN Spanning Tree
📂 Cisco / Switching🕐 ~9 Min. Lesezeit🔄 17.06.2026
Was ist PVST+?
Auf aktuellen Cisco-Geräten läuft standardmäßig Per VLAN Spanning Tree Protocol + (PVST+) – ein Cisco-proprietäres Protokoll. PVST+ bildet für jedes VLAN einen eigenen, unabhängigen Spannbaum. Dadurch kann pro VLAN eine andere Root Bridge gewählt werden, was Load-Balancing über redundante Links ermöglicht (siehe STP-Grundlagen).
Rapid-PVST+ kombiniert dieses Prinzip mit der schnellen Konvergenz von RSTP (802.1w) und ist die heute empfohlene Variante.
Bridge Priority & System Extension ID
Beim ursprünglichen STP setzt sich die Bridge ID aus Priority (Standard 32768) und MAC-Adresse zusammen. Bei PVST+ wird die Priority um die System Extension ID (= die VLAN-ID) ergänzt. In show spanning-tree erscheint das z.B. als Priority 32769 (priority 32768 sys-id-ext 1) für VLAN 1.
Wichtig: Die Priority kann nur in 4096er-Schritten (0–61440) verändert werden, da die unteren 12 Bit für die VLAN-ID (sys-id-ext) reserviert sind. Die tatsächliche Bridge Priority ist also stets konfigurierte Priority + VLAN-ID.
Portrollen
Wie im STP werden Portrollen vergeben – PVST+ ergänzt um die Rolle Alternate Port:
| Rolle | Kürzel | Funktion |
| Root Port | RP / Root FWD | Bester Pfad zur Root Bridge – leitet weiter |
| Designated Port | DP / Desg FWD | Bester Port je Segment – leitet weiter |
| Non-Designated Port | NDP | Klassisch blockierter Port (Blocking) |
| Alternate Port | Altn BLK | PVST+-Pendant zum NDP – im Zustand Blocking, übernimmt bei Ausfall des Root Ports |
Konfiguration – Root Bridge
! ====== STP-MODUS (PVST+ / Rapid-PVST+) ======
SW1(config)# spanning-tree mode pvst ! PVST+ (Cisco Standard)
SW1(config)# spanning-tree mode rapid-pvst ! Rapid-PVST+ (empfohlen)
! ====== PRIORITY MANUELL SETZEN (4096er-Schritte!) ======
SW1(config)# spanning-tree vlan 10 priority 4096 ! Niedrigste Priority → Root Bridge
! ====== ROOT BRIDGE AUTOMATISCH BESTIMMEN ======
SW1(config)# spanning-tree vlan 10 root primary ! Verringert Priority unter aktuell kleinste
SW1(config)# spanning-tree vlan 10 root secondary ! Backup-Root (übernimmt bei Ausfall)
Portfast
Portfast versetzt einen Switchport direkt in den Zustand Forwarding und überspringt Listening/Learning. Nur auf Access-Ports mit Endgeräten verwenden – auf Trunk-/Switch-zu-Switch-Verbindungen drohen sonst kurzzeitige Loops.
! ====== PORTFAST – EINZELNER PORT ======
SW1(config-if)# spanning-tree portfast ! Warnmeldung bestätigen
! ====== PORTFAST – GLOBAL (alle Access-Ports) ======
SW1(config)# spanning-tree portfast default
SW1(config-if)# spanning-tree portfast disable ! Pro Port wieder ausnehmen
! Auf einem Trunk-Port (z.B. Router-on-a-Stick) erzwingen:
SW1(config-if)# spanning-tree portfast trunk
BPDU Guard
BPDU Guard prüft, ob auf einem Port mit Portfast eine BPDU eintrifft. Da an einem Access-Port keine BPDUs erwartet werden, deutet dies auf einen versehentlich angeschlossenen Switch hin. Der Port wird sofort in den Zustand err-disabled versetzt – wirksamer Schutz vor unautorisierten Switches.
! ====== BPDU GUARD – EINZELNER PORT ======
SW1(config-if)# spanning-tree bpduguard enable
! ====== BPDU GUARD – GLOBAL (auf allen Portfast-Ports) ======
SW1(config)# spanning-tree portfast bpduguard default
SW1(config-if)# spanning-tree bpduguard disable ! Pro Port wieder ausnehmen
! ====== ERR-DISABLED PORT WIEDER AKTIVIEREN ======
SW1(config-if)# shutdown
SW1(config-if)# no shutdown
Fehlerbild: Triggert BPDU Guard, erscheint im Log %PM-4-ERR_DISABLE: bpduguard error detected ... putting Fa0/1 in err-disable state und der Port geht administrativ down.
Verifikation
SW1# show spanning-tree ! Alle VLAN-Instanzen, Root-/Bridge-ID, Portrollen
SW1# show spanning-tree vlan 99 ! STP nur für ein bestimmtes VLAN
SW1# show spanning-tree summary ! Modus, Portfast/BPDU-Guard-Default, je VLAN Blocking/Forwarding
SW1# show spanning-tree interface Fa0/1 ! STP-Status eines Ports (Rolle, Status, Cost)
SW1# show interface status ! Port, Status (connected/err-disabled), VLAN
Ausgabe lesen (show spanning-tree): Die Spalte Role zeigt Root/Desg/Altn, Sts den Zustand (FWD = Forwarding, BLK = Blocking, LRN = Learning), Prio.Nbr die Port-Priorität (Standard 128) + Nachbarport, Type z.B. P2p (Point-to-Point).