OSPF邻居建立需要协商的参数 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,如果需要和邻居建立邻接状态,则进入下一状态,不需要就停留在这个邻居状态。

OSPF邻居建立需要协商的参数 ospf邻居关系建立过程_OSPF邻居建立需要协商的参数_02


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同步

OSPF邻居建立需要协商的参数 ospf邻居关系建立过程_序列号_03


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

OSPF邻居建立需要协商的参数 ospf邻居关系建立过程_字段_04


由于MTU不一致,一直卡在Exstart状态,undo mtu后,邻居状态又变为Full

实验拓扑:

OSPF邻居建立需要协商的参数 ospf邻居关系建立过程_序列号_05


----由于作者水平有限,本文仅供参考,有误之处请指正

转载于:https://blog.51cto.com/13566489/2062403