从日志来看,问题定位已经很清晰了:Bridge-Aggregation1 这个聚合端口在 STP 计算中出现了 “Disputed” 状态,导致角色在 Root 和 Desi 之间反复震荡。
“Disputed” 是 STP 协议中一个明确的错误状态,表示端口收到了一条次优的 BPDU(网桥协议数据单元),这通常意味着对端设备认为自己是根桥,或者两端设备的 STP 配置出现了冲突。
你提供的日志非常关键,揭示了两个核心问题:
频繁的角色切换:Role change : Desi->Root 和 Root->Desi (Aged) 反复出现,且每次变化前都有 Aged(老化)标记。这说明端口之前收到的优质 BPDU 超时了,然后收到了一个次优的 BPDU,导致角色立即切换。
Disputed 状态持续出现:display stp abnormal-port 显示在 3月25日 09:51:59 到 09:52:03 这短短 4 秒内,聚合端口连续 3 次被标记为 Disputed。这是问题的直接证据,说明该端口正在被 STP 协议反复“惩罚”和“恢复”。
根据你的日志,最可能的原因有以下三点,请逐一排查:
你的上联口是 Bridge-Aggregation1(聚合口),这意味着它由多个物理端口捆绑而成。如果聚合成员中有一个端口物理状态不稳定(频繁 UP/DOWN),或者两端聚合模式(静态/动态)不匹配,就会导致 BPDU 报文在聚合链路中“乱序”或“丢包”,从而触发 Disputed。
排查命令:
聚合成员端口的状态是否都是 UP 和 Selected?
有没有成员端口在 Unselected 和 Selected 之间跳变?
两端聚合组的工作模式(静态/LACP)是否一致?
如果聚合成员中的某条链路(光纤或网线)存在信号衰减、CRC 错误或时断时续的情况,会导致 BPDU 报文损坏或丢失。
排查命令:
input errors、CRC、frame 等计数器是否有持续增长?
是否有 link flaps(链路震荡)计数?
你的交换机(MAC:3891-d5f3-54b3)收到的 BPDU 可能来自另一台优先级更高的交换机(MAC:3891-d5a9-73a0),但对端设备本身也可能存在 CPU 高负荷、STP 计算异常,或在一瞬间“忘记”了自己不是根桥,从而发出了错误的 BPDU。
排查命令(在对端设备上执行):
如果问题影响业务,可以先在 S5110 的上联聚合口上配置 BPDU 保护 或 边缘端口 属性,防止 STP 震荡影响全网:
检查物理链路:将聚合口成员链路逐一拆开测试,看是某一条链路的问题还是聚合模式的问题。
升级设备软件:S5110 系列的某些早期版本在 LACP 聚合与 STP 联动上存在已知 Bug,建议升级到最新稳定版本。
统一 STP 模式:确保全网交换机都使用相同的 STP 模式(如 RSTP 或 MSTP),避免因模式不兼容导致 BPDU 解析错误。
3891-d5f3-54b3为汇聚,3891-d5a9-73a0为5110接入,两端交换机日志中同一时间内均未发现接口UP/DOWN信息且无CRC等错误信息
1、上联口CRC计数为0 2、5110上联口角色为ROOT,汇聚对应端口为DESI 3、BPDU Sent :5178 TCN: 0, Config: 0, RST: 0, MST: 5178 BPDU Received :110078533 TCN: 0, Config: 0, RST: 0, MST: 110078533
1、上联口CRC计数为0 2、5110上联口角色为ROOT,汇聚对应端口为DESI 3、BPDU Sent :5178 TCN: 0, Config: 0, RST: 0, MST: 5178 BPDU Received :110078533 TCN: 0, Config: 0, RST: 0, MST: 110078533
stp dispute-protection命令用来开启Dispute保护功能。
undo stp dispute-protection命令用来关闭Dispute保护功能。
【命令】
stp dispute-protection
undo stp dispute-protection
【缺省情况】
Dispute保护功能处于开启状态。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
Dispute保护是指当生成树检测到链路出现了单通故障时,会阻塞单通端口,以防止环路。
在某些特定的VLAN应用组网中,例如,用户配置下游设备的上行端口不允许PVID的VLAN通过,导致下游设备收不到上游设备发送的PVID对应VLAN的生成树协议报文,而上游设备能收到下游设备发送的生成树协议报文。此时会触发Dispute保护,阻塞端口,导致用户业务流量中断。为了保证业务流量正常处理,用户可以配置undo stp dispute-protection命令关闭Dispute保护功能,避免链路被生成树阻塞而影响用户业务。
【举例】
# 关闭Dispute保护功能。
<Sysname> system-view
[Sysname] undo stp dispute-protection
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
3891-d5f3-54b3为汇聚,3891-d5a9-73a0为5110接入,两端交换机日志中同一时间内均未发现接口UP/DOWN信息且无CRC等错误信息