以下是我整理出来的关于OSPF DR的选举规则,大家参考一下:

OSPF的DR(指派路由器)指的是路由器的一个活动接口,并非整台路由器,为了更好地管理OSPF拓扑的flooding,在多路访问的网络中(如广播网络,像普通的以太网)需要选举出一台DR和一台BDR,以下是DR/BDR的选举规则:

1. OSPF priority 最高者为DR(缺省所有OSPF路由器为1,通过ip ospf priority 接口配置命令更改),如果priority相同,则具有最高的Router-ID的路由器被选举为DR(Router-Id为最大的接口IP地址,如果配 置了loopback地址,则使用loopback地址作为Router-ID,如果配置有多个loopback地址,则以最高的loopback地址为 Router ID.也可是通过 router-id

路由器配置命令强制某个IP地址作为路由器的Router ID.如果路由器的OSPF 优先级设为“0”,则该路由器不作为DR或BDR,称为DRother.

2. 假设在一个OSPF多路访问网络中已存在一台DR路由器和一台BDR路由器,如果DR死掉(重起),则BDR自动升级为DR,同时选举该多路访问网络中的 另一台OSPF路由器作为BDR.当原DR启动以后,虽然检测到目前运行的BDR的Router ID没有自己高,但是仍只能作为BDR或DR Other路由器运行(如果已经选举了另一台BDR).

lookback接口是路由器的虚拟接口,永远UP,如果路由器存在Lookback接口,在OSPF中该路由器的ID为Lookback地址。