Entendendo o Protocolo Spanning Tree (STP)

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.

Diagrama de um loop de rede e tempestade de broadcast


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.

Diagrama de eleicao do Root Bridge no STP


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.

Monitoramento de convergencia de rede RSTP


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.

Postar um comentário

0 Comentários

Contact form