DR 和BDR 的作用和竞选规则
DR 在多路访问中可以减少邻接关系和LSA 的泛洪,BDR 提供备份。在NBMA 网络中,DRouter 会使用目的地址为224.0.0.6 发送LSU、LSAck。DR和BDR 监听224.0.0.6。
DR、BDR 使用目的地址为224.0.0.5 发送LSU、LSAck。DRouter 监听224.0.0.5。
竞选规则:
1. 接口优先级数字越大越优先(0-255,0 优先级不能参与DR、BDR 选举)
2. Router-id 越大越优先
wait time的作用是什么?
在wait timer 时间内收集MA 网络中的路由器信息,防止后期发生抢占。
实现方式:发出第一份Hello 报文的时候就开始计时,40s 之内不会认为自己是DR。如果40s 超时之后,还是没有收到携带DR、BDR 参数字段的Hello 报文,就认为自己是DR,并发出Hello 包(DR 字段为自己的接口IP 地址)。
wait time太短会导致什么问题?
可能导致MA 网络提前收敛,没有让最优的路由器成为DR;
路由器如何判断这个MA网络的DR和BDR已经选举成功?
通过查看Hello 报文中的DR/BDR 字段是否为0.0.0.0
如果有DR优先级为255的路由器接入,是否会发生抢占?
DR 优先级为255 的路由器接入发送的第一份Hello 报文中DR/BDR 都为0.0.0.0
分为两种情况:
1. 不会:当网络已经收敛完成,已经选择出了DR时,新接入进来的路由器会等待40s。这40s之内会收到填充有DR、BDR字段的Hello报文。新路由器不会再参与竞选;
2. 会:网络中没有选举出DR,因为可能原来的网络中没有一台路由器参选DR(即优先级都为0),那么新进来的优先级为255的路由器,则会在40s之后成为DR;
是不是优先级最高的路由器成为DR,次优的成为BDR?
分情况而定:
1. MA网络中的各台路由器同时参与DR竞选,那么优先级高的会成为DR。
2. 在一个已经收敛完成的网络中,有新的高优先级路由器接入进来,此时并不发生抢占。
如果DR down了,BDR会升级成为DR。这个新的高优先级路由器升级为BDR。
两个收敛完成的MA网络,都有DR和BDR。如果连接了起来,新的MA网络中DR和BDR分别是如何选举的?
DR 只会从DR 的合集当中竞选,BDR 只会从BDR 的合集当中竞选。如果集合当中有路由器,优先从集合当中竞选。
三台路由器轮流间隔40s开启,谁是DR,谁是BDR?
假如某台路由器先开启,40s 之后再开启其它的路由器。这个时候最先开启的路由器,40s 内没有收集到网络上其它路由器的信息,它就成为DR。