Протокол MSTP (Multiple Spanning Tree Protocol) является расширением протоколов STP и RSTP. В STP и RSTP заблокированная линия связи полностью перекрывает передачу любого трафика. Это приводит к дисбалансу нагрузки, поскольку остальные линии вынуждены брать на себя весь трафик. Для решения этой проблемы был разработан протокол MSTP.
MSTP блокирует порты на основе VLAN. Например, если порт 1 принадлежит к VLAN 1 и VLAN 2, MSTP может заблокировать порт 1 для VLAN 1, но оставить его активным для VLAN 2. Таким образом, порт 1 заблокирован не полностью и может продолжать пересылать пакеты из VLAN 2.
Ниже приведен пример настройки MSTP. Как показано на рисунке ниже, сеть состоит из трех коммутаторов. По этой сети передается трафик диапазонов VLAN 101–VLAN 106. Скорость соединения между коммутаторами составляет 100 Мбит/с (это означает, что стоимость пути порта по умолчанию равна 200000). Требуется, чтобы трафик VLAN 101–VLAN 103 и трафик VLAN 104–VLAN 106 передавались по разным маршрутам.

Схема настройки:
Для выполнения данного требования мы можем настроить MSTP. С помощью MSTP можно вручную организовать два различных маршрута для VLAN 101–VLAN 103 и VLAN 104–VLAN 106. Чтобы достичь этой цели, необходимо создать два экземпляра (Instance) и сопоставить их с VLAN 101–VLAN 103 и VLAN 104–VLAN 106 соответственно. Затем в каждом экземпляре нужно вручную назначить корневой коммутатор (Root Bridge) и указать стоимость пути (path cost) для каждого порта, чтобы определить, какой порт будет заблокирован.
На рисунке ниже показаны маршруты, разработанные для этих VLAN. Мы создаем Instance 1 и Instance 2 и привязываем их к VLAN 101–VLAN 103 и VLAN 104–VLAN 106 соответственно. В Instance 1 будет заблокирован порт 1/0/2 на коммутаторе A, а в Instance 2 — порт 1/0/1 на коммутаторе B. Таким образом, трафик VLAN 101–VLAN 103 и VLAN 104–VLAN 106 будет передаваться по разным маршрутам.

Общий порядок настройки выглядит следующим образом:
- Включите MSTP глобально на каждом коммутаторе. Включите Spanning Tree на соответствующих портах.
- Настройте Коммутатор A, Коммутатор B и Коммутатор C в одной и той же регионе MSTP. Задайте имя региона (Region Name) равным 1, а уровень ревизии (Revision Level) — 100. Сопоставьте VLAN 101–VLAN 103 с Instance 1, а VLAN 104–VLAN 106 — с Instance 2.
- Настройте приоритет Коммутатора B равным 4096, чтобы сделать его корневым мостом (Root Bridge) в Instance 1. Настройте приоритет Коммутатора C равным 4096, чтобы сделать его корневым мостом в Instance 2.
- Настройте стоимость пути (path cost) для блокировки определенных портов. Для Instance 1 установите стоимость пути порта 1/0/1 Коммутатора A выше значения по умолчанию (200000). Для Instance 2 установите стоимость пути порта 1/0/2 Коммутатора B выше значения по умолчанию (200000). После этой настройки порт 1/0/2 Коммутатора A в Instance 1 и порт 1/0/1 Коммутатора B в Instance 2 будут заблокированы, так как они не смогут стать ни корневыми портами (Root Port), ни назначенными портами (Designated Port).
Примечание:
Сначала настройте MSTP на каждом коммутаторе, и только потом соединяйте их между собой во избежание широковещательного шторма.
Настройка Коммутатора A:
- Перейдите на страницу L2 FEATURES > Spanning Tree > STP Config > STP Config. Включите функцию MSTP глобально. Остальные глобальные параметры оставьте по умолчанию.

- Перейдите на страницу L2 FEATURES > Spanning Tree > STP Config > Port Config. Включите функцию Spanning Tree на порту 1/0/1 и порту 1/0/2. Остальные параметры оставьте по умолчанию.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Region Config. Укажите имя региона (Region Name) 1 и уровень ревизии (Revision) 100.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Instance Config. Сопоставьте VLAN 101–VLAN 103 с Instance 1 и установите приоритет 32768; сопоставьте VLAN 104–VLAN 106 с Instance 2 и установите приоритет 32768.

5. Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Instance Port Config. Установите стоимость пути (Path Cost) порта 1/0/1 в Instance 1 равной 300000, чтобы порт 1/0/1 Коммутатора C мог быть выбран в качестве назначенного порта (Designated Port).

Настройка Коммутатора B:
- Перейдите на страницу L2 FEATURES > Spanning Tree > STP Config > STP Config. Включите функцию MSTP глобально. Остальные глобальные параметры оставьте по умолчанию.

- Перейдите на страницу L2 FEATURES > Spanning Tree > STP Config > Port Config. Включите функцию Spanning Tree на порту 1/0/1 и порту 1/0/2. Остальные параметры оставьте по умолчанию.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Region Config. Укажите имя региона (Region Name) 1 и уровень ревизии (Revision) 100.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Instance Config. Сопоставьте VLAN 101–VLAN 103 с Instance 1 и установите приоритет 4096; сопоставьте VLAN 104–VLAN 106 с Instance 2 и установите приоритет 32768.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Instance Port Config. Установите стоимость пути (Path Cost) порта 1/0/2 в Instance 2 равной 300000, чтобы порт 1/0/1 Коммутатора A мог быть выбран в качестве назначенного порта (Designated Port).

Настройка Коммутатора C:
- Перейдите на страницу L2 FEATURES > Spanning Tree > STP Config > STP Config. Включите функцию MSTP глобально. Остальные глобальные параметры оставьте по умолчанию.

- Перейдите на страницу L2 FEATURES > Spanning Tree > STP Config > Port Config. Включите функцию Spanning Tree на порту 1/0/1 и порту 1/0/2. Остальные параметры оставьте по умолчанию.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Region Config. Укажите имя региона (Region Name) 1 и уровень ревизии (Revision) 100.

- Перейдите на страницу L2 FEATURES > Spanning Tree > MSTP Instance > Instance Config. Сопоставьте VLAN 101–VLAN 103 с Instance 1 и установите приоритет 32768; сопоставьте VLAN 104–VLAN 106 с Instance 2 и установите приоритет 4096.
