Я пытаюсь придумать механизм использования повторителей для обнаружения петель и последующего отключения портов для разрыва петель. Возможно ли, чтобы какое-либо решение работало на 100%?
решение1
Для этого есть стандартный протокол, который называетсяПротокол связующего дерева.
Как следует из названия, он работает, создавая связующее дерево сети — подмножество сети, которое включает все узлы, но не содержит петель — и затем отключая любые порты, которые не являются частью связующего дерева. Если связь в связующем дереве выходит из строя, например, если кто-то отсоединяет кабель, протокол может автоматически обновить связующее дерево и активировать другой путь (который ранее был отключен, поскольку он образовал бы петлю).
Обновлять: STP заменяетсяМостовое соединение по кратчайшему пути IEEE 802.1aq.
решение2
Умные коммутаторы, реализующиеПротокол связующего дерева (STP)будут пытаться разорвать петли, выборочно отключая порты, если они обнаружат свои собственныеПакеты BPDUвозвращаясь к ним. Кроме того, их протоколы безопасности могут закрыть порты, гделюбойBPDU был обнаружен, если указанный порт был назначен только для одного терминала.
Тем не менее, чистыйповторителииконцентраторыобычно не знают о концепции сетевого пакета, не говоря уже о сетевой петле. Они работают на физическом уровне (L1), часто делая немного больше, чем усиливая сигнал и пытаясь синхронизировать часы порта. И большинство (все?) неуправляемых коммутаторов на самом деле не лучше, когда дело касается сетевых петель.