S6850 接入层 STP 问题分析
现象:S6850‑6 全局开stp global enable +stp bpdu‑protection enable;下联 S6850‑10 交换机;G0/2 一开始配成边缘端口,收到下游 BPDU 直接 error‑down;你在 G0/2 执行undo stp enable。
核心问题回答
S6850‑6 的 G0/2 接口执行undo stp enable:
✅S6850‑6 本机的 G0/2 接口不再参与 STP 计算,端口永久 forwarding,不收发 BPDU 报文。
❗但是 S6850‑10(下级交换机)仍然全局开启 STP,它自己会跑生成树,但是它收不到上游全网的 BPDU!
S6850‑6 的 G0/2 接口关闭 STP 后:不会转发、不会发送 BPDU 报文,S6850‑10 收不到核心 / 汇聚方向的 BPDU,S6850‑10 会把自己当成本地子域的根桥,和上层全网 STP 拓扑完全隔离,下游 S6850‑10 发生环路的时候,上层网络完全感知不到,环路会直接风暴扩散上来,风险很高。
误区:undo stp enable只是关闭本端口 STP 协议处理,不是透传 BPDU;BPDU 报文直接在这个接口被丢弃,不会透传给下游交换机。
为什么会出现最初 error‑down?
你的原始配置:
shell
stp global enable
stp bpdu‑protection enable
interface g0/2
stp edged‑port enable #边缘端口,接终端
全局 bpdu‑protection 开启后,所有边缘端口只要收到 BPDU 报文,直接 error‑down 关闭接口。
但是 G0/2 实际下联另一台交换机 S6850‑10,会持续发送 BPDU,接口直接被 shutdown,这是 bpdu 保护正常行为,这个接口本来就不该配置 edge‑port 边缘端口。
正确的两种方案(二选一,不要用 undo stp enable)
方案 1:下联交换机,该互联口不要配置边缘端口(推荐,完整参与全网 STP)
shell
interface GigabitEthernet 0/2
#删除边缘端口,取消bpdu保护触发条件
undo stp edged‑port
#接口正常参与MSTP计算,收发BPDU,S6850‑10可以收到全网BPDU,整个园区一套STP
port link‑mode bridge
port trunk permit vlan all
重点:bpdu‑protection只针对边缘端口生效,这个接口不是边缘端口,就算收到 BPDU,也不会 error‑down,正常参与生成树计算。
适合:下级交换机是受管设备,希望整网统一一套 MSTP,统一破环。
方案 2:下级交换机不可控,不想让下级参与上层 STP(隔离,不推荐生产,风险大)
如果你不希望下游交换机参与上层 STP,需要BPDU‑drop any,而不是undo stp enable。
shell
interface GigabitEthernet 0/2
undo stp edged‑port
bpdu‑drop any #接口收到任何BPDU直接丢弃,但是接口本身仍然参与STP,接收上游的BPDU
port link‑mode bridge
port trunk permit vlan all
效果:
下游 S6850‑10 发出的 BPDU 被丢弃,不会传到上层;
上层核心的 BPDU 也不会下发给 S6850‑10;
S6850‑10 独立跑自己的 STP;
⚠️巨大风险:S6850‑10 下面如果发生二层环路,环路流量会透传到上层,上层 STP 无法阻断,会引发全网广播风暴。
👉该方案仅用于下联傻瓜交换机、路由器,不建议下联一台可管理交换机。
❌你现在的做法的隐患(undo stp enable在 g0/2)
shell
interface g0/2
undo stp enable
G0/2 端口永久转发,不发送、不接收、不透传 BPDU;
S6850‑10 收不到来自核心的 BPDU,会选举自己作为根桥;
一旦 S6850‑10 下面出现环路,STP 无法阻断环路,广播风暴直接冲上汇聚、核心,整网瘫痪风险。
命令查看验证
shell
#查看端口STP状态
display stp brief
#查看端口是否边缘端口
display stp interface GigabitEthernet 0/2
总结
下联交换机的 Trunk 口不要配置 stp edged‑port,bpdu‑protection 只用于接 PC 终端的边缘端口。
互联交换机的接口,保留 stp enable,删除 edge‑port,正常参与全网 MSTP,这是标准园区网做法。
undo stp enable不要用在交换机之间互联 Trunk 口,会隔离 BPDU,埋下环路风暴隐患。
bpdu‑drop any用于隔离下游 BPDU,但不能防御下游自身环路。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论