OSPF MA 网络中 DR 与 BDR 选举规则 | 选举条件 | 选举算法
MA (Multi-Access,多访问)
在 OSPF 协议中,多访问网络是指多个路由器可以直接相互连接和通信,而不需要通过其他设备。以太网就是一个典型的例子,其中多台设备可以直接连到同一网络上,彼此 “看到” 对方。
由于多个设备共享同一个网络,为了有效传递路由信息并维护网络的稳定性,OSPF 会选出一个 DR 和一个 BDR。这两个路由器的主要作用是管理和优化网络中的路由信息交换。
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 的选举操作