Применение функции STP BPDU Filter на порту
В документе описывается настройка порта коммутатора, на котором запрещается приём и отправка BPDU-сообщений протокола STP с помощью функции BPDU Filter, а также приводятся рекомендации, когда можно и когда нельзя использовать данную команду на порту.
Необходимые условия и предварительные требования
Функция BPDU Filter может применяться для портов, участвующих в следующих версиях протокола spanning tree:
- Spanning Tree Protocol (STP, IEEE 802.1D)
- Rapid Spanning Tree Protocol (RSTP, IEEE 802.1W)
- Multiple Spanning Tree Protocol (MSTP, IEEE 802.1S)
Общие требования:
- На коммутаторе должен быть включён и настроен STP/RSTP/MSTP.
- Администратор должен понимать текущую L2-топологию и наличие/отсутствие резервных L2-путей.
- Должна быть исключена вероятность подключения через настраиваемый порт дополнительных L2-коммутаторов или «неизвестных» L2-устройств, если планируется включать BPDU Filter на порту.
- Внимательно ознакомьтесь с рекомендациями использования команды в конце документа.
Информация по команде STP BPDU Filter
Общие сведения
Функция BPDU Filter на порту (команда уровня интерфейса stp bpdu-filter enable) отключает обработку STP на данном интерфейсе:
- Порт перестаёт отправлять BPDU.
- Порт перестаёт принимать и обрабатывать BPDU от соседнего устройства.
- Для данного интерфейса STP логически отключён, при этом состояние порта в плане передачи данных остаётся forwarding.
Важно: отключение STP на любом участке L2-сети может привести к образованию петель и массовой блокировке трафика.
Режимы работы BPDU Filter
- Глобальный BPDU Filter на коммутаторах CIT 3200 не поддерживается.
- BPDU Filter на порту (настройка выполняется для конретного порта
– STP полностью отключён на интерфейсе.
– Коммутатор никогда не отправляет и не обрабатывает BPDU по этому порту.
– Порт всегда остаётся в состоянии пересылки (forward) с точки зрения передачи данных.
Дальнейшее описание относится именно к режиму настройки на порту.
Настройка фильтрации BPDU сообщений на интефейсе коммутатора
Ниже приведён пример, демонстрирующий изменение состояния порта 10gi 1/0/2 до и после включения BPDU Filter.
Состояние порта до включения BPDU Filter
Внимание. Применение данной команды на интерфейсе коммутатора, находящемся в состоянии Root/Designated может привести к возникновению петель, нестабильности и/или блокировки сетевой инфорструктуры!
В документе данная конфигурация применена в целях демонстрации работы команды stp bpdu-filter enable
Switch#show stp inter 10gi 1/0/2
--------[CIST Info]--------
CIST Bridge : 32768.b4e0-2500-0356
Bridge Times : Hello 2s MaxAge 20s FwDly 15s RemainingHops 20
CIST Root/ERPC : 32768.b4e0-2500-0280 / 2000
CIST RegRoot/IRPC : 32768.b4e0-2500-0356 / 0
CIST RootPort : 10GigaEthernet1/0/1 <-- порт, направленный "вверх" в сторону Root Bridge
--------[PORT Info instance 0]--------
Description : 10ge1/0/2 <--- порт направлен "вниз" по топологии STP
Port Role : designated <--- порт в роли designated, активно участвует в топологии STP
STP State : forward <--- порт находится в состоянии forwarding
Priority : 128
Port Cost(Dot1t) : config=auto / active=2000
Desg. Bridge/Port : 32768.b4e0-2500-02b4 / 128.52
...
Last forwarding time : 2025/12/08 19:27:18
Port Edged : config=disable / active=disable
Point-to-point : config=auto / active=true
...
RSTP TX : 16 <--- порт отправляет сообщения BPDU "вниз по дереву STP"
MSTP TX : 0
BPDU Filter : disable <--- фильтрация BPDU кадров выключена
Protection Type : N/A
Ключевые моменты:
CIST Root/ERPC : 32768.b4e0-2500-0280 / 2000— корневым мостом является другой коммутатор.BPDU Filter : disable— фильтрация BPDU на порту отключена, порт участвует в протоколе spanning tree.
Настройка BPDU Filter на порту
Настройка производится в режиме конфигурирования порта.
Switch# configure
Switch(config)# interface 10gi 1/0/2
Switch(config-10ge1/0/2)# stp bpdu-filter enable
Switch(config-10ge1/0/2)# end
В системной журнале регистрируется сообщение уровня Notification (5)
2025/12/08 21:02:05.078 Switch %01-5-STP-TRAP(t):OID:1.3.6.1.4.1.3087.2.1908.0.4, stp 10gigaethernet1/0/2 is bpdu filtering MSTP BPDU.
Состояние порта после включения BPDU Filter
После включение фильтрации, порт прекращает отправлять кадры BPDU счетчик - RSTP TX больше не увеличевается
Switch# show stp inter 10gi 1/0/2
--------[CIST Info]--------
CIST Bridge : 32768.b4e0-2500-0356
Bridge Times : Hello 2s MaxAge 20s FwDly 15s RemainingHops 20
CIST Root/ERPC : 32768.b4e0-2500-0280 / 2000
CIST RegRoot/IRPC : 32768.b4e0-2500-0356 / 0
CIST RootPort : 10GigaEthernet1/0/1 <-- порт, направленный "вверх" в сторону Root Bridge
--------[PORT Info instance 0]--------
Description : 10ge1/0/2 <--- порт направлен "вниз" по топологии STP
Port Role : designated <--- порт в роли designated, активно участвует в топологии STP
STP State : forward <--- порт находится в состоянии forwarding
Priority : 128
Port Cost(Dot1t) : config=auto / active=2000
Desg. Bridge/Port : 32768.b4e0-2500-02b4 / 128.1090 <--- STP-номер порта автоматически понижен
...
Last forwarding time : 2025/12/08 19:27:18
Port Edged : config=disable / active=disable
Point-to-point : config=auto / active=true
...
RSTP TX : 18 <--- порт перестает отправлять сообщения BPDU "вниз по дереву STP"
MSTP TX : 0
BPDU Filter : enable <--- фильтрация BPDU кадров включена
...
Изменения:
Port Role : designated— порт продолжает быть назначенным (designated) с точки зрения локальной CIST, но при этом фактически не участвует в обмене BPDU.STP State : forward— порт остаётся в состоянии пересылки трафика.BPDU Filter : enable— фильтрация BPDU на интерфейсе включена, STP на данном порту логически отключён.
Таким образом, включение BPDU Filter на порту:
- исключает порт из расчёта STP-топологии;
- оставляет порт в состоянии пересылки;
- при наличии параллельных L2-путей может привести к петле, так как STP не сможет заблокировать один из путей.
Пример конфигурирования
Настройка BPDU Filter на индивидуальном интерфейсе
Switch# configure
Switch(config)# interface 10gi 1/0/2
Switch(config-10ge1/0/2)# stp bpdu-filter enable
Switch(config-10ge1/0/2) #end
Полный вывод выполненных конфигураций
Ниже приведён пример конфигурации в формате, удобном для последующего копирования.
configure
!
interface 10gi 1/0/2
description <указать назначение порта>
stp bpdu-filter enable
!
end
Изучение состояния устройства
Рекомендуемая последовательность проверки:
Выполнить проверку настроек, проверку работы в глобальном режиме и на настраиваемом интерфейсе.
Просмотр конфигурации
Если единственнйо конфигурационной командой выполненной для STP топологии была команда включения фильтрации на интерфейсе, вывод команды должен показать следующее:
Switch#show stp config
Version: MSTP_VB3.70.00.00
!
interface 10gigaethernet 1/0/2
stp bpdu-filter enable
!
Switch#
Обратить внимание:
- на наличие команды
stp bpdu-filter enableна нужном интерфейсе; - на отсутствие противоречивых настроек STP на этом же порту.
Просмотреть индивидуальные настройки порта также возможно с помощью команды
Switch#show interface 10gigaethernet 1/0/2 config
!
interface 10gigaethernet 1/0/2
stp bpdu-filter enable
Switch#
Просмотр общей информации об STP
Switch#show stp information
CIST Bridge : 32768.b4e0-2500-0356
Bridge Times : Hello 2s MaxAge 20s FwDly 15s RemainingHops 20
CIST Root/ERPC : 32768.b4e0-2500-0280/ 2000
CIST RegRoot/IRPC : 32768.b4e0-2500-0356/ 0
CIST RootPort : 10GigaEthernet1/0/1 <--- коммутатор "видит" Root Bridge на том же интерфейсе
Number of TC : 2
Last TC occurred : 10GigaEthernet1/0/1
Обратить внимание:
- какой мост является корневым (CIST Root); Настройки не повлияли на общую топологии STP.
- не стал ли рассматриваемый коммутатор корневым после включения BPDU Filter на одном из uplink-портов.
Просмотр параметров работы конкретного интерфейса
Состояние работы конфигурируемого порта приведено выше в разделе Состояние порта после включения BPDU Filter
Рекомендации выполнения команд/настроек
Когда использовать команды stp bpdu-filter enable допустимо
Использовать только при полной уверенности в отсутствии L2-петель за данным портом.
Рекомендуемые сценарии:
-
Подключение L3-устройств в вашей сети, не выполняющих L2-коммутацию:
- маршрутизаторы, L3-файрволы, L3-балансировщики нагрузки, если их интерфейсы работают только на сетевом уровне;
- BPDU не генерируются и не ожидаются
- локальный BPDU Filter на порту допустим, но не рекомендуется
-
Подключение одиночных конечных устройств, за которыми гарантированно нет коммутаторов:
- серверы, рабочие станции, IP-камеры, принтеры и т. п.;
- предпочтительнее использовать комбинацию защиты Edge/port + BPDU Guard
- локальный BPDU Filter на порту допустим, но не рекомендуется
-
Изоляция STP-домена при стыковке с чужой сетью:
- если требуется полностью исключить участие внешней сети в локальном STP и гарантированно не допускать обмена/передачи BPDU;
- при этом за портом не должно быть резервных L2-путей в вашу сеть.
- рекомендуется использовать другие способы обнаружения сетевых петель в общей с чужой сетью коммутируемой инфраструктуре.
-
Тестовые стенды и специализированные подключения, где:
- топология строго линейная,
- петли физически исключены,
- отключение STP необходимо по требованиям тестирования или совместимости.
Не рекомендуется использовать stp bpdu-filter enable
BPDU filter порта имеет приоритет (обрабатывается раньше) над командой BPDU-Guard. Использование команды
stp bpdu-filter enableна порту совместно сstp edge-port enableстрого не рекомендуется.
В следующих случаях использование BPDU Filter на порту запрещено или крайне не рекомендуется, так как высок риск L2-петель:
-
Межкоммутаторные связи внутри одной L2-сети:
- линк между коммутаторами;
- любые транковые интерфейсы, участвующие в избыточной схеме (кольца, «двойные» uplink и т. п.).
- Порты, через которые возможно появление дополнительных L2-устройств:
- розетки в пользовательских зонах, где абонент может подключить свой коммутатор или домашний роутер в режиме моста;
- любые незащищённые или «общие» порты (офисы арендаторов, кроссовые комнаты сторонних организаций).
- Наличие резервных L2-путей:
- если есть хотя бы теоретическая возможность, что данный порт образует петлю с другим портом в той же L2 сети;
- при выходе из строя одного из линков оставшийся порт с BPDU Filter не будет заблокирован STP, что приведёт к широковещательному шторму.
-
Сети с неопределённой или часто меняющейся топологией:
- временные схемы, лаборатории общего пользования, тестовые зоны, где оборудование часто переподключается;
- в таких сценариях безопаснее использовать обычный STP/RSTP/MSTP или BPDU-guard для Edge-портов.
История возникновения команды
Команды в данной главе применимы для
- аппаратных плаформ CIT серии L3200, с уставленной версией ПО v1.0.2.
- являются актуальными с версии ПО v.1.0.2