集团站切换校区

验证码已发送,请查收短信

复制成功
微信号:togogoi
添加微信好友, 详细了解课程
已复制成功,如果自动跳转微信失败,请前往微信添加好友
打开微信
图标

业界新闻

当前位置:首页 > >业界新闻 > >

DR与BDR的选举

发布时间: 2022-08-24 10:16:07

DR与BDR的选举,在运行OSPF路由协议的广播多路访问网络中,所有的路由器被连接在同一个网段,它们两两之间如果建立完全的邻居关系,则会有n×(n-1)/2个邻居关系。

在大型的网络中,存在着大量的路由器,在一个网段里有如此多的邻居,维持邻居关系的Hello包及邻居间的链路状态通告会消耗很多带宽。尤其是当网络中突发大面积故障时,同时发生的大量的链路更新可能会使路由器不断地重新计算路由,而无法正常提供路由服务。

解决该问题的办法是从这些路由器中选举出指定的路由器DR,并且把这个路由器作为广播网络里每一台路由器的邻居路由器,如图1所示。


图1 DR与BDR的操作

所有非DR的路由器把自己的链路状态信息以多点广播的形式发送给DR,该多点广播的地址为224.0.0.6(多点广播的知识在CCNP的交换部分会讲到)。然后DR再以多点广播的形式将这些信息发送给网段中所有的路由器,该多点广播的地址为224.0.0.5。这样的操作使众多的链路状态信息只使用一个广播包就可以传递到所有的路由器,节省了网络资源。

图2、图3和图4举例说明了DR的操作。


图2 路由器B向DR通告网络故障


图3 DR向非DR发送链路状态更新


图4 路由器C转发链路状态更新

从图2中我们看到,当路由器B发现一个网段出现故障后,它会向DR发出LSU,通告该网络故障。

然后,DR会向网络中所有的非DR路由器发送LSU,通告该故障,如图3所示。

路由器C在接收到该通告后,除了要改动自己的拓扑表、重新计算路由以外,还要向其他路由器转发该通告,如图4所示。

从以上例子中我们可以看出,事实上,DR成为了广播多路访问网络中链路信息会聚的点,它同时也是广播多路访问网络中链路信息发散的点。为了防止DR故障影响整个网络链路信息的传递,我们还要从这些路由器中选举出备份的DR,即BDR。

DR与BDR的选举,在广播多路访问网络中是自动的。

在运行OSPF路由协议的广播多路访问网络中,路由器互相比较它们的优先级,优先级高的作为DR,优先级第二高的作为BDR。

但是在默认情况下,路由器的优先级是一样的,这时,路由器依靠比较路由器的标识来决定谁是DR。标识最大的路由器作为DR,标识第二大的路由器作为BDR。

一旦DR发生故障而离线,BDR会升级为DR,同时引发新一轮的选举,从非DR中选举出一台BDR。当发生故障的原DR重新在线时,无论它的优先级多高,或者路由器标识多大,它都不能得到原来的DR地位,只能成为普通的非DR路由器。只有等到下一次DR的选举,它才可能成为BDR或者DR。

优先级是0的路由器永远不能成为DR或者BDR。

上一篇: 什么是EIGRP路由协议

下一篇: 最短路径优先算法

在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!