Всем привет! Сегодня мы поговорим о различиях в работе протоколов связующего дерева Spanning Tree Protocol (далее STP) и Rapid Spanning Tree Protocol (далее RSTP).
Итак, после стандарта 802.1d институт IEEE выпустил новый стандарт 802.1w. Во многом эти протоколы аналогичны. Я уже описывал механизм работы протокола STP, поэтому поясню то, чем эти протоколы отличаются. Всё дело в скорости конвергенции (схождения) дерева. Протокол RSTP заявляет более быструю сходимость за счёт некоторых изменений в работе.
Для сравнения, в STP используется таймер ожидания в 20 секунд в случае, когда топология сети меняется. Затем порт переходит в состояние прослушивания и самообучения – ещё по 15 секунд на каждое. Итого мы имеем 20 + 15 + 15 = 50 секунд на конвергенцию. Достаточно долго.
Протокол RSTP предусматривает ожидание, равное утроенному значению таймера Hello, то есть 2 * 3 = 6 секунд. Кроме того устраняются 15-тисекундные задержки в переходе между неустойчивыми состояниями прослушивания и самообучения.
Как правило, время конвергенции протокола RSTP составляет менее 10 секунд, зачастую даже меньше 2 секунд.
Так же изменились названия состояний портов. Думаю, лучше всего это будет выразить в виде таблицы:
Название по 802.1d | Название по 802.1w | Передача данных через порт |
Блокирование | Игнорирование | не происходит |
Прослушивание | Игнорирование | не происходит |
Самообучение | Игнорирование | не происходит |
Выключено | Выключено | не происходит |
Перенаправление | Перенаправление | происходит |
Как и в протоколе STP, протокол RSTP имеет два устойчивых состояния. Все остальные состояния называются переходными и существуют только пока происходит конвергенция (за исключением состояния Выключено). Фреймы передаются только в состоянии перенаправления, во всех остальных случаях они отбрасываются. Проходят только специальные кадры BPDU, которые и являются кадрами протокола построения дерева.
Ещё в 802.1w введено понятие альтернативного порта. Этот термин относится к тому порту коммутатора, который является наилучшей альтернативой текущему корневому порту. В общем виде в этот разряд портов попадают те интерфейсы, которые так же принимают BPDU кадры, но их характеристики (стоимость пересылки) не доходят до оптимальных.
Теперь, в случае отказа корневого порта (имеется в виду изменение топологии сети) будет выбираться наилучший альтернативный порт, что ускоряет конвергенцию протокола.
Ещё одно понятие стандарта 802.1w – резервный порт. Этот термин применяется, если в каком-то коммутаторе имеется два или более каналов к одному и тому же сегменту сети. Это значит, что имеются избыточные линии связи, которые отключаются после конвергенции (переводятся в состояние игнорирования), но пропускают BPDU кадры, так, что коммутатор знает, что имеется резервный канал в этот сегмент.
В работе протокола RSTP есть ещё одно отличие. Коммутаторы вырабатывают собственные кадры BPDU и рассылают их по всем другим магистралям. Протокол STP же подразумевает, что после схождения дерева этим занимается только корневой коммутатор.
Comments: