В чем разница STP, RSTP и MSTP?

STP (протокол связующего дерева) устанавливается в соответствии со стандартом IEEE 802.1D и используется для устранения физического звена канального уровня в локальной сети.

Разница в протоколах STP и RSTP в скорости конвергенции (схождения) дерева. Протокол RSTP заявляет более быструю сходимость за счёт некоторых изменений в работе.

Протокол RSTP предусматривает ожидание, равное утроенному значению таймера Hello, то есть 2 * 3 = 6 секунд. Кроме того устраняются 15-тисекундные задержки в переходе между неустойчивыми состояниями прослушивания и самообучения.

В RSTP введено понятие альтернативного порта. Этот термин относится к тому порту коммутатора, который является наилучшей альтернативой текущему корневому порту. В общем виде в этот разряд портов попадают те интерфейсы, которые так же принимают BPDU кадры, но их характеристики (стоимость пересылки) не доходят до оптимальных.

Теперь, в случае отказа корневого порта (имеется в виду изменение топологии сети) будет выбираться наилучший альтернативный порт, что ускоряет конвергенцию протокола.

В работе протокола RSTP есть ещё одно отличие. Коммутаторы вырабатывают собственные кадры BPDU и рассылают их по всем другим магистралям. Протокол STP же подразумевает, что после схождения дерева этим занимается только корневой коммутатор.

MSTP (протокол множественного связующего дерева) построен на основе STP и RSTP на основе стандарта 802.1S. Он обеспечивает возможность пересылки трафика разных VLAN по их соответствующим путям обеспечивающим лучший механизм распределения нагрузки для избыточных каналов.

В MSTP мы получаем возможность объединить определенные vlan в группу и для каждой группы построить отдельную топологию.