选取的原因是为了减少频繁更新,优化带宽。假设5个路由器组成的网络,如果一台路由器R1出现问题 或者说拓扑发生改变,那么如果没有DR的话,R1要向其他所有路由器发送更新小心,同时R2收到更新消息也要向R3 R4 R5发送消息,R3向R2 R4 R5发送消息,会造成不必要的重复消息。
如果R1是 DR的话 不管是哪个路由器上出现问题,都只会发给DR 然后由DR再向其他路由器发送更新消息。
DR BDR的选举 看的是优先级、优先级在非人为改动时都是一样的。第二就看route-id 这个是我们在配置OSPF的时候 起的 例如1.1.1.1 2.2.2.2 route-id 大的 就作为DR 其次的是BDR
2.2.2.2 就大于1.1.1.1
选举DR是为了限制LSP的泛洪,
选举BDR是做备份,就是提供冗余,能够在DR出现故障之后立刻的切换到BDR上,是网络能够快速收敛。
选举是比较接口优先级和router ID
接口优先级是0-255;0表示不参加选举;默认情况下接口ID都是1;所以比较的就是router ID
router ID就是个IP地址:为了网络的稳定,首先会看是否静态的指定了router ID,若没有指定则查看是查找最大的环回地址,若环回地址也不存在的话就使用活动的最大的物理地址。在路由协议启动开始的时候就会交换报文,选举出DR和BDR,router ID最大的是DR,次大的是BDR,并且选举不支持抢占,也就是运行中加入一个router ID较大的设备的话,只有等现在的DR和BDR一次down以后才能成为DR。