这种故障很隐蔽,本人将故障现象写下来,同各位分享,所有交换机之间都是单光纤。
故障现象:
1.所有2960接入层交换机log报
Host 0012.0114.2b3f in vlan XXX is flapping between port Gi0/48 and port Gi0/47
2.4506-1的log在报
duplex mismatch discovered on GigabitEthernet2/4 (not half duplex), with KD-4506-2(nw)_E3 GigabitEthernet2/4
3.4506-2的log在报
4.查看4506-1的G2/4,端口正常,但是只有出站流量,没有进站流量
5.查看4506-2的G2/4,端口down,提示suspended,只有进站流量,没有出站流量,如下
根据以下几点,我得出的结论是2台4506之间的互联光纤出现了单向链路故障
1,一对光纤(2根)一收一发,默认是全双工模式,但是log提示对端是半双工,很有可能是收,或者发出现故障。
2,2960上的vlanXXX的根全都在4506-1上,结合 flapping ,得出4506-2没有收到bpdu包导致的spannintree重新计算
3,根以上这点和现象4和5,得出是4506-2的收光(也就是是4506-1的发光)那根光纤出现故障。
所以我先在2台4506之间加了根光纤,让业务恢复,而后替换故障光纤,并将2根光纤捆绑。为了以后防止单向链路故障,我在2台4506互联的端口上配置了udld port aggressive,注意,UDLD一定要设置为aggressive积极模式,不然故障发生时,只会记录,不会自动down掉。这样,当单根光纤链路发生单向链路故障被UDLD自动关闭时,会有另一根做为冗余,使业务不中断。