基于两个条件:1、各router接口的priority。2、各router的RouterID
首先看priority。router各个接口都有一个priority属性,在广播多路访问网络里,priority都默认为1,可以通过在接口用ip ospf priority修改。priority的值越小(0除外,priority为0表示不参与DR/BDR选举),优先级就越高。拥有最高priority优先级的接口所在的router就被选为DR,第二高的被选为BDR。
当priority都相等的情况下,就看RouterID了。当Router没有配置loopback口的时候,the highest local active IP address is its OSPF router ID。当配有loopback的时候就用loopback的ip,有多个loopback口配有ip的话就用其中最高的那个。(实际工作中,一般建议配置一个掩码为255.255.255.255的loopback口ip,以保证系统的稳定性)。RouterID最高的那个router就被选为DR,第二高的选为BDR。
RouterID只与各端口ip-address有关,与其priority无关,即就算某个接口的priority最低,但其ip-address最高,则router仍以它的ip-address为RouterID,但这个router不能成为DR、BDR。
DR/BDR一旦选好后就不再改变,即使网络里加进新的router with higher OSPF priority values.
OSPF的选举过程用HELLO包来交换信息。
阅读(1879) | 评论(0) | 转发(0) |