O protocolo Spanning Tree (STP) é um protocolo de rede da camada 2 (enlace) criado para prevenir loops de roteamento em topologias de rede locais (LAN). Ele evita loops ao identificar caminhos físicos redundantes entre switches e bloquear logicamente as portas excedentes, garantindo que exista apenas um caminho ativo entre quaisquer dois dispositivos. Isso impede as chamadas tempestades de broadcast (broadcast storms), que multiplicam pacotes de dados infinitamente e podem causar o colapso total da rede.
Principais Aprendizados
- O STP desativa caminhos redundantes logicamente, mantendo a redundância física intacta para casos de falha.
- A comunicação entre os switches para mapear a rede é feita através de pacotes chamados BPDUs (Bridge Protocol Data Units).
- O protocolo elege um switch central, chamado de Root Bridge, a partir do qual todos os melhores caminhos da rede são calculados.
Como os Loops de Rede Acontecem (O Problema)
Para garantir que uma rede não pare de funcionar se um cabo romper, administradores de TI conectam switches entre si de forma redundante (formando ciclos ou anéis). No entanto, como os switches operam na Camada 2 do modelo OSI e não possuem um mecanismo nativo de tempo de vida (TTL - Time to Live) como os pacotes IP, um quadro de broadcast enviado na rede pode circular infinitamente por esses caminhos redundantes.
Quando isso acontece, ocorre uma tempestade de broadcast. Os quadros se multiplicam exponencialmente, consumindo 100% da banda da rede e a CPU dos equipamentos. Além disso, a tabela de endereços MAC dos switches fica instável, pois o mesmo endereço MAC parece vir de múltiplas portas ao mesmo tempo. Para compreender por que isso afeta a camada 2, é útil entender a diferença entre switch e roteador, já que roteadores lidam com loops de maneira diferente na camada 3.

O que é o Protocolo Spanning Tree (STP)? (A Solução)
O algoritmo original do Spanning Tree foi inventado em 1985 pela cientista da computação Radia Perlman. Posteriormente, ele foi padronizado pelo IEEE (Institute of Electrical and Electronics Engineers) sob a norma IEEE 802.1D. Segundo a documentação histórica do protocolo, a genialidade do algoritmo de Perlman está em transformar uma topologia física emaranhada (com ciclos) em uma topologia lógica de árvore (sem ciclos).
Diferente de protocolos avançados da internet global, como o BGP, o STP roda silenciosamente em redes locais. Ele permite que você tenha quantos cabos redundantes quiser por segurança; o STP se encarregará de manter apenas um ativo e deixar os outros em "standby" (bloqueados). Se o cabo principal falhar, o STP percebe a queda e desbloqueia o cabo reserva automaticamente.
Como o STP Evita Loops na Prática
Para criar essa topologia sem loops, os switches trocam mensagens especiais a cada 2 segundos chamadas BPDUs (Bridge Protocol Data Units). Através dessas mensagens, eles executam três passos fundamentais:
1. Eleição da Root Bridge (Ponte Raiz)
O STP precisa de um ponto de referência central. Todos os switches comparam seus Bridge IDs (uma combinação da prioridade do switch e seu endereço MAC). O switch com o menor Bridge ID é eleito a Root Bridge. Ele será o "tronco" da árvore lógica.
2. Determinação dos Root Ports e Designated Ports
Uma vez que a Root Bridge é escolhida, todos os outros switches precisam encontrar o caminho mais rápido (menor custo de banda) para chegar até ela. A porta que oferece esse melhor caminho é chamada de Root Port. Em cada segmento de rede (cabo conectando dois switches), uma porta é escolhida para encaminhar o tráfego em direção à raiz, chamada de Designated Port.
3. Bloqueio de Caminhos Redundantes
Qualquer porta que não seja eleita como Root Port ou Designated Port recebe o status de Blocking Port (Porta Bloqueada). Ela continua recebendo BPDUs para monitorar a saúde da rede, mas não encaminha tráfego de dados de usuários. É exatamente esse bloqueio que quebra o ciclo e evita o loop.

A Evolução: Do STP ao RSTP (802.1w)
O STP clássico (802.1D) tem um problema: o tempo de convergência. Quando uma mudança na rede ocorre (como o rompimento de um cabo), o STP clássico pode levar de 30 a 50 segundos para recalcular a árvore e desbloquear uma porta reserva. Em redes modernas, esse tempo de inatividade é inaceitável.
Para resolver isso, o IEEE criou o RSTP (Rapid Spanning Tree Protocol), padronizado como IEEE 802.1w. Segundo a documentação técnica da Cisco, o RSTP reduz o tempo de convergência para poucos segundos, ou até milissegundos, introduzindo novos estados de porta (como Discarding e Learning) e novos papéis (Alternate e Backup). Hoje em dia, a maioria dos switches modernos, especialmente ao configurar o roteamento entre VLANs (usando protocolos como o Per-VLAN Spanning Tree - PVST), utiliza variantes baseadas no RSTP por padrão.
Perguntas Frequentes
O que acontece se eu desativar o Spanning Tree Protocol (STP)?
Se você tiver cabos redundantes conectados entre switches e desativar o STP, a rede sofrerá uma tempestade de broadcast quase imediatamente. Os quadros de dados ficarão em loop infinito, consumindo todos os recursos dos switches e derrubando a rede por completo até que um cabo seja fisicamente desconectado.
O que é uma BPDU no contexto do STP?
BPDU (Bridge Protocol Data Unit) é um pacote de dados especial trocado entre os switches em uma rede local. Eles contêm informações cruciais, como o Bridge ID e o custo do caminho, permitindo que os switches mapeiem a topologia da rede, elejam a Root Bridge e identifiquem onde há loops que precisam ser bloqueados.
Qual é a diferença entre STP e RSTP?
A principal diferença é a velocidade de convergência. O STP clássico (802.1D) pode levar até 50 segundos para se recuperar de uma falha em um link, enquanto o RSTP (Rapid Spanning Tree Protocol - 802.1w) consegue ativar caminhos redundantes e restaurar a conectividade em poucos segundos, ou até milissegundos, sendo o padrão adotado nas redes modernas.
0 Comentários