OSPF启动进程后,可能出现8种状态,但这8种状态不一定都会出现

   1.Down

   2.Attempt     在帧中继中会出现,而MA网络不会出现

   3.Init

   4.Two-way

   5.Exstart

   6.Cxchange

   7.Loading

   8.Full

1.Down  

 路由器刚启动OSPF进程,没有收到任何的数据包,向外发送hello包,试图发现邻居

2.Attempt

 OSPF使用组播发送数据包,如果用组播发送Hello包,若hello包不能发出被其他的路由器收到,就不能建立邻居关系。在一些不能发送组播的网络中,例如帧中继,组播不能传递,在这种情况下,需要指定OSPF使用单播向邻居发送hello包,以便建立邻居关系,在此状态下,OSPF称为Attempt状态

3.Init

 OSPF一方收到了另一方的Hello包,但双方未交换hello包

4.Two-way

 双方交换了hello包,ospf邻居关系已经建立,并且如果需要选出DR和BDR,也已经选举出来,但OSPF邻居关系之间并不一定需要交换LSA,若不需要交换LSA,则永久停留在此状态

5.Exstart

 OSPF邻居之间在交换完整的LSA之前,会发送DBD,LSR,LSU等数据包,以确定邻居之间谁先发送的顺序。在Exstart状态,就是确定邻居之间的主-从关系,RID大的为主,由主路由先向从路由器发信息

主路由不一定是DR,可调优先级选择DR

6.Exchange

 交换DBD,收到DBD后与自己的LSDB对比,确定需要哪些LSA,发送LSR请求

7.Loading

 邻居收到LSR请求后,想对方回复LSU

8.Full

 等邻居都收到LSU后,数据库变为收敛,即达到Full