数据库交换-智能功率模块IPM的主要特点及内部结构原理
8.3数据库交换是路由器与一个相邻路由器间的链路状态数据库初始同步化过程。数据库交换开始的条件是双向通信已经建立,路由器决定与相邻路由器建立完全邻接关系,并且路由器还没有达到其同时进行数据库交换的数目限制。如果数据库交换开始于从相邻路由器那儿接收到数据库描述分组,则交换称为远程初始化(remotely initiated),该过程中当前参与数据库交换的路由器数目由OSPF::n_rmt_inits记录。如果相反,路由器通过向相邻路由器发送一个数据库描述分组来启动交换过程,则交换称为本地初始化(locally initiated),并由OSPF::n_lcl_inits记录参与数据库交换的路由器数目。
这种交换机制,就像是邻居之间的小范围信息共享,但有一个妙处:同时进行的交换数目是有限制的,就像派对不能邀请太多人一样!这种限制由OSPF::max_dds决定,使得当前同时进行数据库交换的路由器数目被控制在合理范围内。愿意参与但由于限制尚未开始的相邻路由器则被列入了一个队列中,其队首为OSPF::g_adj_head,队尾为OSPF::g_adj_tail。
有趣的是,这个交换过程以对链路状态数据库的“拍摄快照”开始。想象一下,路由器就像是摄影师,而这些快照则是路由器们相互交换的“旅行照片”!这些照片包含在LsaList SpfNbr::n_ddlst中,并且通过SpfNbr::send_dd()提供发送到相邻路由器的数据库描述分组的内容。
用户评论