MSTP环路导致CPU占用率高

现象描述

MSTP网络中出现交换机CPU使用率高。

原因分析

MSTP环网中,因各类原因引起拓扑重新计算,网络中会发布大量拓扑改变BPDU报文,使得设备占用CPU进行计算,从而导致CPU使用率高。

操作步骤

  1. 执行命令display interface brief,查看端口带宽使用率是否较高。
    <HUAWEI> display interface brief 
    …………
    Interface                  PHY   Protocol InUti OutUti   inErrors  outErrors
    GigabitEthernet4/0/1       up    up       0.72%    81%          0          0
    GigabitEthernet4/0/2       up    up         81%  0.73%          2          0
  2. 执行命令display stp tc-bpdu statistics,查看端口TC/TCN报文收发计数,发现设备收到大量的TC报文。
    <HUAWEI> display stp tc-bpdu statistics
     -------------------------- STP TC/TCN information --------------------------
     MSTID Port                        TC(Send/Receive)      TCN(Send/Receive)
     0     GigabitEthernet4/0/1               3/2                   0/0 
     0     GigabitEthernet1/0/10              14/9                  0/0

    由于网络中无法确定引起拓扑改变的故障点,为解决本设备CPU使用率高的问题,可进行如下操作:

    • 使能arp topology-change disable,即当网络的拓扑变化的时候,系统的ARP表项不再进行老化或者删除操作的功能
    • 使能mac-address update arp,即当MAC地址的出接口变化时,通知更新ARP表项的出接口。

      V100R006版本开始支持mac-address update arp,V200R001版本开始支持arp topology-change disable命令。

    CPU使用率明显下降,问题解决。

建议与总结

当在MSTP网络中发现设备使用率高的问题时,应首先查看设备是否收到大量TC报文。若收到大量TC报文,可以采用关闭ARP随拓扑变化老化删除功能,启用MAC地址出接口变化同步更新ARP表项的功能来解决。

阅读剩余
THE END