工业级无线路由器OSPF启动过程
工业路由器从启动OSPF进程,到根据链路状态数据库计算出路由表,同样需要经历一系列的启动过程,总共有8种可能的启动过程,但并不是一定会经历这8个过程,具体过程如下:
Down → Attempt → Init → Two-way → Exstart → Exchange → Loading → Full
每个过程详细情况如下:
Down
工业级路由器刚刚启动OSPF进程,还没有从任何工业全网路由器收到任何数据包,Hello包也没有收到,在此进程,可以向外发送
Hello包,以试图发现邻居。
Attempt
因为OSPF使用组播发送数据包,如使用组播发送Hello包,如果Hello包不能发出去被其它工业无线路由器收到,就不能和其它工业级全网路由器建立OSPF邻居;在一些组播不能发送的网络中,例如帧中继这样的非广播网络环境,工业3G路由器组播不能够传递,在这种情况下,就需要指定OSPF使用单播向邻居发送Hello包,以此试图和指定的邻居建立OSPF邻居关系,在此状态下,OSPF称为Attempt状态。
Init
只是OSPF工业路由器一方收到了另一方的Hello,但并没有双方都交换Hello,也就是对方的Hello中还没有将自己列为邻居。
Two-way
双方都已经交换了Hello信息,并且从Hello中看到对方已经将自己列为邻居,此状态,就表示OSPF邻居关系已经建立,并且如果是需要选举DR和BDR的话,也已经选举出来,但全网工业路由器OSPF邻居之间并不一定就会交换LSA,如果不需要交换LSA,则永远停留在此状态,如果需要形成邻接并互相交换LSA,则状态继续往下进行。(比如Drother与Drother之间将永远停留在Two-way状态,因为Drother与Drother之间不需要交换LSA。)
Exstart
因为在工业全网通路由器OSPF邻居之间交换完整的LSA之前,会先发送Database Description Packets (DBD),Link-state Request (LSR)等数据包,邻居之间是谁先发,谁后发,需要确定顺序,在Exstart状态,就是确定邻居之间的主从关系(Master—Slave关系),Router-ID数字大的为主工业级无线路由器,另一端为从路由器,由主路由器先向从工业级路由器发送信息。在选举DR与工业级3G路由器BDR的网络环境中,并不一定DR就是主工业4G路由器,BDR就是从工业级4G路由器,因为DR和BDR可以通过调整接口优先级来控制,所以DR也许是因为优先级比BDR高,而Router-ID并不比BDR高。
注:在任何网络环境下,工业级全网通路由器OSPF在交换LSA之前,都需要确定主从关系。(工业级无线路由器 http://www.top-iot.com/)
Exchange
就是交换Database Description Packets (DBD)的过程,DBD只是LSA的简单描述,只包含LSA的一些头部信息,收到DBD的工业LTE路由器会和自己的链路状态数据库作对比,确定需要哪些LSA的完整信息,就会发送LSR请求给邻居。
Loading
邻居根据收到的LSR(Link-State Request),向对方回复Link-state update(LSU)。
Full
等到工业级LTE路由器OSPF都收到了邻居回复的所有Link-state update(LSU),那么此时的数据库状态就变成了全网工业级路由器收敛状态,此状态就
是Full状态,但此时只是数据库已经同步,但全网通工业路由器路由表却还在计算当中。
注:除了Two-way和Full这两个状态,全网通工业级路由器邻居停留在任何状态,都是不正常。
资讯来源:http://www.top-iot.com/
|