OSPF邻接关系建立过程详解

Posted

tags:

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

技术分享图片
1.Down-OSPF路由器启动后开始向外发Hello,但是没有收到对方的Hello报文。
2.Attempt-NBMA才会由Down进入此状态,此状态只在NBMA网络上存在,手工指定邻居后便会出现在这个状态,如果对方没有回指,则会一直停留正此状态。没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。Router DeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。在Down状态下每隔120发一个Hello报文
3.Init-收到对方Hello但是Hello里面邻居字段没有自己的Router-ID,同时检查Hello报文的一些字段(Router-ID是否重复,区域ID是否相同,Hello间隔和失效时间是否一致)
4.2-Way-收到对方的Hello并且Hello里邻居字段有自己的Router-ID,
MA网络在此状态还需要选举DR和BDR,如果需要和邻居建立邻接状态,则进入下一状态,不需要就停留在这个邻居状态。
技术分享图片
5.Exstart-在此状态协商DD报文发送的主从,开始的时候都认为自己是
主路由器,发送一个空的DD报文I=1,M=1,MS=1,自己定义一个DD开始序列号,对方认同(比较Router-ID谁大)则回一个相同序列号的DD报文,I=0,M=1,MS=0。不认同则回一个不同的序列号的DD报文I=1,M=1,MS=1。同时检查MTU是否一致,不同将一直停在Exstart状态。
6.Exchange-协商完主从在这个状态开始交互DD报文,直到收到DD报文
中M字段=0,进入下一状态
7.Loading-根据之前的DD报文发送LSR请求LSA直到LSDB完全同步
8.Full-双方LSDB同步

技术分享图片
2-Way Received:此事件表示路由器发现与邻居
的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way。
2-Way:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。
1-Way Received:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的。

将MTU检查功能开启(华为设备默认不检查,而且MTU字段设置为0),改变一端的MTU
[R2-GigabitEthernet0/0/0]ospf mtu-enable
[R2-GigabitEthernet0/0/0]mtu 1400
[R2-GigabitEthernet0/0/0]shutdown
[R2-GigabitEthernet0/0/0]undo shutdown
技术分享图片
由于MTU不一致,一直卡在Exstart状态,undo mtu后,邻居状态又变为Full
实验拓扑:
技术分享图片
----由于作者水平有限,本文仅供参考,有误之处请指正

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

OSPF详解-3 邻接度量值

wireshark抓取OSPF协议交互的5种报文分析OSPF路由协议建立邻接关系的过程

OSPF邻居/邻接建立(3)

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

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

ospf建立邻居关系必须有的哪4个条件