OSPF中使用DR和BDR的原因
一、OSFP中的网络类型
OSPF中有四种网络类型,分别是:
- 广播多点可达 :各个路由器之间可以直接互相通信,可以收到广播包
- 非广播多点可达 :NBMA网络,默认情况下不允许广播,可能存在多个邻接体
- 点对点 :点到点网络
- 点对多点:可以认为是一个路由器到多个路由器分别有一条点到点链路,是多个点到点网络组成的
二、DR和BDR的作用
OSPF动态路由协议,会自动计算最优路径,为了使网络稳定,在构建OSPF网络时会使用冗余链路和路由器。由路由协议根据实际情况和网络的变化自动计算路径和路由。为了实现冗余链路或者路由器的热备,会构建全网状的网络,这种结构需要的路由器之间的连接数是 ( N * (N-1) ) / 2 例如5台路由器的全网结构,需要连线数是10。这种全连接一般属于广播多点可达或非广播多点可达,那么在路由器泛洪路由信息的时候,路由器越多,泛洪越大,对网络的影响也越大。
由于上面的原因,我们会在路由器中选择出一个代表,所有路由器都和被选择出的路由器做连接和数据交换,以减少泛洪。这个代表就是DR ,选出DR后,为了防止DR出现故障,造成网络出现问题,我们给DR准备一个随时可以接收DR工作的备用路由器,这个路由器就是BDR。
综上所述,DR和BDR的作用如下。
1、减少泛洪开销,在多访问网络中,所有路由器之间建立邻居关系会导致大量的链路状态更新(LSU)和链路状态广播(LSA)泛洪。DR 和 BDR 的作用是集中处理这些更新,其他路由器只需要与 DR 和 BDR 交换信息,从而减少网络中的泛洪开销。
2、集中管理链路状态信息,DR 负责收集和分发链路状态信息。
所有其他路由器(DROthers)将链路状态信息发送给 DR,DR 再将其分发给整个网络。
3、提高网络稳定性,BDR 作为 DR 的备份,在 DR 发生故障时接管其职责,确保链路状态信息的分发不会中断。
DR 和 BDR 的职责如下。
1、DR 的职责:与网络中所有其他路由器建立邻接关系。负责收集所有路由器的链路状态信息(LSA)。将链路状态信息泛洪到整个网络。
2、BDR 的职责:监控 DR 的运行状态。在 DR 发生故障时接管其职责,成为新的 DR。
与 DR 同步链路状态数据库,确保快速切换。
3、DROthers 的职责:仅与 DR 和 BDR 建立邻接关系。将链路状态信息发送给 DR 和 BDR,而不是所有路由器。
注意: 点到点网络和点到多点网络,是没有DR和BDR的,因为他们不属于全连接的网络结构。