13. STP Toolkit

STP Toolkit - набор "улучшений" протоколов семейства STP от Cisco

  • PortFast

  • BPDU Guard

  • BPDU Filter

  • Root Guard

  • Loop Guard

  • UDLD

  • Bridge Assistance

  • STP Dispute

  • UplinkFast

  • BackboneFast

  • EtherChannel Guard

PortFast

  • Изначально являлся частью STP Toolkit, затем вошел в 802.1w

  • Ускоряет начало работы для абонентских портов

    • Порт при пересчете топологии начинает работу из состояния Forwarding

    • BPDU в порт отправляются, но не ожидаются с него

    • При появлении BPDU порт теряет статус PortFast, с пересчетом топологии

  • Не должен включаться на ISL-транках

    • Включается либо на абонентских портах, либо на транках до серверов

  • Включить на отдельном интерфейсе:

  • Включить автоматически на всех access-интерфейсах:

BPDU Guard

  • Включается на PortFast-портах*, за которыми всегда должны находиться конечные абоненты, но не коммутаторы

    • Рекомендуется на портах конечных абонентов

  • Включить на отдельном интерфейсе:

  • Включить автоматически на всех PortFast-интерфейсах:

  • При обнаружении BPDU порт выключается (err-disable)

BPDU Filter

  • Включается на PortFast-портах*, за которыми всегда должны находиться конечные абоненты, но не коммутаторы

    • Отправка и получение BPDU прекращаются, порт всегда Designated

    • Рекомендуется использовать на интерфейсах в сторону чужих AS

    • В гетерогенных сетях рекомендуется использовать вместе с BPDU Guard

  • Включить на отдельном интерфейсе:

  • Включить автоматически на всех PortFast-интерфейсах:

  • После включения порта в течение 10 x Hello Time отправляет BPDU

  • Если в это время приходят ответные BPDU, то фильтр на порту не включается

Root Guard

  • Механизм защиты от неавторизованной смены Root Bridge

    • Указываются порты, на которых в норме не должны приходить Superior BPDU

    • При получении BPDU коммутация блокируется на Max Age

    • Порт никогда не сменяет роль с Designated

Односторонний отказ

  • В некоторых типах каналов возможны односторонние отказы связи:

    • В одну сторону пакеты проходят, в другую - нет

    • Типичная проблема для оптических каналов

  • Если BPDU от настоящего Designated Bridge не доходят до других коммутаторов в сегменте, те примут роль Designated Bridge сами

    • Если есть альтернативный путь между коммутаторами - возникнет петля

Loop Guard

  • Механизм борьбы с односторонними отказами, антипод Root Guard

    • Указывает порты, на которых в норме должны приходить Superior BPDU

    • При исчезновении BPDU коммутация блокируется до возобновления приема

    • Порт никогда не сменяет роль на Designated

  • Включение на отдельном интерфейсе:

  • Включение на всех не PortFast P2P портах:

UDLD

  • Unidirectional Link Detection

  • Альтернативный механизм борьбы с односторонними отказами

  • Проприетарный протокол для проверки двусторонней связности

  • Не использует STP BPDU, но создан для существования с 802.1D-1990

  • Отправляет UDLD-пакеты и ожидает ответы на них

    • По умолчанию таймер 15 секунд, время жизни - 45 секунд

Имеет два режима работы:

  • Normal - при обнаружении одностороннего отказа ничего не происходит

  • Aggressive - при обнаружении одностороннего отказа порт выключается

    • Перед выключением в попытке переподключения отправляет 8 пакетов в секунду

  • Включить на всех оптических портах:

  • Включить на конкретном интерфейсе:

  • Включение должно производится с обеих сторон

Bridge Assurance

  • Механизм борьбы с односторонними отказами, аналог Loop Guard

  • BPDU отправляются на всех портах, включая Root, Alternate и Backup

  • Указываются порты, на которых в норме всегда должны приходить BPDU

  • При отсутствии BPDU коммутация блокируется

  • Включение механизма Bridge Assurance:

  • Разметка интерфейсов:

  • Пример блокировки порта при отсутствии BPDU

  • В отличии от Loop Guard срабатывает и после перезагрузки

STP Dispute

  • Механизм борьбы с односторонними отказами, аналог Loop Guard

  • При получении BPDU с недостоверной ролью порта коммутация блокируется

  • Настройка на коммутаторах Cisco не требуется, работает всегда (внутренний механизм RSTP, MST)

UplinkFast

  • Устаревший механизм переключения между аплинками в PVST

  • Включался на коммутаторах доступа

  • Bridge Priority выставляется в 49152, препятствует захвату роли Root Bridge

  • Port Cost на всех портах увеличивается на 3000, препятствуя транзиту

  • При потере Root Port немедленно Alternate Port переходит в Root Forwarding

    • В него отправляются dummy-кадры на 0100.0ссd.cdcd от всех адресов в таблице MAC

BackboneFast

  • Устаревший механизм защиты от непрямого отказа в ядре сети

  • Включался на коммутаторах ядра

  • При получении Inferior BPDU на заблокированном порту проверялась доступность Root Bridge проприетарным протоколом RLQ (Root Link Query)

  • В случае доступности Root соседу немедленно отправлялась Superior BPDU

  • Механизм сокращал время перестроения топологии на 20 с за счет Max Age

EtherChannel Guard

  • Механизм защиты EtherChannel от некорректной сборки

    • Использует STP BPDU для контроля корректности

  • STP использует агрегатный интерфейс для отправки BPDU

    • Если на физических интерфейсах EtherChannel приходят BPDU с разными Sender Port ID - агрегатный интерфейс выключается (err-disable)

  • Включен по умолчанию, можно включить/выключить:

Диагностика STP Toolkit

  • Глобальные настройки:

  • Порты в err-disabled и причина блокировки:

  • Настройки на интерфейсе:

Last updated