Кто-нибудь, пожалуйста, объясните, что на самом деле делает протокол Spanning Tree Protocol (STP) в условиях непрофессионала. Я знаю, что это может вызвать проблемы с некоторым сетевым оборудованием, но это мой уровень знаний.
Цитата из Википедии Протокол связующего дерева -
Протокол связующего дерева это сетевой протокол канального уровня, который обеспечивает топологию без петель для любой LAN с мостовым подключением. Он основан на алгоритме, изобретенном Радиа Перлман во время работы в Digital Equipment Corporation.1[2] В модели OSI для компьютерных сетей протокол STP относится к уровню 2 OSI. Связующее дерево позволяет проектировать сеть включать запасные (избыточные) ссылки для обеспечения автоматических резервных путей в случае сбоя активного канала, без опасности возникновения петель моста или необходимости ручного включения / отключения этих резервных каналов. Следует избегать петель моста, поскольку они приводят к затоплению сети.
Протокол связующего дерева (STP) определен в стандарте IEEE 802.1D. Как следует из названия, он создает связующее дерево в ячеистой сети из подключенных мостов уровня 2 (обычно коммутаторов Ethernet) и отключает те ссылки, которые не являются частью дерева, оставляя один активный путь между любыми двумя сетевыми узлами.
Краткое описание STP:
Предотвращает сетевые петли, вызывающие сбои сети.
Обеспечивает автоматическое резервирование каналов для непрерывной работы.
Он динамически отключает все ссылки, кроме одного, соединяющего два любых переключателя. Таким образом, это предотвращает сетевые петли. И позволяет автоматически включить резервный канал на случай, если основной перестанет работать.
Но при плохой конфигурации он может оставить более одного канала, соединяющего два коммутатора, тогда широковещательный трафик начнет умножаться и уничтожает всю сеть.
Далее о том, зачем вам нужен STP: мосты и коммутация работают на уровне 2 модели OSI и обычно связаны с MAC-адресами в сетях Ethernet. В отличие от TCP / IP, который работает на уровне 3, на уровне 2 отсутствует концепция подсчета переходов, из-за которого пакеты истекают через определенный период времени.
Мосты и коммутаторы, работающие на уровне 2, будут перенаправлять (если MAC-адрес назначения известен) или лавинной рассылкой (если это не так) порты исходящего трафика, за исключением того, на котором он был получен. Если в сети есть петля, это предотвратит истечение срока действия пакетов и быстро потребляет всю доступную полосу пропускания.
Протокол связующего дерева предотвращает это, в то же время позволяя избыточным ссылкам оставаться в режиме ожидания. В случае сбоя соединения активируется ранее заблокированное соединение, которое в считанные секунды восстанавливает соединение.
Протокол связующего дерева решает проблему коллизий пакетов / сетевых петель в мостовой сети с избыточными сетевыми путями.
Вот хорошая статья, в которой объясняется проблема и механизм STP: Общие сведения о протоколе связующего дерева - фундаментальном мостовом алгоритме.
[...] Избыточность устраняет единственную точку отказа оборудования в сети. Всякий раз, когда в сети присутствует резервирование коммутатора, возникает петля. Хитрость здесь в том, чтобы учесть несколько мостов и разрешить только один путь. Алгоритм Spanning Tree Protocol (STP) предоставляет недостающий компонент, необходимый сети Sprocket для реализации резервированной сети без избыточных путей трафика.