日志信息如下:

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次,说明网络拓扑极不稳定。


🧨 可能原因

  1. 物理链路不稳定
    • G0/24端口可能物理层抖动(如光纤/网线接触不良),导致BPDU丢失。
    • 检查端口状态:show interface g0/24(查看是否有input/output errorsresetsflaps)。
  2. 对端设备STP异常
    • 对端设备(如交换机)可能未持续发送BPDU(如端口被配置为bpdufilteredge port)。
    • 检查对端配置:是否启用了spanning-tree bpdufilterportfast(应仅在接入端口启用)。
  3. STP优先级冲突
    • 多台设备可能手动配置了相同的STP优先级(如04096),导致频繁选举。
    • 检查本设备优先级:show spanning-tree mst 0(确认优先级是否合理)。
  4. MSTP区域配置不一致
    • 如果运行的是MSTP,需确保所有交换机的MST配置名称、修订号、实例映射完全一致。
    • 检查配置:show spanning-tree mst configuration

🛠️ 排查步骤

1. 检查物理层

show interface g0/24 | include error|reset|flap
  • 若发现input errorsresetscarrier transitions计数器快速增长,说明链路有问题。

2. 检查对端设备

  • 登录对端交换机,检查:
    • 端口是否配置了spanning-tree bpdufilter enable(应禁用)。
    • 端口是否频繁up/downshow 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保护,需确保无环路风险!


长期解决方案

  1. 修复物理链路(更换网线/光模块)。

  2. 统一STP配置

    • 确保所有交换机使用相同的MSTP区域配置。
    • 手动指定主/备根桥(避免自动选举)。
  3. 启用防护机制

    • 在接入端口启用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配置。如果问题持续,可临时强制指定根桥,并启用防护机制避免环路。