在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息。如果网络中有n台路由器,则需要建立n(n-1)/2个邻接关系。这使得任何一台路由器的路由变化都会导致多次传递,浪费了带宽资源。为解决这一问题,0SPF 协议定义了指定路由器DR (Designated Router),所有路由器都只将信息发送给DR,由DR将网络链路状态发送出去。

BDR
如果DR由于某种故障而失效,则网络中的路由器必须重新选举DR,再与新的DR同步。这需要较长的时间,在这段时间内,路由的计算是不正确的。为了能够缩;短这个过程,0SPF 提出了BDR (Backup Desi gnated Router,备份指定路由器)的概念

DR与BDR关系
BDR实际上是对DR的一个备份,在选举DR的同时也选举出BDR,BDR 也和本网段内的所有路由器建立邻接关系并交换路由信息。当DR失效后,BDR会立即成为DR。由于不需要重新选举,并且邻接关系事先已建立,所以这个过程是非常短暂的。当然这时还需要再重新选举出一个新的BDR,虽然一样需要较长的时间,但并不会影响路由的计算。

DR Other
DR和BDR之外的路由器(称为DR 0ther)之间将不再建立邻接关系,也不再交换任何路由信息。这样就减少了广播网和NBMA网络上各路由器之间邻接关系的数量。

邻居建立的条件:
1.地区ID:某一特定网络分段上的两台路由器的接口必须要属于同一个地区。当然,这些接口必须属于相同的子网。
2.认证:如果使用了认证,它们在该网络分段上的口令必须相同
3.Hello和Dead间隔:Hello间隔用于设定两个Hello数据包之间相隔的秒数。
Dead间隔是指路由器发出的Hello数据包没有被邻居看到,从而宣告此OSPF路由器已消失(关闭)所需要等待的秒数。
如果这两个间隔中的任何一个不相同,则这些路由器在此网络分段上不会成为邻居