事件的研究

研究者:付泽群(月光)

指导老师:廖心建(已获得路由交换方向和服务提供商方向的双CCIE认证)

问题的提出:DR和BDR选举的触发事件是什么?一个路由器,在什么情况下会认定DR/BDR选举完成,而DR/BDR选举完成则意味着这个多路访问网络已经稳定,那么换而言之,在什么情况下,一个路由器会认定这个网络已经稳定?

前置知识:已经大致了解DR/BDR选举过程,并至少已经通读了

《TCP_IP路由技术(卷1)》中关于DR/BDR选举过程的描述。

解决问题:

首先我们来看下DR/BDR选举中,很少被人所知的过程,其实一个路由器是先选出BDR的!但此时的BDR不会被写入接口数据库,而是会立刻将此BDR提升到了DR的地位并写入数据库,然后会再看看是否有人声称他自己(这点在后面会提及)是BDR,如果没有人声称的话,他会再次进行BDR的选举,并写入接口数据库中向外发通告(总结自OSPF的RFC文档)

当一个路由器新接入一个多路访问网络的时候,他会先等待waittime计时器到期,到期后,将按DR/BDR选举原则进行选举,其时间默认是hello间隔的四倍,而其之所以要先等待waittime计时器到期是因为它刚刚接入此网络,不知道此网络的状况,因此他需要收集hello包进行分析,这就是waittime计时器的作用。而如果其收集到的hello包有证据表明此网络已经稳定,即DR/BDR选举已完成,那么他将不会等待waittime计时器到期而立刻触发选举。那么,触发选举的的事件有哪些呢?

触发事件一:当新接入的路由器接收到了一个来自BDR的hello包,且DR字段不为空后,他将不会等待waittime计时器到期而立刻选举。

提出疑问:为什么新接入的路由器”宁可相信” BDR,而不愿相信DR的数据包呢?也就是说如果是DR发送了一个hello包,且DR/BDR字段都不为空,为什么不会触发选举?

其实仔细想想waittime计时器的作用,我们会发现其实只要路由器能够确定此网络中的DR/BDR的选举已经完成,那么waittime计时器即可不必理会,那么关键就在于路由器凭什么认定此网络中的DR/BDR的选举已经完成。仔细回顾下刚才所讲的DR/BDR选举中,很少被人所知的过程,我们会发现,BDR是最后被写入数据库的,这也就意味着,一旦BDR在数据库中出现,也就绝对意味着选举的完成,而如果是DR的话,显然不能说明什么问题。

来自: http://hi.baidu.com/hbczjzc/blog/item/e488973fe9f20509baa167ed.html

转载于:https://blog.51cto.com/it4huangy/631439

OSPF DR选举的先后相关推荐

  1. OSPF DR选举详解

    版本声明:转载请注明出处,未经允许,禁止商业用途. DR 每一个广播网和NBMA网络有一个DR.它主要执行两种功能. 1)DR产生所在网络的network-LSA.而不用每个相连的路由器都产生netw ...

  2. OSPF中DR选举机制详解

    OSPF中DR选举机制详解--对于这方面不太清楚的可以看看附件 转载于:https://blog.51cto.com/gauyanm/226882

  3. 华为eNSP:OSPF DR和DBR选举实验

    OSPF DR和DBR选举 简介:OSPF协议 拓扑图 实验步骤 现象 理解现象 测试:R1.R2.R3, 配置命令 R1上配置命令如下: R2上配置命令如下: R3上配置命令如下: 文字介绍 简介: ...

  4. ospfdr选举规则_OSPF的DR选举

    组网需求 在下图中,RouterA的GE1/0/0接口的优先级为100,它是网络上的最高优先级,所以RouterA被选为DR:RouterC的GE1/0/0接口的优先级仅次于RouterA的GE1/0 ...

  5. ISIS DIS与OSPF DR/BDR的不同点

    ISIS DIS与OSPF DR/BDR的不同点 在IS-IS广播网中,优先级为0的路由器也参与DIS的选举,而在OSPF中优先级为0的路由器则不参与DR的选举. 在IS-IS广播网中,当有新的路由器 ...

  6. DR的背景、DR的作用以及DR选举规则

    背景 当一个共享网段中,存在多个OSPF路由器,它们想要同步信息的时候,效率是非常低下的. 比如下图这个拓扑 如果每台设备都想拥有相同的信息,它们需要两两同步 比如:R1和R2同步,R1和R3同步,R ...

  7. OSPF如何选举DR/BDR规则

    选举DR/BDR规则 当选举DR/BDR的时候要比较hello包中的优先级(priority:设置命令 route(config-if)#ip ospf cost {priority} 0~255), ...

  8. OSPF——DR及BDR详解

    目录 一.DR简介: 二.BDR简介: 三.OSPF邻居关系规律及缺点: (1). 邻居关系数量变化规律: (2).邻居关系过多缺点: 四.为什么选举DR和BDR: 五.解决方法:引入DR.BDR 解 ...

  9. OSPF——DR和BDR讲解

    目录 一.DR/BDR简介: 二.OSPF邻居关系存在规律及缺点: (1) 邻居关系数量变化规律: (2)邻居关系过多缺点: 三.为什么选举DR和BDR: 四. 解决方法:引入DR.BDR 解决过程: ...

最新文章

  1. js判断手机浏览器屏幕方向
  2. 使用 gpg 加密文件 - 通过 shell 或 php
  3. Lync Server 2013企业版部署系列之九:前端部署后续工作
  4. 用WEB技术栈开发NATIVE应用:WEEX SDK原理详解
  5. 让数据库无惧灾难,华为云GaussDB同城双集群高可用方案正式发布!
  6. C++ 作用域与生命周期
  7. html5中切换图片怎么做,HTML5编程实战之二:用动画的形式切换图片
  8. Word 如何设置空白页
  9. 关于JSP post请求乱码的问题
  10. 【webi 专题】能否通过传参数动态生成二维图表?
  11. PHP之 直播开发后端需要做什么——准备工作
  12. php 限定字符长度,PHP中字符串的最大长度是多少?
  13. HDFS之存储优化纠删码原理、纠删码案例实操 、异构存储(冷热数据分离)
  14. 定位系统完美拍档——无线继电器
  15. buff系统 游戏中_泛娱产业:ARPG游戏的技能系统和buff系统的一种实现
  16. 如何向公众号添加的H5页面的链接(已解决)
  17. 豆瓣八卦小组html失败,原来豆瓣有这么多稀奇古怪的小组?
  18. EBS功能_Oracle ERP系统借贷关系
  19. 刚刚,蚂蚁区块链喜提“世界互联网领先科技成果”大奖!
  20. 电、气物联网联合管理监测方案

热门文章

  1. Oracle中start with...connect by prior子句用法
  2. [转]Oracle Client 11g安裝經驗
  3. 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例(2)
  4. 【大盛】全网首发HTC One/M7 最新本地化TrickDroid9.0/固件升级/永久root/高级,快速设置/稳定,流畅经典ROM...
  5. java中的神奇this
  6. the little schemer 笔记(7)
  7. 解决@vue/cli 创建项目是安装chromedriver时失败的问题
  8. org.apache.commons.lang.StringUtils
  9. bootstrap3中select2的默认值和下拉框的禁用
  10. XML原理及应用pdf