不同厂商对MTU定义差异导致ospf邻居无法正常建立

发布时间:  2016-10-26 浏览次数:  112 下载次数:  0
问题描述

场景如下图所示:
     AR1和AR2是直连设备,其中AR2是其他厂商设备,二者之间建立OSPF邻居。在AR1和AR2上执行命令display ospf peer查看OSPF邻居状态及OSPF MTU值,发现AR1上MTU和AR2上MTU值不同,在AR1修上改MTU值为1520使其与AR2上MTU值一致,从而使ospf邻居关系达到FULL状态,发现Ping不通AR2,OSPF
邻居状态一直为Exchange,不能达到Full状态。
    
处理过程

1. 在AR1上,执行命令ping -s 1500 host,可以Ping通AR2。

2. 在AR1上执行命令display ospf peer查看OSPF邻居状态及OSPF MTU值,发现

OSPF邻居为Exchange状态(“State”字段),MTU值为1506字节(MTU字

段)。

3. 查看AR2的OSPF邻居状态及OSPF MTU值,发现MTU值为1520字节。

    因为AR2是其他厂商设备,其MTU实现机制与AR1不一致,AR2接口的MTU

包括14字节的二层报文头,而AR1的接口MTU不包含二层报文头。在AR1上,

配置与AR2接口相同数值的MTU时(1520字节),AR1接口的实际MTU值

(1520字节)大于AR2接口的实际MTU值(1506字节),AR1发送报文时不分

片,AR2不能识别收到的报文,因此导致OSPF邻居协商不通过而无法达到Full状态。


解决方案

步骤1 在AR1上执行命令system-view,进入系统视图。

步骤2 在AR1上执行命令interface interface-type interface-number,进入指定的接口视图。

步骤3 在AR1的指定的接口视图下执行命令 mtu1506,将该接口的MTU值调节为1506字

节。

步骤4 在AR1上执行命令display ospf peer,发现OSPF邻居Full状态,故障排除。

END