ospf邻居建立过程

Posted caidachun-didi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ospf邻居建立过程相关的知识,希望对你有一定的参考价值。

1.

hello报文的作用

邻居发现:自动发现邻居路由器。

邻居建立:完成Hello报文中的参数协商,建立邻居关系。

邻居保持:通过Keepalive机制,检测邻居运行状态。

hello报文的发送时间,根据链路的不同为10s和30s,用于周期性更新

hello报文还有一个deadtime为老化时间,这个时间必须是hello时间的4倍,如果不是则不能建立邻居关系。

技术图片

 

 

可以看到图中的RTA对RTB发送hello报文,此时报文内的neighbor为null,用于发现邻居,当RTB收到这条报文时,RTB的状态为init。

RTB与RTA发送neighbor为null的用于发现邻居的hello时是同步的,当RTB收到hello后,会根据数据包中的源地址了解到RTA是自己的邻居,于是发送新的hello报文用于建立邻居关系,此时报文的neighbor为RTA的RouterID,当RTA收到这条报文时从init进入2way状态,同时RTA也会发送neighbor为RTB的RouterID的hello报文,当RTB收到时从init进入到2way状态。

那么OSPF是怎么发现邻居的呢,因为不知道对方的IP地址所以肯定不可以采用单播的形式,它使用的是组播的形式发送hello报文,目的地址发送的224.0.0.5,对于NBMA网络,也就是不支持组播的网络ospf需要手动指定邻居的ip地址。

以上是关于ospf邻居建立过程的主要内容,如果未能解决你的问题,请参考以下文章

OSPF路由协议建立邻居关系邻接关系和路由汇聚过程中的表类型包类型及状态类型

OSPF邻居/邻接建立(3)

ospf协议建立邻接的过程中有多少个状态

OSPF邻接关系建立过程详解

再回顾CCNP之OSPF邻居建立时的几个状态

OSPF路由网络建立过程