Estou tentando pensar em um mecanismo para usar repetidores para detectar loops e depois desligar portas para interromper os loops. É possível que qualquer solução funcione 100%?
Responder1
Existe um protocolo padrão para isso, chamadoProtocolo Spanning Tree.
Como o nome sugere, ele funciona construindo uma árvore geradora da rede — um subconjunto da rede que inclui todos os nós, mas não contém loops — e, em seguida, desativando quaisquer portas que não façam parte da árvore geradora. Se um link na spanning tree falhar, por exemplo, se alguém desconectar um cabo, o protocolo pode atualizar automaticamente a spanning tree e ativar outro caminho (que foi previamente desabilitado porque teria formado um loop).
Atualizar: STP é substituído porPonte de caminho mais curto IEEE 802.1aq.
Responder2
Switches inteligentes que implementam oProtocolo Spanning Tree (STP)tentarão quebrar loops desligando seletivamente as portas se detectarem suas própriasPacotes BPDUvoltando para eles. Além disso, seus protocolos de segurança podem desligar portas ondequalquerO BPDU foi detectado se a referida porta fosse designada apenas para terminal único.
Dito isto, purorepetidoresecentrosgeralmente não estão cientes do conceito de pacote de rede, muito menos de loop de rede. Eles operam na camada física (L1), muitas vezes fazendo pouco mais do que amplificar o sinal e tentar manter os relógios das portas sincronizados. E a maioria (todos?) dos switches não gerenciados não são realmente melhores quando se trata de loops de rede.