MAC地址为什么会频繁漂移?

摘要: 某局点一台ZXA10 C300设备频繁出现MAC地址漂移,导致用户业务经常中断,这到底是怎么回事呢?

12-17 20:08 首页 中兴文档

1

故障描述

近期接到故障申报,某局点有台ZXA10 C300设备频繁出现MAC地址漂移。正常使用的ONU下电后,其MAC地址会漂移到不同PON口的其他ONU ID的接口下。下电的ONU上电后,MAC地址也无法正常回迁,导致业务异常。

故障基本上每天都出现1~2次,故障出现时可以通过重启MAC漂移的目的ONU恢复。但是,故障非常影响用户感受,并且也增加了维护工作量。

2

故障分析

故障现场登录网元进行排查,分析原因如下。

(1)出现故障时,1/2/8:7这台ONU的MAC地址4497.5a63.c41f漂移到了1/2/2:7上,本来这个MAC地址应该是属于1/2/8:7的。

(2)而从网元线卡shell下查看,一直存在该MAC地址的漂移记录。

(3)检查这两台ONU的上线记录,发现1/2/8:7 ONU于故障前一晚曾经掉过线。

(4)查看网元上MAC地址防漂开关,已开启(enable)。

(5)结合上面获取的信息分析,出现MAC地址漂移原因应该如下:

在ONU1/2/8:7掉线的瞬间,OLT会对该ONU的MAC地址进行老化。而此时如果在同一CVLAN内的ONU存在环路或某些异常,这个MAC地址会漂移到存在环路的ONU上,也就是1/2/2:7。

虽然MAC防漂功能已经打开,但是此时1/2/8:7不会持续发包,就导致了这个MAC地址一直在1/2/2:7上不老化。

当1/2/8:7这个ONU的MAC地址重新上线时,由于MAC地址防漂开关开启,引起了误判,认为1/2/2:7的ONU上MAC地址是正确的,因此MAC地址就无法漂回1/2/8:7,导致了业务一直无法恢复。

3

故障处理

此故障可以通过关闭MAC地址防漂开关恢复或者重启1/2/2:7这台ONU恢复,命令如下。

4

故障小结

故障解决了,但是MAC地址为什么一直不老化呢?

正常用户的MAC:c83a-3545-5b38,端口:1/5/5:7;漂移不能上网用户的MAC:bc46-9972-334b,端口:1/5/7:17;BAS的MAC地址:fc48-ef22-6e44。

在故障出现的时候, 找到这两台ONU。

(1)在1/5/5:7 ONU上联口抓包,发现故障时该ONU除了回应自己正常的业务报文,还在不停的应答故障ONU的LCP交互报文。

(2)1/5/7:17这台ONU下线后MAC漂移到了存在环路的ONU(1/5/5:7)上,但是这个应答的报文是单播包,怀疑是在原ONU下线MAC老化时,出现短时间的LCP报文洪泛,导致1/5/5:7这台ONU收到洪泛报文,引起下挂路由器对这个报文修改源目的MAC反转进行转发。

通过了解,MAC漂移的目的ONU(1/5/5:7)下大多挂的是路由器,以某品牌的路由器居多。

根据上述分析,故障的真正原因是:

(1)当线卡上ONU下挂的路由器短时间出现环路,而源ONU刚好MAC地址老化后,下线的LCP报文需要进行洪泛。

(2)此时同一VLAN下ONU下挂的路由器对这个LCP报文进行了反转,然后回应BAS,导致这个LCP报文一直交互下去,从而引起MAC地址一直不老化。

(3)这会导致源ONU上线重新学习MAC地址时,由于MAC防漂功能引起误判,导致MAC无法回迁,引起故障。


分析了真正的原因后,针对此次故障给出两个解决方案

  • 临时解决方案:关闭MAC防漂开关,保留MAC漂移记录开关。

  • 彻底解决方案:联系下挂的路由器厂家处理导致此故障的环路问题。


往期案例:

【案例广播】网管中断为何不能自行恢复

案例广播】室外站点为何频繁业务闪断

案例广播】你会使用ZXA10 C300 CPU的抓包功能吗

案例广播】看球间隙换个台卡住了怎么破


首页 - 中兴文档 的更多文章: