DR
在广播网和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路由器已消失(关闭)所需要等待的秒数。
如果这两个间隔中的任何一个不相同,则这些路由器在此网络分段上不会成为邻居
DR和BDR的选举:
1.DR和BDR的选择是通过Hello协议来完成的。
2.在每个网络分段上,Hello数据包是通过IP组播来交换的。
3.只有在广播和非广播多路访问网络(如以太网和帧中继)的网络分段上才会进行DR和BDR的选举。
4.点到点链路,例如串行WAN连接,将不会进行DR的选举过程。
5.网络分段中,带有最高OSPF优先级的路由器将会成为本网络分段中的DR。6.这个优先级默认是1,使用命令show ip ospf interfac查 看它
7.如果所有路由器都使用默认优先级,那么带有最高RID的路由器会成为DR.
8.如果设置一个接口的优先级为0.在这个接口上该路由器不参加DR和BDR的选举,这个优先级为0的接口状态会变成DROTHER。
原文地址:https://blog.51cto.com/14216983/2410756