请写出 2 台运行 OSPF 的路由器从发送 hello 数据包开始到建立数据库同
步的 OSPF 交互过程的几个不同状态,并做简单说明?
[ 标签:路由器, 协议, ospf 协议 ] ぺ純詼 sè╄ 2010-07-13 00:14
满意答案 好评率:100%
给你我的 CCIE 笔记
第一步,路由器 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 交换完了数据库信息。每个路由器看着自己的数据库,并
比较自己的信息和从它邻居那收到的信息。如果它自己的数据库信息不如从它邻居那收到
的信息新,路由器就会请求发出那个信息。这个过程需要用到链路状态请求包。
在 debug 的第一行,会出现: type= LS req
第五步,在路由器从它邻居那里收到链路状态请求包以后,路由器将发送出被请求的
部分。当路由器收到更新,它会发出一个应答包给发送者使它知道包已收到
在 debug 的第一行, 会出现: type= LS upd
另一个路由器 会出现: type=LS ack
第六步,所有的链路状态请求被执行完后,数据库同步了,路由器完成全邻接了。
<OSPF 之三>链路状态数据库的同步过程,DR 和 BDR,NBMA 和点到多点
2007-07-26 10:05
1.7 链路状态数据库的同步过程