DR与BDR选举
在**自治系统内**的每个广播和非广播多点访问(NBMA)网络里(即在每个MA互连链路上),都有一个**指定路由器**(Designated Router,DR)和一个**备份指定路由器**(Backup Designated Router,BDR),它们是通过发送Hello数据包选举产生的,同一网络中的其他路由器被称为DRother(非DR),这些路由器间建立2-Way关系。
1.DR与BDR的主要功能
(1)DR的主要功能
① 产生代表本网络的网络路由宣告,该宣告列出了连接到该网络的路由器,其中包括DR自己。
② DR同本网络中所有其他路由器建立一种**星形邻接关系**,这种邻接关系用于交换各个路由器的链路状态信息,同步链路状态信息库。DR在路由器的链路状态信息库的同步过程中起核心作用。
(2)BDR的主要功能
① 选举DR的同时也选举出一个BDR,在DR失效时,BDR担负起DR的职责,而且在同一个广播多路访问网络中所有其他路由器只与DR和BDR建立邻接关系。
② BDR的设立是为了保证当DR发生故障时尽快接替DR的工作,而不至于出现由于重新选举DR和重新构筑拓扑数据库而产生大范围的数据库振荡。在DR存在的情况下,BDR不生成网络链路广播消息。
2.DR和BDR的选举原则
① 在选举期内,优先级高的路由器成为DR,次高的路由器成为BDR。
② 在选举期内,如果优先级一样,Router ID高的路由器成为DR,次高的路由器成为BDR。
③ 在选举期外,不存在抢占性,DR失效以后,BDR升级成为DR,重新选举BDR。通过Reset OSPF Process(重启OSPF进程)可以重选DR。另外必须强调一下,DR和BDR的选举是基于接口的,而不是基于路由器的。当DR正常时,BDR只接收所有信息,转发LSA和同步LSDB的任务由DR完成;当DR故障时,BDR自动成为DR,完成原DR的工作,并选举新的BDR。
在DR和BDR选举完成后,网络中其他路由器向DR和BDR发送链路状态信息并经DR转发到与DR建立邻接关系的其他路由器。当链路状态信息交换完毕时,DR和其他路由器的邻接关系进入了稳定状态,该区域范围内统一的拓扑(链路状态)数据库也就建立了,每个路由器以该数据库为基础,采用SPF算法计算出各个路由器的路由表,这样就可以进行路由转发了。