在客户公司的网络环境中,新部署的某P系列路由器与原有的W系列路由器进行对接时,在建立OSPF邻接关系过程中,双方状态机长时间停留在Exstart阶段,无法顺利进入FULL状态,导致路由学习无法正常完成。
本期分享的案例聚焦于OSPF邻居关系建立过程中遇到的典型问题。

背景介绍
在某客户网络环境中,新采购的P系列路由设备需要与现网运行的W系列设备建立OSPF邻接关系。调试过程中发现,双方状态机持续卡在Exstart阶段,始终无法达到FULL状态,造成路由信息无法正常交互。网络拓扑中主要涉及我方设备与友商设备,二者通过OSPF协议实现互联。

互联设备之间并未产生相关告警或日志信息。下面我们就来看看如何一步步解决这个问题。
处理思路
针对OSPF邻居关系建立失败的情况,通常需要从设备配置、报文交互和协议机制三个维度进行排查,具体处理思路如下:
检查设备的OSPF相关配置;分析OSPF报文交互过程;确认OSPF协议中邻居关系建立的机制。
排查分析
(1)第一步:确认本端设备配置情况
通过执行display current-configuration命令查看本端设备的生效配置参数,发现在接口100GE1/0/1上配置了“ospf mtu-enable”命令,即开启了OSPF MTU检测功能。
接口具体配置如下:
interface 100GE1/0/1
ip address 10.2.1.2 255.255.255.0
ospf mtu-enable
(2)第二步:分析MTU检测对OSPF邻居关系的影响
启用MTU检测功能后,在OSPF的Exstart阶段,DD报文中会携带MTU值,且本端W设备会检查对端DD报文所携带的MTU是否超过本端的MTU值。如果超过,OSPF邻居关系就会一直停留在Exstart阶段,无法进入FULL状态,这与当前故障现象完全吻合。
原理及解决方案
(1)故障原因
本端W设备接口启用了MTU检测功能,在Exstart阶段,DD报文携带MTU值并会检查对端DD报文的MTU值。当对端MTU值超过本端时,OSPF邻居关系无法正常建立,持续停留在Exstart阶段。
(2)解决方案
有两种解决方案可供选择,现场采用的是第二种:
调整本端设备接口的MTU值,使其大于或等于对端设备的MTU值,以满足MTU检测要求;在本端设备接口上执行undo ospf mtu-enable命令,关闭MTU检测功能,使接口发送DD报文时MTU值为0,建立连接时不再检测MTU值。修改配置后,OSPF连接即可恢复正常。
