OSPF中DR和BDR到底是谁先选举出来的?

在OSPF的DRBDR选举的过程中,DR的选举依靠的是hello报文,在two-way之后,交互hello报文完成DR/BDR的选举。

那么在每台路由器根据收到的所有hello报文,会构建自己接口的数据结构,并按照一下算法,计算出DR/BDR:

1、路由器接口数据结构中维持三个集合,分别是:

(1)DR集合:通过hello报文学习到的所有的DR路由器

(2)BDR集合:通过hello学习到的所有BDR路由器

(3)DRother集合:没有被选举为DR/BDR的路由器,但优先级不为0,因为一旦优先级为0,则代表该路由器不参与选举。

2、当选举DR和BDR的算法工作时,在DR集合中选择最好的路由器,使其成为DR。在BDR集合中选择最好的路由器,使其成为BDR。

首先,DR的选举:

在DR的集合中应用以下规则:

如果DR集合为非空,则从中选择最好的路由器成为DR;

如果DR集合为空,则把当前BDR提升为DR;而如果BDR集合为空,则要先从DRother集合中选出BDR,再将其提升为DR。

BDR的选举:

与DR类似,如果BDR集合为非空,则从中选择最好的路由器为BDR;

如果BDR集合为空,则从DRother集合中选择最好的路由器成为BDR路由器。

由此可见,无论是DR还是BDR,除非他们本身在接口结构中的集合就包含所谓的DR、BDR,否则都要从下游的集合中以选举的机制,来确认DR、BDR,那么如何确保他们原本集合中就存在对应的DR呢?接下来我们来说一下关于DR/BDR的选举过程。

DR/BDR的选举过程:

OSPF路由器在DR/BDR未选举出来之前,hello报文中关于DR和BDR的字段全为0,即0.0.0.0。选举完成后,DR和BDR的字段记录一直的DR和BDR的routerid。

路由器接口根据侦听到的hello报文,生成邻居表并在接口维持三个集合:

DR集合{}

BDR集合{}

Dother集合{}

具体过程如下:

(1)当OSPF接口开启后,在HELLO报文中设置DR/BDR字段为全0,此时DR/BDR未知。同时,Waittimer启动,时长为4倍的Hello间隔。

(2)如果收到的Hello报文中DR及BDR字段为非空,则Wait计时器停止,接收当前DR/BDR的选择。

(3)如果在Wait计时器超时后,仍未学习到DR/BDR,则开始DR/BDR的选举。

(4)如果BDR集合为空,则从DRother集合选举BDR;如果DR集合为空,则从BDR集合选举DR。

(5)根据上述算法,如果再没有DR/BDR的网络上,Wait计时器超时后,网络上的每台路由器都会先从DRother集合选择BDR,再把BDR提升为DR;再重新从DRother集合选择BDR。至此,选举结束,开始建立邻接。

转自:https://www.douban.com/note/704095004/

原文地址:https://www.cnblogs.com/zhaojianwang/p/10854365.html

时间: 2024-10-06 00:53:54

OSPF中DR和BDR到底是谁先选举出来的?的相关文章

单区域ospf以及DR和BDR选举

首先我绘制如下的拓扑图,各路由器基本配置图中已经标明.三个路由器都分别加上loopback口,并分别配上地址1.1.1.1:2.2.2.2:3.3.3.3 ,之后的配置中各路由将各自loopback口地址作为自己的router id.(为了方便ospf区域规划和问题排查,一般将某一个loopback口地址配置为路由的router id,ospf启动生效后,如果更改了router id或者接口地址,那么只有重启ospf或者重启路由器后才会生效.) 嗯简单看一下RT1的基本配置过程. 所有基本配置结

OSPF的DR与BDR选举

DR和BDR作用:减少网络中LSA流量的泛洪特点:1.不会减少Hello报文,较少的DD,LSR,LSU,LSAck报文2.DRother只和DR以及BDR泛洪DD,LSR,LSU3.DRother之间只互相发送Hello报文4.DRother之间保持2-Way关系5.DR和BDR负责收集网络LSA6.DR负责向网络中其他DRother通告拓扑信息7.BDR监控DR运行状态,准备随时取代8.只存在MA网络选举规则:1.先比较优先级,默认为1,大的为DR次大为BDR优先级0,表示不参与选举如果两台

ospf除了DR和BDR选举,之后还有主从关系选举!

两者间没有联系1,先说主从吧,所有接口网路类型都有,是决定邻接关系建立后谁先发送update的,默认router ID 大的为主,先发update,在DBD包里面有个字段来选举主从.2,DR,BDR,只在MA网络中有,用来决定是谁来做指定路由器,Dother间保持邻居关系,只和DR为邻接! 原文地址:https://blog.51cto.com/8189171/2464525

OSPF协议DR,BDR的选举

OSPF协议DR,BDR的选举 首先明确几点: 1.一开始时所有的路由器都会宣称自己是DR,BDR,在HELLO包DR,BDR写的都是自己的接口ip地址. 2.DR的选举资格:在Hello包中的DR ID写的是自己的ID,BDR的选举资格:在Hello包中的BDR ID写的是自己的ID且在DR ID字段写的不是自己的ID,具体选举还要看接口优先级和最高Router-id 3.DR是路由器接口的特性,而不是路由器的特性.也就说DR,BDR的选举是在网段选举的. 4.DR,BDR选举完成后,新的路由

ospf中的DR和BDR

在OSPF中,有两个相当重要的概念:DR和BDR.我们先来看看什么叫DR,什么叫BDR,然后再来看看他们都是做什么的. DR:designatedrouter  指定路由器. BDR:backupdesignated router  备份指定路由器. 在一个LAN 连接中,OSPF将选举出一个路由器做为DR,再选举一个做为BDR,所有其他的和DR以及BDR相连的路由器形成完全邻接状态而且只传输LSA(链路状态通告)给DR和BDR. 换句话说,在一个OSPF的网络中,所有的路由器将被分为两类:指定

3.5【OSPF】NP十二班第四天-OSPF接口状态机及DR和BDR选举-1

OSPF接口状态机及DR和BDR选举 OSPF协议:<TCP/IP协议卷一><OSPF和IS-IS详解>   研究OSPF这本书好,建议读, 比卷一还好:   通过上课入门,课后探讨,多 动手实验:自学重要   通过什么方式以什么方式记得更牢? 1.隔一段时间经常复习 2.当个讲师把理论知识好好沉淀 华为面试一次5000块钱 什么情况下一边down一边Init状态? Init状态:初始化状态:收到hello报文并且检测通过了 通过ACL可以过滤IP包,一端拒绝所有的接收报文但是可以

【Ospf】--名词解释(DR、BDR、SBR、ASBR)

DR是指定路由器的意思是为了解决LSA在一个area里浪费很大的带宽而设计的 BDR是备份指定路由器,就是DR的一个备用.DR和BDR只在广播网和NBMA网络中有,而P2P和P2MP中是没有的. ABR是区域边界路由器,是两个OSPF区域间的一个路由器,主要用来传送两具区域间的路由 ASBR是自治系统边界路由器,在两个AS之间一个路由器,主要用来传送两个自治系统间的路由的.而以自己作为根节点计算路由和DR.BDR没有关系 原文地址:https://www.cnblogs.com/logolbq/

假装网络工程师9——ospf中的1,2,3类lsa详解

一.前期回顾 之前讲过运行ospf的路由器之间是通过lsa进行消息传递,且建立邻接关系时,两端接口的网络类型必须一致,如果在MA类型网络中接口的掩码也要一致,p2p网络掩码可以不一致,只有MA网络中才有DR与BDR角色等约束条件,之所以有这些要求,从另一个维度讲都是因为lsa需要满足这些条件,本章就来详细介绍下ospf中的lsa种类及作用. 二.拓扑介绍 area1是一个MA网络类型,area0是p2p网络类型,R1,R2,R3处于一个广播域,交换机上未作任何设备,只当一个纯二层设备,R3的g0

OSPF中 hello报文的 内容

邻居关系通过hello报文来建立.Hello报文中包含如下一些内容: 1.始发路由器的router-id 2.始发路由器接口的area-id 3.始发路由器接口的地址掩码 4.始发路由器接口的authentication type和authentication message 5.始发路由器接口的hello-interval 6.始发路由器接口的router dead-interval 7.路由器优先级 8.指定DR和BDR 9.标识可选性能的5个标志位 10.始发路由器的所有有效neighbo