O Protocolo Spanning Tree (STP) e um protocolo de rede de Camada 2 projetado para prevenir loops logicos em redes Ethernet. Ele funciona identificando e bloqueando caminhos redundantes de forma automatica, garantindo que exista apenas um caminho ativo entre dois dispositivos de rede em um determinado momento. Sem o STP, conexoes redundantes causariam tempestades de broadcast (broadcast storms), sobrecarregando o processamento dos switches e derrubando toda a infraestrutura de TI em questao de segundos.
Principais Aprendizados
- O STP previne loops de rede bloqueando portas redundantes e mantendo apenas uma rota ativa.
- A rede elege um 'Root Bridge' (Ponte Raiz) que serve como ponto de referencia para calcular os melhores caminhos.
- O protocolo original evoluiu para o RSTP (Rapid Spanning Tree Protocol), reduzindo o tempo de convergencia de 50 segundos para menos de 2 segundos.
O Perigo dos Loops de Rede e Tempestades de Broadcast
Para entender a importancia do STP, precisamos entender o problema que ele resolve. Em redes corporativas, a redundancia e fundamental. Conectamos switches entre si usando multiplos cabos para que, se um falhar, a rede continue operando. No entanto, switches funcionam encaminhando quadros (frames) baseados em enderecos MAC. Quando um switch recebe um quadro de broadcast (como uma requisicao ARP), ele o encaminha por todas as portas.
Se houver um loop fisico na rede, esse quadro de broadcast ficara circulando infinitamente entre os switches, multiplicando-se a cada passagem. Isso e conhecido como Broadcast Storm (Tempestade de Broadcast). O processamento dos equipamentos atinge 100%, a tabela MAC fica instavel e a rede para de funcionar completamente. Para visualizar o caos que esses pacotes causam antes da rede travar, profissionais costumam utilizar ferramentas de analise de trafego como o Wireshark em portas espelhadas.

Como o Algoritmo Spanning Tree (STA) Funciona
O conceito matematico por tras do STP foi inventado em 1985 pela engenheira Radia Perlman e posteriormente padronizado como IEEE 802.1D. O algoritmo cria uma arvore de caminhos sem loops (uma "spanning tree") que abrange todos os switches da rede.
A Eleicao do Root Bridge
O primeiro passo do STP e eleger um switch chefe, chamado de Root Bridge (Ponte Raiz). Todos os calculos de caminho serao feitos a partir dele. A eleicao e baseada no Bridge ID (BID), que e composto pela Prioridade da Ponte (padrao e 32768) e o Endereco MAC do switch. O switch com o menor Bridge ID vence a eleicao. Como a prioridade padrao e igual para todos, o switch com o endereco MAC mais antigo (menor valor hexadecimal) geralmente se torna o Root Bridge, a menos que o administrador de rede configure manualmente uma prioridade menor.
O Papel dos BPDUs
Como os switches se comunicam para eleger o Root Bridge e descobrir a topologia? Eles usam pacotes especiais chamados BPDUs (Bridge Protocol Data Units). Esses pacotes sao enviados a cada 2 segundos por padrao. Se uma porta parar de receber BPDUs, o switch assume que houve uma falha no link e recalcula a arvore, podendo desbloquear uma porta que estava inativa para restaurar a conectividade.

Os 5 Estados das Portas no STP Classico
Para garantir que nenhum loop se forme durante a inicializacao de um link, o STP transita as portas por diferentes estados antes de permitir o trafego de dados:
- Blocking (Bloqueio): A porta apenas recebe BPDUs, mas nao envia dados nem aprende enderecos MAC. Previne loops instantaneos.
- Listening (Escuta): A porta processa BPDUs e participa da eleicao do Root Bridge. Duração de 15 segundos.
- Learning (Aprendizado): A porta comeca a preencher sua tabela MAC, mas ainda nao encaminha dados. Duracao de 15 segundos.
- Forwarding (Encaminhamento): O estado final e operacional. A porta envia e recebe dados normalmente.
- Disabled (Desabilitado): A porta esta administrativamente desligada (shutdown).
Evolucao: Do STP (802.1D) ao RSTP (802.1w)
O maior problema do STP original era sua lentidao. Se um link caisse, a rede poderia levar ate 50 segundos (20s de Max Age + 15s Listening + 15s Learning) para convergir e restaurar o trafego. Em redes modernas, isso e inaceitavel.
Para resolver isso, o IEEE introduziu o Rapid Spanning Tree Protocol (RSTP - 802.1w). O RSTP ignora os estados de Listening e Blocking em favor de um estado unificado de "Discarding", e introduz novos papeis de porta (Alternate e Backup) que permitem uma convergencia quase instantanea, geralmente em menos de 2 segundos. Segundo a documentacao oficial da Cisco, o RSTP e retrocompativel com o STP original, sendo o padrao recomendado em ambientes com multiplos switches gerenciaveis.

Como Estudar e Praticar o STP
A teoria do Spanning Tree pode parecer abstrata ate que voce veja os loops acontecerem e as portas mudarem de estado. A melhor forma de dominar este protocolo e montando topologias redundantes em simuladores como GNS3 ou Packet Tracer. Desligue links de proposito e acompanhe os logs para ver a rede recalculando a arvore em tempo real.
Perguntas Frequentes
1. Qual a diferenca entre STP e RSTP?
A principal diferenca e o tempo de convergencia. O STP classico (802.1D) pode levar ate 50 segundos para restaurar a rede apos uma falha, enquanto o RSTP (802.1w) reage em menos de 2 segundos devido a mecanismos de negociacao proativa e novos estados de porta.
2. Como descobrir qual e o Root Bridge da minha rede?
Em switches Cisco, voce pode usar o comando 'show spanning-tree'. O resultado exibira informacoes sobre a VLAN atual e informara 'This bridge is the root' se o switch acessado for a Ponte Raiz. Caso contrario, ele mostrara o endereco MAC do Root Bridge e a porta local usada para alcanca-lo.
3. O STP ainda e usado em redes modernas?
Sim, mas geralmente em suas versoes mais modernas, como RSTP ou MSTP (Multiple Spanning Tree Protocol). Embora tecnologias de roteamento (Layer 3) e arquiteturas como Spine-Leaf estejam reduzindo a dependencia do Spanning Tree nos Data Centers, ele continua sendo uma camada de seguranca vital em redes de acesso corporativo.
0 Comentários