Аналогия: представьте три комнаты, соединенные тремя коридорами по кругу. Без четких правил сообщение будет циркулировать по кругу бесконечно. STP закрывает один коридор и оставляет его в резерве — если активный коридор блокируется, резервный открывается.
Bridge ID складывается из Priority и MAC-адреса, побеждает наименьший: SW1 с priority 4096 становится Root. У SW2 и SW3 порт с наименьшей стоимостью до корня становится Root Port, канал между ними блокируется, чтобы не было петли. Роли портов: Designated — один активный на сегмент, Root — путь к корню, Blocking — резерв. RSTP ускоряет сходимость, PortFast и BPDU Guard ставят на пользовательские порты.
Как выбирается Root Bridge
- Каждый коммутатор отправляет BPDU с Bridge ID = Priority (по умолчанию 32768) + MAC Address.
- Коммутатор с наименьшим Bridge ID становится Root Bridge.
- Если Priority одинаков — побеждает MAC-адрес с меньшим значением (обычно самый старый коммутатор — нежелательно!).
- Root Port — Порт с наименьшей стоимостью до Root, один на каждом коммутаторе, который не является Root.
- Designated Port — Один активный порт в каждом сегменте сети.
- Blocking / Alternate Port — Избыточный порт, который заблокирован для предотвращения петли.