DR 与 BDR 的选举规则
-
DR/BDR 的选举是非抢占式的。
-
DR/BDR 的选举是基于接口的。
接口的 DR 优先级越大越优先。
接口的 DR 优先级相等时,Router ID 越大越优先
-
广播链路或者 NBMA 链路上 DR 和 BDR 的选举过程如下:
▫ 接口 UP 后,发送 Hello 报文,同时进入到 Waiting 状态。在 Waiting 状态下会有一个 WaitingTimer,该计时器的长度与 DeadTimer 是一样的。默认值为 40 秒,用户不可自行调整。
▫ 在 WaitingTimer 触发前,发送的 Hello 报文是没有 DR 和 BDR 字段的。在 Waiting 阶段,如果收到 Hello 报文中有 DR 和 BDR,那么直接承认网络中的 DR 和 BDR,而不会触发选举。直接离开 Waiting 状态,开始邻居同步。
▫ 假设网络中已经存在一个 DR 和一个 BDR,这时新加入网络中的路由器,不论它的 Router ID 或者 DR 优先级有多大,都会承认现网中已有的 DR 和 BDR。
▫ 当 DR 因为故障 Down 掉之后,BDR 会继承 DR 的位置,剩下的优先级大于 0 的路由器会竞争成为新的 BDR。
▫ 只有当不同 Router ID,或者配置不同 DR 优先级的路由器同时起来,在同一时刻进行 DR 选举才会应用 DR 选举规则产生 DR。
不同网络类型中 DR 与 BDR 的选举操作
OSPF 网络类型 | 常见链路层协议 | 是否选举 DR | 是否和邻居建立邻接关系 |
---|---|---|---|
Broadcast | 以太网链路 | 是 | DR 与 BDR 、DRother 建立邻接关系 BDR 与 DR 、DRother 建立邻接关系 DRother 之间只建立邻居关系 |
NBMA | 帧中继链路 | ||
Point-to-point | PPP 链路;HDLC 链路 | 否 | 是 |
P2MP | 需手工指定 | 否 | 是 |
PPP:Point-to-Point Protocol,点对点协议。
HDLP:High-Level Data Link Control,高级数据链路控制
P2MP:point-to-multipoint,点到多点。
via: huawei