笔者今日值班发现,本来一条原先通信正常的线路,因为调试中间设备断了一会网之后就出现连接异常。通过路由器ping对端互连地址,反馈正常。但是学不到对端局域网路由。检查配置,没发现异常,接口,ospf宣告都是按照规范进行配置的。

通过show ip ospf nei发现,本端显示的邻居状态为Full,而对端显示为loading。查资料得知,loading状态是向对方发送LSA请求分组确定自己少哪些LSA,发送LSU告诉对方自己详细的LSA信息。并用LSA ACK确认。而OSPF邻居停滞在LOADING状态有两种可能原因:

1.不匹配的MTU

2.链路状态分组错误。

于是去查mtu,发现对端配的是1520,而本端由于是中兴ZXR10,只能修改mru,mtu默认为1500,找到原因,于是对端修改mtu为1500,立马恢复正常。看来真的不能迷信规范,每种设备都有自己的特性。

后面又查资料得知,可以在mtu值小的一端使用ip ospf mtu-ingore忽略mtu差异。