Além das sugestões de diagnóstico anteriores, você também deve aprender a interpretar a saída do comando "show spanning-tree" do seu switch (ou equivalente). Ele mostrará a porta raiz, as portas designadas e vários outros diagnósticos importantes.
Aqui está um exemplo de rede que acabei de configurar com 2 x Cisco 2950 e 1 x HP 3400cl. As conexões na rede são as seguintes:
- hp3400cl [24] -> c2950 [g0 / 2] (1000 Mbps)
- c2950 [f0 / 23] -> c2950b [f0 / 47] (100 Mbps)
- c2950b [f0 / 45] -> hp3400cl [23] (100 Mbps)
Os switches estão todos no modo MSTP, com apenas a instância comum da Spanning Tree configurada. hp3400cl tem prioridade 0, c2950 é a próxima prioridade mais alta em 8192 e c2950b é o último com prioridade 12288. Portanto, hp3400cl deve ser a raiz. Veja como fica a saída "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
As coisas importantes a serem observadas sobre os estados das portas na lista acima são:
- Os links do comutador raiz para outros comutadores estão encaminhando
- Os links dos comutadores não raiz para a raiz são "Root FWD" nos dois casos
- O link dos comutadores não raiz entre si é "Altn BLK" em uma extremidade e "Desg FWD" na outra; isso significa que o c2950b sabe que f0 / 45 é uma rota alternativa para a raiz e a bloqueou para impedir o loop. Se a porta raiz (f0 / 47) falhar, o c2950b definirá f0 / 45 como a porta raiz sem reconvergir.