OSPF详解二之OSPF邻接关系剖析

<强>

,,,,


 OSPF详解二之OSPF邻接关系剖析


,,,,  OSPF详解二之OSPF邻接关系剖析

,,, OSPF详解二之OSPF邻接关系剖析

,,,

,,,,  OSPF详解二之OSPF邻接关系剖析

,,,,  OSPF详解二之OSPF邻接关系剖析

,,,,  OSPF详解二之OSPF邻接关系剖析

,,,,  OSPF详解二之OSPF邻接关系剖析


当邻接关系建立完成后,后面发生路由更新,路由器之间的处理流程:

注释:在广播型网络中,DRothers只和博士,BDR形成邻接关系,因此更新数据包将发送到组播地址224.0.0.6,相应的博士路由器也将以组播方式发送包含LSA的更新包到网络上所有与之建立关系的路由器,此时的组播地址。为多点广播位址224.0.0.5来接着,所有路由将从所有其他的接口上泛洪扩散LSA。虽然BDR路由器也使用组播方式收到和记录了来自DRothers路由器的LSA通告,但是它不会再重复泛洪扩散或者确认这些LSA,除非博士路由器失效了它才会这么做。

,,,,,在NBMA网络上存在同样的博士/BDR的功能特性,只是LSA是以单播方式从DRothers路由器发送给DR和BDR的,并且博士路由器也是以单播方式发送该LSA的拷贝到所有与之建立邻接关系的邻居路由器的。

第一步:

更新路由器以组播方式(224.0.0.6)博士向BDR发送更新数据包

 OSPF详解二之OSPF邻接关系剖析

第二步:

博士通过组播方式)(多点广播位址224.0.0.5来向每一个与之建立邻接关系的路由器发送包含LSA的更新包

 OSPF详解二之OSPF邻接关系剖析

第三步:

所有路由将从所有其他的接口上泛洪扩散LSA

 OSPF详解二之OSPF邻接关系剖析


<强>

从上面图中可以看到箭头位置都会影响到邻居关系的建立,由于邻居关系的建立中只会涉及到你好报文,所以基本上可能影响到的都概括了。



若出现邻接关系建立不了的原因呢?

1、MTU值不一致

,,,,华为默认是不检查MTU的,在弟弟报文中查看MTU值为0。抓包可以看的到,箭头标识:

 OSPF详解二之OSPF邻接关系剖析

,,,,从抓包可以看到接口MTU值为0,但接口MTU值默认为1500年,这里设为0,代表不检测MTU。从ensp中查看路由器接口可以看的到,截图如下:

 OSPF详解二之OSPF邻接关系剖析

若华为设备需要OSPF邻接关系建立检查MTU值,怎么办?

在接口下开启OSPF mtu-enable即可,注意两端接口都需开启哦。

开启之后,再抓包查看:

 OSPF详解二之OSPF邻接关系剖析

发现DD报文中接口MTU值为1500了。

若开启接口MTU检查后,MTU值不一样的话OSPF邻接关系将无法建立,卡在exstart状态下。因为OSPF没有定义任何分片方式,只能依赖IP包分片。如果没规定MTU一致性的话,发送发的数据包(通常是路易斯安那州立大学)一旦过大,超过接收方最大能接收的数据包大小,就会在接收方这里丢包。


2, NBMA类型下没有写广播;(现实环境中帧中继的环境已经少之又少了)


OSPF详解二之OSPF邻接关系剖析