两端接口参数配置不一致导致OSPF邻居不能建立

发布时间:  2012-07-26 浏览次数:  103 下载次数:  0
问题描述
路由器通过串口直连,能够正常建立邻居关系,并达到Full状态。但是当改变双方的接口网络类型为Broadcast时,双方不能正确发现邻居。
告警信息

处理过程
把NETMASK改为一致后问题解决。
根因
分别在两台路由器上查看邻居状态及邻居列表:
<quidway>display ospf peer
可知邻居状态均为INIT。
分别在两台路由器上查看关键配置信息,如下:
<quidway>display courr interface Serial 1/0
!
interface Serial1 1/0
 encapsulation hdlc
 ip address 172.1.1.2 255.255.0.0
 ip ospf network broadcast
!
end
<quidway>display courr interface Serial 1/1
!
interface Serial11/1
 ip address 172.1.1.1 255.255.255.0
 ip ospf network broadcast
end
从以上的Display信息可以发现,两台路由器直接相连的接口Netmask不一致,一个是255.255.0.0,一个是255.255.255.0。
建议与总结
OSPF从发HELLO报文发现邻居开始,会检查一些参数,而Netmask是其中一个。当双方的Netmask不一致时,收到对方发来的HELLO报文不会接受,直接丢弃,从而导致不能正确建立邻居关系。而初始时能够建立正确的邻居关系并达到FULL,是因为:如果网络类型是POINT-TO-POINT,QUIDWAY路由器不会对Netmask进行检查。而此案例中用到的串口封装的协议是HDLC,缺省的OSPF网络类型为POINT-TO-POINT。

END