Привет, сетевой друг!
Сегодня разберу протокол RSTP, который заменил STP и убрал самую бесучую его черту: ожидание по 30-50 секунд при любом изменении топологии.🟣Зачем он: дефолтный STP сходится медленно, потому что ждёт таймеры - Forward Delay, Max Age. RSTP (Rapid Spanning Tree Protocol, 802.1w) убирает зависимость от таймеров и договаривается с соседями напрямую через механизм proposal/agreement. Сходимость падает с 30-50 секунд до 1-2.
🟣Как работает: вместо пассивного ожидания таймеров порт отправляет proposal соседу, тот немедленно отвечает agreement и порт переходит в forwarding.
🟣Роли портов изменились: в STP было два состояния, в RSTP три роли: Root Port (путь к корню), Designated Port (лучший порт на сегменте) и Alternate Port (резервный, аналог Blocking в STP). Alternate Port мгновенно становится Root Port при падении основного пути.
🟣Настройка на Cisco:
spanning-tree mode rapid-pvst
! Назначаем приоритет корневого свитча
spanning-tree vlan 10 priority 4096
spanning-tree vlan 20 priority 4096
! PortFast для портов к хостам - сразу в forwarding
interface GigabitEthernet0/1
spanning-tree portfast
spanning-tree bpduguard enable
🟣BPDU Guard на портах к хостам обязателен: если кто-то подключит свитч туда где должен быть только хост и начнёт слать BPDU - порт немедленно уйдёт в err-disabled:
! Глобально для всех portfast-портов
spanning-tree portfast bpduguard default
! Проверяем состояние
show spanning-tree vlan 10
show spanning-tree detail
show spanning-tree inconsistentports
🟣Диагностика когда что-то пошло не так:
debug spanning-tree events
show spanning-tree vlan 10 detail | include port|role|state|cost
Если видите TCN (Topology Change Notification) слишком часто - ищите нестабильный порт или петлю.
Серверная Админа | #RSTP
