Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Criando redundância na rede

Olá!
Criei a redundância na rede e realizei um teste com o comando ping 192.168.20.2, que corresponde ao PC da Coordenação. Durante o teste, percebi que foi formada uma malha de rede no Switch_B.

Pelo que entendi, nesse caso o STP (Spanning Tree Protocol) entrou em ação, desativando uma das portas do Switch_B para evitar a formação de um ciclo — aquele em que uma mensagem ficaria circulando indefinidamente entre os dispositivos da rede.

Minha dúvida é: existe algum critério específico que determina onde o ciclo se forma? Por que ele foi identificado a partir do Switch_B e não do Switch_A?

Desde já, agradeço a quem puder me ajudar a entender melhor esse comportamento!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas
solução!

Olá Jezebel.
Excelente observação.
Vamos lá.
O Spanning Tree Protocol (STP) é um mecanismo utilizado em redes para evitar a formação de loops de camada 2, que ocorrem quando existem caminhos redundantes entre switches. Quando isso acontece, quadros Ethernet podem circular indefinidamente pela rede, causando lentidão ou interrupção na comunicação. O STP resolve esse problema ao detectar automaticamente essas redundâncias e bloquear uma das portas envolvidas, criando uma topologia lógica em forma de árvore, sem loops, mas mantendo a redundância física caso seja necessária em uma falha.
O funcionamento do STP baseia-se na troca de mensagens chamadas BPDUs (Bridge Protocol Data Units) entre os switches. Cada switch possui um identificador chamado Bridge ID, formado pela prioridade do switch e pelo seu endereço MAC. O switch com o menor Bridge ID é eleito como Root Bridge, ou seja, a raiz da árvore lógica da rede. A partir dessa eleição, todos os outros switches calculam o caminho de menor custo até o Root Bridge, com base na velocidade dos enlaces. O custo é definido conforme a taxa de transmissão: enlaces mais rápidos têm custo menor.
Em cada switch que não é o Root Bridge, a porta que oferece o caminho mais rápido até a raiz é chamada de Root Port. Em cada segmento de rede, a porta que representa o melhor caminho até a raiz é chamada de Designated Port. As portas que não se enquadram nessas duas categorias e poderiam causar redundância são colocadas no estado bloqueado, chamadas de Non-Designated Ports. Essas portas ficam ativas fisicamente, mas não encaminham tráfego de dados até que uma falha ocorra e o STP as reative automaticamente.
No caso que você descreveu, quando realizou o teste de redundância, o STP identificou a presença de um loop e bloqueou uma das portas no Switch_B. Isso acontece porque o Switch_A provavelmente foi eleito como Root Bridge, seja por ter uma prioridade menor ou um endereço MAC mais baixo. O Root Bridge nunca bloqueia nenhuma de suas portas, pois todas elas são consideradas Designated Ports. Portanto, o bloqueio ocorre sempre em um switch que não é a raiz, no caso o Switch_B, que detectou dois caminhos possíveis até o Root Bridge. O STP escolheu o caminho principal com o menor custo e bloqueou o outro para evitar o ciclo.
Em resumo, o ciclo não se forma em um local específico, mas é detectado pelo protocolo a partir da troca de BPDUs entre os switches. O bloqueio ocorre no switch que não é a raiz e que possui um caminho redundante. O Switch_A, sendo o Root Bridge, não tem portas bloqueadas, enquanto o Switch_B, ao perceber duas rotas para chegar até ele, mantém uma porta ativa e outra bloqueada. Esse é o comportamento normal do STP e garante a estabilidade da rede, permitindo redundância sem risco de loops.
Qualquer duvida comente ai.
Bons estudos.

Olá, Ronaldo!
Muito obrigada pela explicação tão clara e detalhada!
Agora consegui entender perfeitamente o motivo de o bloqueio ter ocorrido no Switch_B. Faz total sentido o fato de o Switch_A ter sido eleito como Root Bridge e, por isso, não ter portas bloqueadas.
Achei muito interessante a forma como o STP calcula o caminho de menor custo e mantém a redundância física para casos de falha.
Agradeço de verdade por dedicar um tempo para explicar com tanto cuidado!

Olá! Jezebel, tudo bem?

Para ajudar a ilustrar o funcionamento do STP, e entender como ele evita loops de frames na camada 2, numa rede redundante. Lembrando que o STP é apenas de camada 2, na camada 3, existem outros protocolos que evitam loops, por exemplo o TTL (Time to Live), o pacote ele recebe um valor de no maximo 255, e vai sendo decrementado em cada salto (roteador).

Nessa animação, mostra um loop gerado pelo broadcast de frames numa rede sem STP.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Aqui mostra a rede funcionando com o STP, e evitando os loops

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado um pouco, e bom estudo!