由于DD报文被传输设备丢弃导致两台MA5200G间OSPF邻居无法正常建立

发布时间:  2012-07-26 浏览次数:  63 下载次数:  0
问题描述

两台MA5200G设备进行OSPF对接,在两台设备间经过了传输设备。在OSPF中发布了两台设备的互联地址,但是查看OSPF PEER的时候发现STATE状态总是停留在exstart,无法正常建立邻居关系,同时MA5200G和其它直连的设备建立OSPF邻居正常。

告警信息

处理过程
1、检查链路,两端接口正常,无错包,ping包也没有丢包。
2、查看配置,两端配置正确,发布网段相同,30位掩码,查看ospf接口类型一致且正确。
3、检查配置发现两端接口上有MTU 1600的配置,由于中间经过了传输设备,怀疑传输设备没有更改,经过确认传输的MTU值也是1600。
4、通过debug发现双发都发送并且收到了对方的OSPF HELLO报文,因此双方都能进入EXSTART状态,但在进行下一步DD报文交互时,MA5200G-1发送了长度为1572的DD报文,MA5200G-2没有收到。
5、配合传输设备工程师处理,定位问题原因为传输的MTU值与MA5200G接口上的MTU值定义不同,传输设备的MTU值是包含以太网二层帧头的,但是MA5200G是不包括该帧头的,所以1572的DD报文加上20字节的IP包头一共是1592,再加上二层以太网帧头已经超过了1600,被传输设备丢弃了。
6、将两台MA5200G接口的MTU改为1538后,故障解决。

根因

MA5200G和传输对接的接口MTU均为1600,MA5200G发送的DD报文净荷为1572,加上IP头部报文长度为1592。对于MA5200来说,接口MTU为1600,此报文不会被分片发送,而传输设备的MTU不但包括IP头部还加上了以太网头部,这样报文长度就超过了MTU从而导致DD报文被传输丢弃,所以OSPF邻居无法建立。

建议与总结
建议在进行OSPF配置的时候要关注其他一些非常见配置,如端口类型、MTU、hello时间等。另外还需要注意中间是否经过传输等设备,以及传输设备的接口配置。

 

END