BPDU 过滤是什么
BPDU 过滤让端口既不发送也不接收 BPDU,端口因此不参与生成树计算、始终处于转发状态。它只在对接确实不做生成树的特殊设备时评估使用(例如个别服务器、存储或非网管设备),在普通终端接入口上开启会去掉防环能力,把环路入口敞开。
基本信息
| 适用平台 | 华为 / H3C、Cisco IOS,命令名不同 |
|---|---|
| 行为 | 端口不收发 BPDU,不参与生成树计算 |
| 端口状态 | 保持转发,不因拓扑变化收敛 |
| 对应概念 | Cisco 的 bpduguard 与它作用相反:收到 BPDU 就关端口 |
| 适用对象 | 对端确实不做 STP 的接入口 |
| 禁止用于 | 对接交换机的端口与常规终端接入口 |
典型使用场景
- 对端服务器或存储设备在收到 BPDU 时会出现异常行为
- 设备厂商明确要求链路上不得透传 BPDU
- 实验室复现特定拓扑时的临时配置
- 确认对端不参与生成树、且这条链路不存在成环可能
配置与对照
配置与对照
# 华为(接口视图)
stp bpdu-filter enable # 端口不收发 BPDU
# Cisco(接口视图)
spanning-tree bpdufilter enable
# 对照:BPDU 保护(收到 BPDU 就关端口)
stp bpdu-protection # 华为:按平台配在全局或接口
spanning-tree bpduguard enable # Cisco
display stp interface GigabitEthernet0/0/1 # 核对端口当前角色与状态过滤与保护对照
| 特性 | 行为 | 适用端口 |
|---|---|---|
| BPDU 过滤 | 不收发 BPDU,端口恒转发 | 对端确实不做 STP 的接入口 |
| BPDU 保护 | 收到 BPDU 立即关闭端口 | 面向终端的边缘端口 |
| 两者混配 | 同一端口不要同时使用 | 策略冲突会导致行为不可预期 |
| 边缘端口 | 跳过监听学习快速转发 | 终端接入口 |
过滤后端口不再感知对端桥信息,若对端其实是交换机,就等于把环路入口敞开;开启前必须确认对端设备类型并留下记录。
对接运营商链路是否透传 BPDU 要提前确认:透传与拦截对应两种不同的拓扑设计,设计阶段弄错会导致上线后大范围收敛异常。