МИНИСТЕРСТВО ОБРАЗОВАНИЯ АЗЕРБАЙДЖАНСКОЙ РЕСПУБЛИКИ
АЗЕРБАЙДЖАНСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра: Информационные технологии и программирование
Предмет: Управление ИТ-ресурсами
Лабораторная работа №3
Настройка протоколов STP и RSTP для резервирования каналов связи
Выполнил(-и):
Мустафа Афзали
Принял(-а):
Ахундов Арзу
Spanning Tree Protocol — сетевой протокол, работающий на втором уровне
модели OSI. Основан на одноименном алгоритме, разработчиком которого
является «Мама Интернета» — Радья Перлман (англ. Radia Perlman).
Основной задачей STP является приведение сети Ethernet с множественными
связями к древовидной топологии, исключающей циклы пакетов. Происходит
это путем автоматического блокирования ненужных в данный момент для
полной связности портов. Протокол описан в стандарте IEEE 802.1D.
Для того чтобы определить какие порты заблокировать, а какие будут в
режиме пересылки, STP выполняет следующее:
1. Выбор корневого моста (Root Bridge)
2. Определение корневых портов (Root Port)
3. Определение выделенных портов (Designated Port)
Принцип действия
1. В сети выбирается один корневой мост (Root Bridge).
2. Далее каждый, отличный от корневого, мост просчитывает кратчайший
путь к корневому. Соответствующий порт называется корневым
портом (Root Port). У любого не корневого коммутатора может быть
только один корневой порт.
3. После этого для каждого сегмента сети просчитывается кратчайший
путь к корневому порту. Мост, через который проходит этот путь,
становится назначенным для этой сети (Designated Bridge).
Непосредственно подключенный к сети порт моста — назначенным
портом.
4. Далее на всех мостах блокируются все порты, не являющиеся
корневыми и назначенными. В итоге получается древовидная
структура (математический граф) с вершиной в виде корневого
коммутатора.
Алгоритм действия STP
• После включения коммутаторов в сеть, по умолчанию каждый (!)
коммутатор считает себя корневым (root).
• Затем коммутатор начинает посылать по всем портам
конфигурационные Hello BPDU пакеты раз в 2 секунды.
• Исходя из данных Hello BPDU пакетов, тот или иной коммутатор
приобретает статус root, то есть корня.
• После этого все порты кроме root port и designated port блокируются.
Происходит посылка Hello-пакетов раз в 20 секунд либо при
пропадании/восстановлении какого-нибудь линка, с целью препятствия
появлению петель в сети.
Пример топологии
Изменениями топологии считается изменения ролей DP и RP. Коммутатор,
который обнаружил изменения в топологии отправляет Topology Change
Notification (TCN) BPDU корневому коммутатору:
• Коммутатор, на котором произошли изменения отправляет TCN BPDU
через свой корневой порт. Отправка сообщения повторяется каждый
hello interval (2 секунды) до тех пор, пока получение сообщения не
будет подтверждено.
• Следующий коммутатор,
который получил TCN BPDU
отправляет назад
подтверждение.
Подтверждение отправляется
в следующем Hello BPDU,
которое будет отправлять
коммутатор, выставлением
флага Topology Change
Acknowledgement (TCA).
• Далее коммутаторы, у
которых порт работает в роли
DP для сегмента, повторяют
первые два шага и отправляют
TCN через свой корневой порт и ждут подтверждения.
После того как корневой коммутатор получил TCN BPDU, он отправляет
несколько следующих Hello с флагом TCA. Эти сообщения получают все
коммутаторы. При получении сообщения hello с флагом TCA, коммутатор
использует короткий таймер (Forward Delay time) для того чтобы обновить
записи в таблице коммутации. Обновления выполняется из-за того, что после
изменений в топологии STP в таблице коммутации могут храниться
неправильные записи.
Если порт изменяет состояние с Blocking в Forwarding, то он должен пройти
через два промежуточных состояния: Listening и Learning. Переход из
Forwarding в Blocking может выполняться сразу.