一、题目
关于OSPF邻居状态机的说法,正确的是
A. attempt状态只在NBMA和P2MP网络上出现
B.DRother之间最终会形成ful状态
C.在2-way状态下,双向通信已经建立,但是没有与邻居建立邻接关系
D.在init状态下,路由器已经从邻居收到hello报文,并且发现自己的邻居发送hello报文的邻居列表中
二、答案
C
三、解析
A. attempt状态只在NBMA和P2MP网络上出现
- 实际上,Attempt状态主要出现在NBMA(非广播多路访问)网络上。在NBMA网络中,由于路由器之间不能直接广播Hello报文,因此需要通过单播或配置静态邻居的方式发送Hello报文。如果路由器在Router Dead Interval(路由器死亡间隔)内没有收到邻居的Hello报文,但其仍然周期性地发送Hello报文,则路由器会处于Attempt状态。然而,Attempt状态并不出现在P2MP(点到多点)网络上,因为P2MP网络通常被当作广播网络或NBMA网络的一个特例来处理,而且它允许路由器通过组播或广播的方式发送Hello报文。
B. DRother之间最终会形成ful状态
- 在OSPF网络中,DRother(非指定路由器)之间通常不会形成Full状态,而是停留在2-Way状态。Full状态是邻接关系建立后的状态,表示两台路由器的链路状态数据库(LSDB)已经同步。然而,在广播型网络(如以太网)和NBMA网络中,DRother之间通常不会建立邻接关系,因为它们都是与指定的路由器(DR)和备份指定路由器(BDR)交换信息。
C. 在2-way状态下,双向通信已经建立,但是没有与邻居建立邻接关系
- 这个选项是正确的。在2-Way状态下,路由器已经通过Hello报文与邻居建立了双向通信关系,即双方的Router ID都出现在了对方发送的Hello报文的邻居列表中。然而,此时路由器之间还没有建立邻接关系,也就是说它们还没有开始交换链路状态信息。邻接关系的建立需要在后续的ExStart、Exchange和Loading状态中进行。
D. 在init状态下,路由器已经从邻居收到hello报文,并且发现自己的邻居发送hello报文的邻居列表中
- 在Init状态下,路由器已经从邻居收到了Hello报文,但是自己的Router ID并不在所收到的Hello报文的邻居列表中。这表明路由器与邻居之间尚未建立双向通信关系。只有在路由器将自己的Router ID包含在发送给邻居的Hello报文中,并且邻居也将其Router ID包含在回复的Hello报文中时,双向通信关系才算建立,此时路由器状态会转变为2-Way。
四、扩展—OSPF邻居状态
- Down状态
- 描述:这是邻居关系的初始状态,表示没有检测到任何活动邻居。
- 触发条件:路由器刚开始启用OSPF协议,或者邻居会话超时。
- 行为:路由器会周期性地发送Hello报文以探测邻居。
- Init状态
- 描述:路由器收到了来自邻居的Hello报文,但自己的Router ID尚未出现在邻居发送的Hello报文的邻居列表中。
- 触发条件:收到邻居的Hello报文。
- 行为:路由器继续发送Hello报文,等待邻居确认。
- 2-Way(双向)状态
- 描述:路由器发现自己的Router ID出现在邻居发送的Hello报文的邻居列表中,表示双向通信已经建立。
- 触发条件:收到包含自己Router ID的Hello报文。
- 行为:在广播网络中,开始DR(指定路由器)和BDR(备份指定路由器)的选举过程;在非广播网络中,可能需要进一步的操作来建立邻接关系。
- ExStart(准启动)状态
- 描述:邻居之间开始协商主从关系,以便在后续的数据库同步过程中有序地交换信息。
- 触发条件:在广播网络中,DR和BDR选举完成后;在非广播网络中,可能直接进入此状态。
- 行为:通过交换DD(Database Description)报文来协商主从关系和序列号。
- Exchange(交换)状态
- 描述:邻居之间交换LSDB(链路状态数据库)的摘要信息,以便确定哪些链路状态信息需要同步。
- 触发条件:主从关系协商完成。
- 行为:主设备发送包含LSDB摘要信息的DD报文,从设备收到后回复确认,并发送自己的DD报文。
- Loading(加载)状态
- 描述:邻居之间根据交换的LSDB摘要信息,请求并接收缺失的链路状态信息,以同步LSDB。
- 触发条件:完成LSDB摘要信息的交换。
- 行为:通过LSR(链路状态请求)报文请求缺失的LSA(链路状态通告),并通过LSU(链路状态更新)报文发送这些LSA,最后通过LSAck(链路状态确认)报文确认接收。
- Full(完全邻接)状态
- 描述:邻居之间的LSDB已经同步,可以开始正常地交换路由信息。
- 触发条件:完成LSDB的同步。
- 行为:路由器之间可以正常地交换路由信息,并根据SPF(最短路径优先)算法计算路由表。