当数据库描述过程结束了并且所有链路状态请求被更新,数据库被同步了。
当路由器A和B第一才在线干作时,它们都初始化,并开始发送hello包,此时,两个路由器都不知道对发在网络中,也没DR,路由器B收到路由器A发的hello包,改变邻接状态从下到初始化,这个过程能够从在路由器B上运行show ip ospf nei中看出来。
State 项下面变成了 init/……
此时,路由器在他邻居发来的hello包中看到了自己,并且直接通信已经建立,邻接从初始化变到第二条路,这个过程可以通过 show ip ospf nei 中看出来。
State 项下面变成了 2way/……
路由器B在一个hello包中暗示路由器A是链路上的DR,邻接状态从初始变到交换(开始),这个过程可以在路由器B上运行 show ip ospf nei 看出。 从路由器采取了主路由器的数据库描述(DD)序数。
State 项下面变成了 exstart/……
在主从关系建立,以及两个路由器有了相同的DD序数后,路由器开始交换数据库描述包,这时,邻接状态从(开始)变到交换,这个变化 show ip ospf nei 看出
State 项下面变成了 exchange/……
在整个数据库通过使用DD包进行交换后,路由器将比较邻居的数据库和它自己的数据库,,这时,路由器也许会发现邻居的数据库的某部分比自己的新,如果这样,路由器将会要求这些部分使用链路状态请求包,此时,邻接状态将会载入,这个过程用 show ip ospf nei 看出
State 项下面变成了 loading/……
在链路状态请求都被满足后,路由器A和B被认为是同步了,即两路由器完全邻接,show ip ospf nei
State 项下面变成了 full/……
第一步,路由器A和B发出hello包,注意在最初的两个包中没有DR,在第三个hello包中,路由器B被选为了 DR
在 debug 的最后一行 会出现:designated router =2.2.2.2 路由器选举出的DR
第二步,路由器B被选为DR,现在路由器开始交换数据库描述包。第一个包仅仅是一个初始化包,它没有包含数据库信息。
在debug的第一行 会出现: type=database desp 最后一行 会出现:
Init(这是一个初始化数据包)=1 , more=1 ,master (路由器B是主)
DD sequence number = 8633 顺序号是8633
第三步,路由器A和B 继续发送数据库描述包,主机发出回送而从机发出应答,从主机来的回送和从机来的应答都包含链路状态数据库的汇总,这种交换在从主机来的回放和从机来的应答的more位断掉或置零时进行。
在debug 的中间会出现: init=0,more=1,slave
DD sequence number = 8633
Ls sequence number =2147483650
最后,当数据库交换结尾时,会出现:
Init=0,more=0,slave (m位设置为0)
第四步,现在路由器A和B交换完了数据库信息。每个路由器看着自己的数据库,并比较自己的信息和从它邻