场景说明:大致就是LSW3通过VLAN分别接入LSW1和LSW2,运行MSTP,LSW1作为根桥,LSW2与FW1之间通过通过子接口方式分别针对于Trust和Untrust侧运行OSPF邻居关系,由于特殊要求,OSPF邻居关系之间Hello timer为1。
本次问题是割接的时候发现的问题,割接前拓扑如下:
LSW2与LSW3之间接口为shutdown状态,需要割接的时候开启。这个时候会开启LSW2的GE0/0/24接口会导致OSPF邻居关系断开后重建,因为根桥是LSW1,LSW3会发送TC报文,LSW2收到TC报文后会清空掉GE0/0/1接口的MAC地址导致OSPF通讯中断,在dead时间过后邻居关系断开。
LSW2的MAC、ARP表、GE0/0/24、GE0/0/1接口stp状态(未开启GE0/0/24接口):
此时开启GE0/0/24端口后状态:
此时邻居关系断开,然后重建。
此时查看LSW2的MAC、ARP、STP等状态:
从ARP表看出,时间被刷新了,证明LSW2从接口GE0/0/24口收到TC报文后清空掉了GE0/0/1接口学习到的MAC地址导致通讯中断。
此场景还有个问题是,如果关闭GE0/0/24接口也会导致OSPF邻居关系震荡。
解决该场景的方法是,连接防火墙的接口开启边缘端口或者关闭接口的STP功能。