-
与一个邻居路由器的双向通信已丢失-nor_flash_读写指南
资源介绍
(1)和一个邻居路由器之间建立了双向通信
(2)和一个邻居路由器之间丢失了双向通信
(3)收到—个Hcllo数据包,在该Hdlo数据包中始发路由器重新把它自身作为DR或 BDR路 由器列出
(4)收到来自于DR路 由器的Hdlo数据包,在该Hd!o数据包中路由器不再把它自身作为DR列 出
(5)收到来自于BDR路 由器的Hdb数 据包,在该Hcuo数据包中路由器不再把它自身作为BDR列 出
(6)在 RouterDcadⅡtc卩al超时后,还没有从DR或 BDR收 到HcIb数据包
5.oSPF邻 居
前面的章节己经讨论了路由器和与之相连的数据链路之间的关系。虽然
—
台路由器与
其他路由器之间的相互操作和关系在讲述DR和 BDR路 由器选取的章节中己经做了
一
些讨
沦,但 是在那些章节介绍 DR路 由器选取过程的主要目的还是围绕着建立
一
种与网络的联
系。本小节的重点将是讲述网络中的路由器与它的邻接路由器之间的关系。邻居之间建立
关联关系的最终日的是为了形成邻居路由器之间的邻接关系,最 终可以顺利地传送路由选
择信息。
要成功建立
一
个邻接关系,通 常需要下面4个 阶段:
· 邻 居路由器发现阶段;
· 双 向逦信阶段 (udlrcc“。nd commu“ c舶on)— —当两台互为邻居的路由器在它们
的Hello数 据包中都互相列出了它们对方的路由器ID(Router D)时 ,路 由器就认
为双向通信完成了;
·
数 据 库 同 步 阶 段 (databasc synchro“ z扯 ion)—
—
路 由 器 之 间 将 进 行 交 换 数 据 库 描 述
(database desmpu。n)、 链路状态请求、链路状态更新和链路状态确认数据包 (将
在后续的章节讲述)信 息,以 便确保在邻居路由器的链路状态数据库中包含有相同
的数据库信息。执行这
一
步骤的目的是使其中
一
台邻居路由器成为
“
主路由器
”
(mas∞r),而 使另
一
台路由器成为
“
从路由器
”
(dave)。 “主路由器
”
将控制
数据库描述数据包的信息交换;
·
完 全 邻 接 阶 段 (Rlll a呐 acency)。
在前面的介绍中,邻 居关系的建立和维持都是通过交换Hdb数 据包来实现的。在广播
类型和点到点类型的网络里,Hdlo数 据包以组播方式发送给组播地址 AllsPFRoutcrs
(224.0,0,5)。在NBNIA类 型、点到多点和虚链路类型的网络里,Hdlo数 据包以单播方式发
送给每台单独的邻居路由器。单播的发送方式意味着,路 由器首先必须知道邻居路由器的存
在,这 可以通过手工配置的方式或使用逆向地址解析协议 (hverse ARP)之 类的底层协议来
发现。关于在这些网络类型中的邻居的配置方法将会在相应的章节中讲述。
在blBMA类 型的网络中,路由器是每经过PoⅢnteⅣd的 时间给它邻居状态为dowη的邻
居发送
一
次 Hdlo数 据包,但 是在其他的各种网络类型中,路 由器都是每经过 He110Interv时
的时间给它的邻居路由器发送
一
次Hdb数 据包。在C心co路由器中,NBbIA网 络中PoⅢn⒃rvd
的缺省值是12佻。
(l)邻 居数据结构
Elo