Настройка STP (RSTP/MSTP) на коммутаторах HPE Aruba: как избежать образования петель
Оглавление
- 1. Обзор протоколов STP, RSTP и MSTP
- 2. Подготовка к настройке
- 3. Глобальная настройка STP
- 4. Назначение корневого моста
- 5. Настройка портов (edge, bpdu-filter, bpdu-protection)
- 6. Настройка MSTP (Multiple Spanning Tree)
- 7. Проверка работы
- 8. Типичные ошибки и решения
- 9. Рекомендации по безопасности и стабильности
- 10. Заключение
1. Обзор протоколов STP, RSTP и MSTP
Протокол STP (Spanning Tree Protocol) предотвращает петли в сетях с избыточной топологией, блокируя избыточные пути. Существует несколько версий:
- STP (IEEE 802.1D) — оригинальная версия, время сходимости до 50 секунд.
- RSTP (IEEE 802.1w) — ускоренная версия, сходимость за 1–2 секунды. Рекомендуется для большинства сетей.
- MSTP (IEEE 802.1s) — позволяет создавать несколько экземпляров STP для разных VLAN, оптимизируя использование каналов.
Коммутаторы HPE Aruba (ранее ArubaOS-Switch, ранее ProVision) поддерживают все три режима. По умолчанию включён RSTP.
2. Подготовка к настройке
Перед настройкой необходимо:
- Определить топологию сети и желаемый корневой мост (обычно — центральный коммутатор).
- Убедиться, что все коммутаторы используют один и тот же режим STP (RSTP или MSTP).
- Подготовить список портов, подключённых к конечным устройствам (ПК, IP-телефоны, серверы) — они будут настроены как edge-порты.
- Иметь доступ к CLI через консоль или SSH.
⚠️ Несовместимость режимов STP между вендорами (например, Cisco PVST+ и RSTP) может вызвать частичную блокировку портов.
3. Глобальная настройка STP
Включение и выбор режима выполняется в глобальной конфигурации.
Включение RSTP (рекомендуется)
switch(config)# spanning-tree
Эта команда включает RSTP на всех VLAN. По умолчанию используется режим RSTP.
Включение MSTP
switch(config)# spanning-tree protocol mstp
После этого необходимо настроить регион MSTP (см. раздел 6).
Отключение STP (не рекомендуется)
switch(config)# no spanning-tree
Используется только в изолированных сегментах без риска петель.
4. Назначение корневого моста
Корневой мост (root bridge) — центральный коммутатор, от которого строится дерево. Его следует размещать в ядре сети.
Установка приоритета вручную
switch(config)# spanning-tree priority 4096
Приоритет должен быть кратен 4096. Чем ниже значение — тем выше приоритет. Возможные значения: 0, 4096, 8192, …, 61440.
Рекомендуемые значения:
- Корневой мост:
4096 - Резервный корневой:
8192 - Остальные: оставить по умолчанию (
32768)
Автоматическое назначение (альтернатива)
switch(config)# spanning-tree priority root
Коммутатор автоматически установит приоритет на 4096 ниже текущего корневого. Не рекомендуется в крупных сетях.
5. Настройка портов
Правильная настройка портов критична для стабильности и скорости подключения конечных устройств.
Edge-порты (PortFast)
Порты, подключённые к конечным устройствам, должны быть переведены в состояние forwarding немедленно.
switch(config)# interface 1-24 switch(eth-1-24)# spanning-tree admin-edge-port
Это аналог Cisco spanning-tree portfast.
BPDU Protection
Если на edge-порт поступит BPDU (например, кто-то подключил коммутатор), порт будет переведён в состояние error-disable.
switch(config)# spanning-tree bpdu-protection
Для восстановления порта вручную:
switch# errdisable recovery cause bpdu-protection
BPDU Filter
Запрещает отправку и приём BPDU на порту. Используется с осторожностью.
switch(eth-1)# spanning-tree bpdu-filter
⚠️ BPDU Filter на edge-портах может привести к скрытым петлям. Предпочтителен BPDU Protection.
6. Настройка MSTP (Multiple Spanning Tree)
MSTP группирует VLAN в экземпляры (instances), каждый со своим деревом.
Шаг 1: Включение MSTP и настройка региона
switch(config)# spanning-tree protocol mstp switch(config)# spanning-tree config-name "ARUBA-MST" switch(config)# spanning-tree config-revision 1
Имя региона и номер ревизии должны быть одинаковыми на всех коммутаторах в домене MSTP.
Шаг 2: Привязка VLAN к экземплярам
switch(config)# spanning-tree instance 1 vlan 10,20 switch(config)# spanning-tree instance 2 vlan 30,40
Экземпляр 0 (IST — Internal Spanning Tree) всегда существует и содержит все не назначенные VLAN.
Шаг 3: Назначение корневого для каждого экземпляра
switch(config)# spanning-tree instance 1 priority 4096 switch(config)# spanning-tree instance 2 priority 8192
7. Проверка работы
Просмотр состояния STP
switch# show spanning-tree
Вывод показывает:
- Режим STP (rstp/mstp)
- Приоритет и MAC корневого моста
- Состояние каждого порта (forwarding, blocking, discarding)
Просмотр MSTP
switch# show spanning-tree mst
Отображает конфигурацию региона, экземпляры и привязку VLAN.
Проверка edge-портов
switch# show spanning-tree interface 1
В выводе должно быть: Port is an admin edge port.
8. Типичные ошибки и решения
| Симптом | Причина | Решение |
|---|---|---|
| Порты долго переходят в forwarding | Не настроены как edge-порты | Выполнить spanning-tree admin-edge-port |
| Петля при подключении нового коммутатора | Отключён STP или настроен BPDU Filter | Включить STP, использовать BPDU Protection |
| MSTP не синхронизируется между коммутаторами | Разные имена региона или ревизии | Сверить config-name и config-revision |
| Нежелательный корневой мост | Приоритет не задан явно | Установить spanning-tree priority 4096 на нужном коммутаторе |
| Порт в состоянии error-disable | Сработала BPDU Protection | Проверить, не подключён ли коммутатор к edge-порту; восстановить командой errdisable recovery |
9. Рекомендации по безопасности и стабильности
- Всегда включайте STP в сетях с избыточностью.
- Используйте RSTP вместо устаревшего STP.
- Назначайте корневой мост явно — не полагайтесь на MAC-адрес.
- На всех портах к конечным устройствам включайте
admin-edge-portиbpdu-protection. - Избегайте BPDU Filter — он скрывает проблемы вместо их решения.
- При использовании MSTP убедитесь, что вся сеть использует одинаковые имя региона и ревизию.
- Регулярно проверяйте логи на наличие событий STP (например, смена корневого моста).
10. Заключение
Правильная настройка STP/RSTP/MSTP на коммутаторах HPE Aruba предотвращает петли и обеспечивает отказоустойчивость сети.
Ключевые шаги:
- Включите
spanning-tree(RSTP по умолчанию). - Назначьте корневой мост через
spanning-tree priority 4096. - Настройте порты к конечным устройствам как
admin-edge-portсbpdu-protection. - При необходимости используйте MSTP для оптимизации трафика по VLAN.
- Проверяйте состояние через
show spanning-tree.
Эти меры гарантируют стабильную работу сети даже при физических изменениях топологии.
