Además de las sugerencias de diagnóstico anteriores, también debe aprender a interpretar la salida del comando "show spanning-tree" de su conmutador (o equivalente). Le mostrará el puerto raíz, los puertos designados y otros diagnósticos importantes.
Aquí hay una red de ejemplo que acabo de configurar con 2 x Cisco 2950 y 1 x HP 3400cl. Las conexiones en la red son las siguientes:
- hp3400cl [24] -> c2950 [g0 / 2] (1000 Mbps)
- c2950 [f0 / 23] -> c2950b [f0 / 47] (100 Mbps)
- c2950b [f0 / 45] -> hp3400cl [23] (100 Mbps)
Todos los conmutadores están en modo MSTP, con solo la instancia de árbol de expansión común configurada. hp3400cl tiene prioridad 0, c2950 es la siguiente prioridad más alta en 8192, y c2950b es la última con prioridad 12288. Entonces hp3400cl debería ser la raíz. Así es como se ve la salida "show spanning-tree":
hp3400cl# show spanning-tree
Multiple Spanning Tree (MST) Information
STP Enabled : Yes
Force Version : MSTP-operation
IST Mapped VLANs : 1-4094
Switch MAC Address : 001871-8bd020
Switch Priority : 0
Max Age : 6
Max Hops : 20
Forward Delay : 4
Topology Change Count : 4
Time Since Last Change : 4 mins
CST Root MAC Address : 001871-8bd020
CST Root Priority : 0
CST Root Path Cost : 0
CST Root Port : This switch is root
IST Regional Root MAC Address : 001871-8bd020
IST Regional Root Priority : 0
IST Regional Root Path Cost : 0
IST Remaining Hops : 20
Root Guard Ports :
TCN Guard Ports :
BPDU Protected Ports :
BPDU Filtered Ports :
| Prio | Designated Hello
Port Type | Cost rity State | Bridge Time PtP Edge
----- --------- + --------- ----- ---------- + ------------- ----- --- ----
1 100/1000T | Auto 128 Disabled |
...
22 100/1000T | Auto 128 Disabled |
23 100/1000T | 200000 128 Forwarding | 001871-8bd020 1 Yes No
24 100/1000T | 20000 128 Forwarding | 001871-8bd020 1 Yes No
c2950#show spanning-tree
MST00
Spanning tree enabled protocol mstp
Root ID Priority 0
Address 0018.718b.d020
Cost 20000
Port 26 (GigabitEthernet0/2)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Bridge ID Priority 8192 (priority 8192 sys-id-ext 0)
Address 000c.308f.7f80
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
...
Fa0/24 Desg FWD 200000 128.24 P2p
Gi0/2 Root FWD 20000 128.26 P2p Bound(RSTP)
c2950b#show spanning-tree
MST00
Spanning tree enabled protocol mstp
Root ID Priority 0
Address 0018.718b.d020
Cost 20000
Port 47 (FastEthernet0/47)
Hello Time 1 sec Max Age 6 sec Forward Delay 4 sec
Bridge ID Priority 12288 (priority 12288 sys-id-ext 0)
Address 000a.b7e3.30c0
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/45 Altn BLK 200000 128.45 P2p Bound(RSTP)
Fa0/47 Root FWD 200000 128.47 P2p
Las cosas importantes a tener en cuenta sobre los estados portuarios en la lista anterior son:
- Los enlaces del conmutador raíz a otros conmutadores están reenviando
- Los enlaces de los conmutadores no root a la raíz son "Root FWD" en ambos casos
- El enlace de los conmutadores no root entre sí es "Altn BLK" en un extremo y "Desg FWD" en el otro; Esto significa que c2950b sabe que f0 / 45 es una ruta alternativa a la raíz y lo ha bloqueado para evitar el bucle. Si el puerto raíz (f0 / 47) falla, c2950b establecerá f0 / 45 como el puerto raíz sin volver a converger.