logo
Инф сети - Конспект лекций

Алгоритм покрывающего дерева Spanning Tree

Один из методов, использующийся для повышения отказоустойчивости компьютерной сети, это Spanning Tree Protocol (STP) – протокол связующего дерева (IEEE 802.1d). Разработанный достаточно давно, в 1983 г., он до сих пор остается актуальным. В сетях Ethernet, коммутаторы поддерживают только древовидные связи, т.е. которые не содержат петель. Это означает, что для организации альтернативных каналов требуются особые протоколы и технологии, выходящие за рамки базовых, к которым относится Ethernet.

Если для обеспечения избыточности между коммутаторами создается несколько соединений, то могут возникнуть петли. Петля предполагает существование нескольких маршрутов по промежуточным сетям, а сеть с несколькими маршрутами между источником и приемником отличается повышенной устойчивостью к нарушениям. Хотя наличие избыточных каналов связи очень полезно, петли, тем не менее, создают проблемы, самые актуальные из которых:

Для решения этих проблем и был разработан протокол связующего дерева.

Алгоритм Spanning Tree (STA) позволяет коммутаторам автоматически определять древовидную конфигурацию связей в сети при произвольном соединении портов между собой.

Коммутаторы, поддерживающие протокол STP автоматически создают древовидную конфигурацию связей без петель в компьютерной сети. Такая конфигурация называется покрывающим деревом - Spanning Tree (иногда ее называют остовым деревом). Конфигурация покрывающего дерева строится коммутаторами автоматически с использованием обмена служебными пакетами.

Вычисление связующего дерева происходит при включении коммутатора и при изменении топологии. Эти вычисления требуют периодического обмена информацией между коммутаторами связующего дерева, что достигается при помощи специальных пакетов, называемых блоками данных протокола моста – BPDU (Bridge Protocol Data Unit).

Пакеты BPDU содержат основную информацию, необходимую для построения топологии сети без петель:

Пакеты BPDU помещаются в поле данных кадров канального уровня, например, кадров Ethernet. Коммутаторы обмениваются BPDU через равные интервалы времени (обычно 1-4с). В случае отказа коммутатора (что приводит к изменению топологии) соседние коммутаторы, не получив пакет BPDU в течение заданного времени, начинают пересчет связующего дерева.

Современные коммутаторы также поддерживают протокол Rapid STP (IEEE 802.1w), который обладает лучшим временем сходимости по сравнению с STP (меньше 1 секунды). 802.1w обратно совместим с 802.1d.

Сравнение протоколов STP 802.1d и RSTP 802.1w.

Протокол

Показатель

STP 802.1d

RSTP 802.1w

Время сходимости

до 30 сек

до 5 сек

Диаметр сети

7 переходов

18 переходов (37 для топологии кольцо)

Совместимость

-

обратно совместим с STP 802.1d