Назад | Перейти на главную страницу

Что делает протокол связующего дерева (STP)?

Кто-нибудь, пожалуйста, объясните, что на самом деле делает протокол 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 для реализации резервированной сети без избыточных путей трафика.