同步OSPF数据库
双向状态后,路由器转换为数据库同步状态。虽然Hello数据包用于建立邻居关系,但在交换和同步LSDB的过程中也会使用其它类型的OSPF数据包。包含三个过程:
- 决定第一个发送DBD的路由器
- 交换DBD
- 发送LSR
决定第一个发送DBD的路由器
在ExStart状态下,两个路由器决定哪个路由器首先发送DBD数据包,具有较高路由器ID的路由器将成为Exchange状态期间发送DBD数据包的第一台路由器。
R2先发送DBD数据包
交换DBD
在Exchange状态下,两个路由器交换一个或多个DBD数据包。DBD数据包包括有关出现在路由器LSDB中的LSA条目标准信息。这些条目可以是关于链路或网络的。每个LSA条目标头都包含有关链接状态类型,广告路由器的地址,链接成本和序列号的信息。路由器使用序列号来确定接收到的链路状态信息的新颖性。
在图中,R2将DBD数据包发送到R1。R1收到DBD时,将执行以下操作:
- 它使用LSAck数据包确认收到DBD。
- 然后,R1将DBD数据包发送到R2。
- R2确认R1。
发送LSR
R1将收到的信息与其在自己的LSDB中拥有的信息进行比较。如果DBD数据包具有最新的链接状态条目,则路由器将转换为“加载”状态。
例如,在图中,R1向R2发送有关网络172.16.6.0的LSR。R2在LSU数据包中以172.16.6.0的完整信息作为响应。同样,当R1收到LSU时,它会发送LSAck。然后,R1将新的链接状态条目添加到其LSDB中。
给定路由器满足所有LSR之后,相邻路由器将视为已同步且处于完整状态。在以下情况下,更新(LSU)仅发送给邻居:
- 感知到变化(增量更新)时
- 每30分钟
下一篇:选举DR