首先,问题描述如下:在华为S系列交换机重启后,与之相连的H3C S6500设备的某个端口自动进入shutdown状态,需手动干预才能恢复。设备日志显示,MSTP报文协议格式不一致是导致此问题的根源。
深入分析发现,华为交换机默认发送dot1s格式的MSTP报文,而H3C S6500默认发送legacy格式报文。当两者交互时,H3C S6500在特定条件下(如10秒内收到不同格式报文数量达到阈值)会自动关闭端口,以防止潜在的环路风险。
解决此问题的步骤如下:
1. **确认报文格式差异**:在华为交换机启动后,通过命令查看H3C S6500直连端口的信息,确认其MSTP BPDU格式为legacy。 2. **统一报文格式**:在华为交换机上,针对连接H3C S6500的端口,执行`stp compliance legacy`命令,强制将端口配置为legacy模式,确保两端设备发送的MSTP报文格式一致。 3. **验证配置效果**:重新启动相关设备,观察端口状态是否恢复正常,确保MSTP协议正常运行,避免再次出现端口shutdown的情况。
为避免类似问题,建议在网络规划及设备对接时,特别注意以下几点:
1. **了解设备默认配置**:不同厂商设备的默认配置可能不同,需提前了解并做好兼容性测试。 2. **统一协议配置**:在与不同厂商设备对接时,尽量统一MSTP报文的协议格式,避免因格式不一致导致的兼容性问题。 3. **监控网络状态**:定期检查网络设备日志,及时发现并处理潜在问题,确保网络稳定运行。
此外,当遇到MSTP报文格式不一致导致的端口shutdown问题时,可采取以下应急措施:
1. **记录错误报文**:使用抓包工具记录异常报文,便于后续分析。 2. **查询对端信息**:了解对端设备的厂商、版本及配置情况,便于定位问题。 3. **防止环路风险**:在确认存在环路风险时,及时shutdown相关端口,防止广播风暴,待问题解决后再恢复端口。
通过以上措施,可以有效解决华为S系列网管交换机与H3C S6500设备在MSTP配置中的兼容性问题,确保网络的稳定性和可靠性。
华为S 系列网管交换机两端设备配置的MSTP报文的协议格式不一致导致端口DOWN怎么解决?
组网情况
如图所示,Switch-1、Switch-2与两台H3C S6500组成MSTP环。
现象描述
将Switch-1整机重启并重新上电后,S6500-1的GE0/0/4端口会自动shutdown,必须手动undo shutdown才能恢复。且设备上打印如下告警:
原因分析
Switch和S6500互连端口均没有配置MSTP报文的协议格式,使用默认值。但是默认值不一致,导致S6500接口被Shutdown。
Switch端口的MSTP报文的协议格式stp compliance默认为auto并发送dot1s格式报文,S6500默认发送legacy格式报文。S6500端口UP后连续发送3个legacy报文,Switch端口UP后发送1个dot1s报文,S6500回复1个dot1s报文,Switch回复S6500的legacy报文,后续两端交互dot1s报文。
S6500在进行报文格式检查时有特殊的处理机制:10秒内收到的legacy和dot1s报文都大于等于3个时,将端口Shutdown。
操作步骤
在Switch整机启动端口UP后,在S6500上执行命令display stp interface,查看直连UP端口的信息,发现MSTP BPDU format为legacy:
执行命令stp compliance legacy,将Switch连接S6500的端口强制配置为legacy模式。
建议与总结
在与其他厂商设备对接时,需要关注对端接口收发MSTP报文的协议格式是否默认为auto,是否有特殊的检查机制。
当Switch端口配置为非auto格式,端口收到的报文格式与配置不一致时,打印如下日志:
MSTP/3/PACKET_ERR_COMPLIAN:The port compliance protocol type of the packet received by MSTP from the port [port-name] is invalid.
出现该情况后,建议按照如下方法处理:
1、使用获取报文工具记录收到的错误报文。
2、记录查询对端的接口信息,如设备厂商、版本、配置。
如果是华为设备,使用命令display version,display interface或display current-configuration查询设备的版本、配置等。
如果是其他厂商设备,则根据该厂商的设备命令获取信息。
3、由于此时MSTP收到非法报文,计算出来的STP状态错误,有可能导致出现二层环路(使用display stp brief命令查看接口STP状态,可确认是否存在环路),建议先shutdown接口,防止形成广播风暴。确认不存在环路后,使用undo shutdown命令恢复接口。
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。