现象描述
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表项的功能来解决。