OSPF中DR与BDR的选举规则
OSPF中DR与BDR的选举规则
在OSPF中,有两个相当重要的概念:DR和BDR。DR(designated router):指定路由器;BDR(backup designated router):备份指定路由器。设置DR和BDR的目的在于减少网络中LSA流量的泛洪。
在一个LAN连接中,OSPF将选举出一个路由器做为DR,再选举一个做为BDR,所有其他的和DR以及BDR相连的路由器形成完全邻接状态而且只传输LSA(链路状态通告)给DR和BDR。
换句话说,在一个OSPF的网络中,所有的路由器将被分为两类:指定路由器(DR/BDR)和非指定路由器(DROTHER)。所有的非指定路由器都要和指定路由器建立邻居关系,并且把自己的LAS发送给DR,而其他的OSPF路由器将不会相互之间建立邻居关系。也就是说,OSPF网络中,DR和BDR的LSDB(链路状态数据库)将会包含有整个网络的完整拓扑。
DR从邻居处转发更新到另外一个邻居那里。DR的主要功能就是在一个LAN内的所有路由器拥有相同的数据库,而且把完整的数据库信息发送给新加入的路由器。路由器之间还会和LAN内的其他路由器(非DR/BDR,即DROTHERs)维持一种部分邻居关系(two-way adjacency)。OSPF的邻接一旦形成以后,会交换LSA来同步LSDB,LSA将进行可靠的洪泛。
DR和BDR的选举存在以下特点:
1.不会减少Hello报文,较少的DD,LSR,LSU,LSAck报文;
2.DRother只和DR以及BDR泛洪DD,LSR,LSU;
3.DRother之间只互相发送Hello报文;
4.DRother之间保持2-Way关系;
5.DR和BDR负责收集网络LSA;
6.DR负责向网络中其他DRother通告拓扑信息;
7.BDR监控DR运行状态,准备随时取代;
8.只存在MA网络。
DR和BDR的选举规则如下:
1.先比较优先级,默认为1,大的为DR,次大为BDR;优先级0,表示不参与选举;如果两台路由器优先级都为0,则邻居状态为2-Way;
2.先级相同,比较Router-ID,大的为DR次大为BDR;
备注:1.网络初始时,先选出BDR,BDR发现网络中没有DR后,把自己变为DR,再选出BDR;
备注:2.非抢占性,当网络中已经有了DR和BDR,有一台优先级更高的或者RID更高的路由器接入,为了保障网络的稳定,DR和BDR不会发生改变。
(1)重启DR和BDR或者OSPF进程
(2)把路由器接口的优先级置为0
3.当整个网络没有DR和BDR存在时,所有的OSPF路由器都会在2-Way状态下,等待一个dead时间(40s)后进行选举;
4.当多个MA网络通过交换机互联时,DR和DR之间竞选,BDR和BDR之间进行竞选;
5.在帧中继Hub-Spoke结构,必须让Hub节点成为DR,最好其他节点不参与选举优先级为0。