MA网络上要同时选举DR和BDR,MA网络上路由器都要与DR和 BDR形成FULL的邻接关系。其中,DR与BDR之间也是FULL的邻接关系,DRother 与 DRother之间则只存在邻居关系,状态为2-Way。
MA网络可以没有BDR,但不能没有DR。
DR的选举依靠Hello报文,在 two-way之后,交互Hello报文完成DR/BDR的选举。每台路由器根据收到的所有邻居的Hello报文,构建自己接口的数据结构,并按照算法,计算出DR和BDR。
选举DR/BDR算法
(1)路由器接口数据结构中维持三个集合,分别是:
DR集合:通过Hello学习到的所有DR路由器;

BDR集合:通过Hello学习到的所有BDR路由器;

DRother集合:没有被选举为DR/BDR的路由器(优先级不为0)。
 (2)算法工作时,在 DR集合中选择最好的路由器,使其成为DR。在 BDR集合中选择最好的路由器,使其成为BDR。
OSPF 路由器在DR/BDR未选举出来之前,Hello报文中关于DR和 BDR的字段为全0,即为0.0.0.0。选举完成后,DR和 BDR 的字段记录已知的DR和BDR的RouterID。
路由器接口根据听到的Hello报文,生成邻居表并在接口维持三个集合:
DR集合
BDR集合
DRother(非 DR非 BDR但是有资格成为DR和 BDR的路由器)集合

过程如下。
当OSPF接口开启后,在Hello报文中设置DR/BDR字域为全0,此时 DR/BDR未知。同时,Wait timer启动,时长为4倍的Hello间隔。
如果收到的Hello报文中 DR及 BDR字域为非空,则 Wait计时器停止,接受当前DR/BDR的选择。
如果在Wait计时器超时后,仍未学习到DR/BDR,则开始DR/BDR选举。如果 BDR集合为空,则从 DRother集合选举BDR;如果 DR集合为空,则从BDR集合选举DR。
据此,如果在没有DR/BDR的网络上,Wait计时器超时后,网络上的每台路由器都会先从DRother集合选择BDR,再把BDR提升为DR;再重新从 DRother集合选择 BDR。至此,选举结束,开始邻接建立。

例如拓扑图:

开始时还未建立邻居,邻接关系,Hello报文中DR和BDR字段为0

Hello报文开始相互交互,由于未收到含有DR和BDR非空字段的Hello报文,wait定时器超时开始进行BDR的选举,DRother集合中包含AR7,AR8,AR9,通过比较优先级和RID大小先将RID为9.9.9.9的路由器选举为BDR,再将9.9.9.9选举为DR,在进行选举BDR,将RID为8.8.8.8的路由选举为BDR

此时hello报文中DR字段BDR字段不再为空

DR选举和BDR选举相关推荐

  1. ospfdr选举规则_ospf DR和BDR选举注意的问题

    ospf DR 和 BDR 选举注意的问题 在同一个进程的 ospf 中, DR (指定路由器)和 BDR (备份路由器)的选举首先依据接 口优先级(默认是 1 , 0 不参与选举) ,优先级大的为 ...

  2. ospf 指定dr_OSPF的基本配置及DR /BDR选举的实验

    OSPF的基本配置及DR /BDR选举的实验 实验拓扑: 实验目的:掌握OSPF的基本配置 掌握手工指定RID 掌握如何修改OSPF的接口优先级 观察DR BDR选举的过程 实验要求:R3当选为DR ...

  3. ospfdr选举规则_OSPF:DR、BDR选举算法

    1.初始化 路由器开启选举算法时,DR.BDR被初始化为0.0.0.0--表明当前网络中无DR.BDR 2.收集信息 通过邻居发送的Hello消息,获取选举DR.BDR所需的信息 3.创建List 此 ...

  4. dr/bdr选举的故事(有意思)

    这个就好像一个女人的老公. 往往第一场婚姻,女人都会选择有钱的,有权的,最少你也有个学历啥的,有可发展的潜质.这就好像是优先级高的路由器.这个女人的第一个老公是博士了,三天两头出国,就好像DR在网络中 ...

  5. ospfdr选举规则_OSPF的RID的选举的问题及DR/BDR选举原则

    在OSPF中,RID的选举过程是这样的: 1.如果通过命令router-id 来指定一个RID,那么就采用手工指定的这个RID: 2.如果没有手工指定,则在可以使用的接口中来选举,他是优先采用回环接口 ...

  6. 【实验】:OSPF基本配置(OSPF路由协议、影响DR/BDR选举、配置接口开销值、被动接口、认证功能)

    实验内容: 实验拓扑: 实验编址表: 实验配置: 一.配置ospf路由协议 [R1]router id 1.1.1.1 [R1]ospf 1 [R1-ospf-1]area 0 [R1-ospf-1- ...

  7. 你知道DR和BDR选举过程吗?了解一下?!精华总结(华为设备,抓包分析,OSPF的DR不抢占原则和wait时间)

    文章目录 前言 一:OSPF邻接关系 1.1:七个状态 二:抓包分析选举过程 2.1:环境 2.2:拓扑图 2.3:配置并抓包分析 三:DR和BDR选举的总结 3.1:第一个hello包什么时候出现? ...

  8. Kafka-之控制器(Controller选举、leader选举)

    Kafka-之控制器(控制器选举,leader选举) 1 控制器是什么,如何选举 kafka控制器管理着整个集群中分区以及副本的状态,控制器的选举需要依赖于Zookeeper,在kafka集群启动的时 ...

  9. 从社团怎么选带头大哥来看DR与BDR选举

    首先在东莞万江,有这么一个社团,团里大家都不怎么熟,不熟是不是就要相互了解一下呢.其中一人陈宝城,告诉大家自己的信息,我的相关信息,我认识哪些人(我原有的邻接信息)我的出生日期(hello/失效时间) ...

  10. DR/BDR选举过程及作用详解

    DR(Designated Router),指定路由器 BDR(Backup Designated Router),备份指定路由器 DROther(Designated Router Other),成 ...

最新文章

  1. (新鲜出炉)二本,两年经验,阿里P6面经
  2. MacBook运行C++,不用安装任何软件
  3. 赚钱的基本逻辑就是价值交换
  4. heartbeat+DRBD+mysql高可用集群实战
  5. windows弹出窗体
  6. Qt基础-QTreeView简单demo、视图模型、坐标位置对应关系介绍等
  7. matlab生成vcf,从VCF文件中提取样本数据
  8. 攻防世界 Reverse高手进阶区 2分题 reverse-for-the-holy-grail-350
  9. Linux下压缩与解压缩
  10. 视频直播app和网页版怎么开发?
  11. “听鉴红古轩——赵鹏郭宴HIFI金曲音乐会”圆满落幕
  12. ERC20接口下USDT代币的深入解析
  13. golang各数值类型的最大最小值
  14. vscode如何同时运行多个vue项目
  15. softlayer iso_使用Softlayer Auto Scale缩放Sterling B2B Integrator
  16. 图形学_二维图形的剪裁_Sutherland-Hodgeman_Cohen—Sutherland
  17. Python的Matplotlib——生成符合论文字体、字号要求的图片
  18. Ax210使用22.170最新驱动的问题
  19. 云计算与服务器有什么用,云计算服务器是什么?它有什么作用
  20. ISO8601时间格式在bpmn定时器中的应用

热门文章

  1. java定时器timer 取消_JAVA定时器Timer的使用
  2. 软件测试与质量保障之间的关系
  3. 计算机左侧没有桌面菜单栏,我的电脑左侧工具栏忽然不见了
  4. 外国某高校的中国歷史科目期末考试题
  5. 用计算机完成韩信点兵,韩信点兵问题.PPT
  6. bitcoin轻钱包之SPV验证
  7. C++ 十进制转换为十六进制 ,十进制转换为二进制,十六进制转换为十进制
  8. 策略的多米诺骨牌(博弈论的诡计)
  9. (转)解析智能推荐系统开发中十大关键要素
  10. WEB前端知识大整合之JS表单验证