Spanning Tree Protocol (STP) — это протокол уровня 2, который предотвращает петли в сети. Как показано ниже, STP помогает:
- Блокировать определённые порты коммутаторов для построения топологии без петель.
- Обнаруживать изменения топологии и автоматически создавать новую топологию без петель.

Rapid Spanning Tree (RSTP) обеспечивает ту же функциональность, что и STP, но с гораздо более быстрой сходимостью связующего дерева, и поэтому более рекомендуется.
Коммутаторы TP-Link JetStream поддерживают STP/RSTP; в этой статье описывается, как настроить их через Omada SDN Controller. Подробное описание соответствующих концепций, механизма работы, конфигурации в режиме Standalone и т. д. см. в Spanning Tree Configuration Guide.
Примечание:
1. Если явно не указано иное, STP в дальнейшем относится как к STP, так и к RSTP.
2. Если все коммутаторы TP-Link с включённым STP работают на прошивке с датой сборки позже 2022/06, значение по умолчанию для Max Hops — 20.
3. MSTP поддерживается в режиме standalone, но не поддерживается в режиме Omada SDN Controller.
I. Обзор конфигурации
Чтобы использовать STP в режиме Omada SDN Controller, сначала нужно включить STP глобально для каждого коммутатора, затем для портов, участвующих в STP.
1. Включите STP глобально.
Нажимайте на коммутаторы по одному на странице Devices и перейдите в Config > Services.

Установите флажок RSTP и при необходимости задайте Priority, затем нажмите Apply.

Или вы можете нажать Batch Action > Batch Config, выбрать все коммутаторы, затем нажать Done.

Перейдите в Config > Services, выберите “RSTP” и нажмите Apply. Затем настройте Priority по одному для тех, кому это необходимо.
Priority — это параметр, используемый для определения корневого моста. Диапазон приоритета — от 0 до 61440 с шагом 4096, значение по умолчанию — 32768. Чем меньше число, тем больше вероятность, что коммутатор будет выбран в качестве корневого коммутатора, чьи порты будут активны при нормальной работе. Вы должны определить Priority каждого коммутатора на основе сетевой топологии, например, у основных коммутаторов значения приоритета ниже.
2. Включите STP для каждого порта: Существует два метода включения STP для портов коммутатора.
Метод 1. Перейдите в Ports, выберите порты, которые должны участвовать в STP, нажмите “Edit Selected”, выберите “Profile Overrides”, установите Loopback Control в Spanning Tree, а остальные оставьте как Keep Existing.

Метод 2. Перейдите в Settings > Wired Networks > LAN > Profile, вы можете создать новый профиль, выбрать Networks/VLANs в соответствии с настройками вашей сети и установить Loopback Control в Spanning Tree.

Затем вернитесь к выбору портов, нажмите “Edit Selected” и измените Profile на только что созданный.
II. Проверка рабочего состояния
В коммутаторах TP-Link состояние порта включает Blocking, Learning, Forwarding и Disconnected, как объяснено ниже.
- Blocking: это состояние заблокированных портов. Порт принимает и отправляет BPDU, тогда как остальные пакеты отбрасываются.
- Learning: Порт принимает и отправляет BPDU, а также принимает другие пользовательские пакеты для обновления своей таблицы MAC-адресов, но не пересылает их. Это переходное состояние.
- Forwarding: это состояние портов при нормальной работе. Порт принимает и отправляет BPDU, а также принимает другие пользовательские пакеты для обновления своей таблицы MAC-адресов и пересылает их,
- Disconnected: Порт включён с STP, но не подключён ни к какому устройству.
На странице controller есть два места, где вы можете просмотреть состояния портов коммутатора.
Во-первых, на странице Devices нажмите на коммутатор, и вы увидите, что заблокированные порты будут отображаться с “STP Blocking”.

Вы также можете проверить состояния через Insight > Switch Status, выбрав “Connected”; тогда будут перечислены состояния STP всех активных портов.

III. Примеры конфигурации
В сети, показанной ниже, для достижения высокой производительности и высокой надёжности мы используем два TL-SX3016F в качестве основных коммутаторов, несколько TL-SG3428X и TL-SG3428XMP в качестве коммутаторов доступа. Мы настроим RSTP так, чтобы Core Sw 1 был основным коммутатором, а Core Sw 2 — резервным. Когда канал между коммутатором доступа и Core Sw 1 выйдет из строя или когда Core Sw 1 выйдет из строя, Core Sw 2 быстро возьмёт на себя управление, чтобы уменьшить воздействие.

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

Убедитесь, что ваш Omada SDN Controller обнаружил все коммутаторы и успешно принял их.
2. Настройте LAG (опционально).
Мы будем использовать LAG для соединения двух основных коммутаторов. Нажмите Core Sw 1 на странице Devices, перейдите в Ports, выберите порт для соединения с Core Sw 2, установите флажок “Profile Overrides”, измените режим работы на Aggregating, выберите другие порты для соединения с Core Sw 2, задайте LAG ID как 1, выберите Static LAG или LACP в соответствии с требованиями вашей сети, нажмите “Apply”, чтобы настройки вступили в силу.

Выполните аналогичные настройки на Core Sw 2. Обратите внимание, что LAG ID должен быть одинаковым на обоих коммутаторах.
Затем соедините оба основных коммутатора несколькими каналами и проверьте, что сеть работает правильно.
3. Настройте STP.
Мы хотим, чтобы Core Sw 1 был основным коммутатором, а Core Sw 2 — резервным; следовательно, при нормальном рабочем состоянии резервные каналы и заблокированные порты должны быть такими, как показано ниже. Чтобы достичь такой сетевой топологии, мы должны настроить наивысший приоритет для Core Sw 1, средний приоритет для Core Sw 2 и низкие приоритеты для коммутаторов доступа.

Включите STP на всех коммутаторах в соответствии с описанным выше методом конфигурации. Настройте приоритет 4096 для Core Sw 1, приоритет 8192 для Core Sw 2 и оставьте приоритет по умолчанию 32768 для остальных коммутаторов.
Включите STP на нужных портах и не забудьте также включить STP для LAG (Ports > LAG, Edit LAG1, Profile Overrides, или измените Profile).


4. Подключите остальные каналы.
Убедитесь, что STP включён на всех нужных каналах, затем подключите каналы и следите за рабочим состоянием коммутаторов.