锐捷交换机网络中频繁发生根桥(Root Bridge)切换原因排查
日志信息如下:
Ruijie>*Sep 26 10:39:43: %SPANTREE-2-RCVDINFOEXPIRED: Received information timer expired on port GigabitEthernet 0/24 on MST0.
*Sep 26 10:39:43: %SPANTREE-5-EVENT: The device has been selected as the Root Bridge.
*Sep 26 10:39:44: %SPANTREE-5-ROOTCHANGE: Root Changed for instance 0: New Root Port is GigabitEthernet 0/24. New Root Mac Address is bc31.e2b5.fc15.
*Sep 26 10:40:19: %SPANTREE-2-RCVDINFOEXPIRED: Received information timer expired on port GigabitEthernet 0/24 on MST0.
*Sep 26 10:40:19: %SPANTREE-5-EVENT: The device has been selected as the Root Bridge.
*Sep 26 10:40:20: %SPANTREE-5-ROOTCHANGE: Root Changed for instance 0: New Root Port is GigabitEthernet 0/24. New Root Mac Address is bc31.e2b5.fc15.
*Sep 26 10:40:33: %SPANTREE-2-RCVDINFOEXPIRED: Received information timer expired on port GigabitEthernet 0/24 on MST0.
*Sep 26 10:40:33: %SPANTREE-5-EVENT: The device has been selected as the Root Bridge.
*Sep 26 10:40:34: %SPANTREE-5-ROOTCHANGE: Root Changed for instance 0: New Root Port is GigabitEthernet 0/24. New Root Mac Address is bc31.e2b5.fc15.
这些日志信息表明,生成树协议(STP)在你的网络中频繁发生根桥(Root Bridge)切换,且根端口(Root Port)不断变动。以下是详细分析和建议:
🔍 日志解读
时间 | 日志内容 | 含义 |
---|---|---|
10:39:43 | %SPANTREE-2-RCVDINFOEXPIRED |
端口G0/24在MST0实例上未收到BPDU,信息老化。 |
10:39:43 | %SPANTREE-5-EVENT |
本设备被选为根桥。 |
10:39:44 | %SPANTREE-5-ROOTCHANGE |
根端口变为G0/24,根桥MAC为bc31.e2b5.fc15 。 |
⚠️ 注意:这些事件在1分钟内重复了3次,说明网络拓扑极不稳定。
🧨 可能原因
- 物理链路不稳定
- G0/24端口可能物理层抖动(如光纤/网线接触不良),导致BPDU丢失。
- 检查端口状态:
show interface g0/24
(查看是否有input/output errors
、resets
或flaps
)。
- 对端设备STP异常
- 对端设备(如交换机)可能未持续发送BPDU(如端口被配置为
bpdufilter
或edge port
)。 - 检查对端配置:是否启用了
spanning-tree bpdufilter
或portfast
(应仅在接入端口启用)。
- 对端设备(如交换机)可能未持续发送BPDU(如端口被配置为
- STP优先级冲突
- 多台设备可能手动配置了相同的STP优先级(如
0
或4096
),导致频繁选举。 - 检查本设备优先级:
show spanning-tree mst 0
(确认优先级是否合理)。
- 多台设备可能手动配置了相同的STP优先级(如
- MSTP区域配置不一致
- 如果运行的是MSTP,需确保所有交换机的MST配置名称、修订号、实例映射完全一致。
- 检查配置:
show spanning-tree mst configuration
。
🛠️ 排查步骤
1. 检查物理层
show interface g0/24 | include error|reset|flap
- 若发现
input errors
、resets
或carrier transitions
计数器快速增长,说明链路有问题。
2. 检查对端设备
- 登录对端交换机,检查:
- 端口是否配置了
spanning-tree bpdufilter enable
(应禁用)。 - 端口是否频繁
up/down
(show log | include LINK
)。
- 端口是否配置了
3. 验证STP配置
show spanning-tree mst 0 detail | include Root|Cost|Port
- 确认根桥MAC是否稳定(不应频繁变化)。
- 检查本设备的优先级是否过低(如
0
),导致频繁抢占根桥角色。
4. 临时稳定网络
-
强制指定根桥(在核心交换机上):
spanning-tree mst 0 root primary
-
禁用G0/24的STP(仅作为临时测试):
interface g0/24 spanning-tree disable
⚠️ 警告:此操作会关闭该端口的STP保护,需确保无环路风险!
✅ 长期解决方案
-
修复物理链路(更换网线/光模块)。
-
统一STP配置:
- 确保所有交换机使用相同的MSTP区域配置。
- 手动指定主/备根桥(避免自动选举)。
-
启用防护机制:
-
在接入端口启用
BPDU Guard
:interface range g0/1-23 spanning-tree bpduguard enable spanning-tree portfast
-
在核心端口启用
Root Guard
:interface g0/24 spanning-tree guard root
-
📌 总结
你的网络中G0/24端口未持续收到BPDU,导致STP认为对端设备“消失”,从而触发重新选举。需优先检查物理层稳定性和对端STP配置。如果问题持续,可临时强制指定根桥,并启用防护机制避免环路。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。