很多小伙伴学习完OSPF中的DR/BDR选取规则以后,感觉很简单,不过在做实验的时候,会发现有的时候选取的DR/BDR并不是自己预期的,又会感觉很迷惑:难道是自己学习的选取规则有问题吗?

其实不是的,DR/BDR的选取,还有一个重要的知识点:DR/BDR是不可抢占的!不过在学习新知识点之前,我们先来复习一下DR/BDR的选择规则!

DR/BDR的选举规则

我们都知道DR/BDR是一个路由器接口的属性,它只能表示某个路由器在某个网段上是什么角色,并不能代表整个路由器,所以DR/BDR的选取是针对某个网段的。

例如在下面的多点接入拓扑中,有四台路由器在同一个网段10.1.1.0/24里,在这个网段上会选取DR、BDR。

一个网段

四台路由器在初始的情况下,都会认为自己是DR/BDR, 在它们发送的报文中,也会把DR和BDR的标记置位。

当一台路由器收到比自己DR优先级更大的报文时,就会停止申明自己的DR/BDR,转为声明DR优先级更大的路由器为DR/BDR。

根据DR优先级选取

如果一台路由器收到的报文,DR优先级是相同的,就会比较Router ID,如果对方的Router ID比自己更大,也会声明对方是DR/BDR。

根据Router ID选取

上面就是DR/BDR的选择规则:

先比较DR优先级,最大的路由器会被选取为DR/BDR;

如果DR优先级相同,则会根据Router ID来选取DR/BDR;

DR/BDR选取的不可抢占性

如果事情都按照DR/BDR的选取规则来,则小伙伴就不会有疑问了,整个世界也就清静了。不过在我们查看DR和BDR的角色时,经常会看到成为DR/BDR的路由器并不是我们期望的。例如下图,有3个路由器,初始情况下,R3的DR优先级为30,值最大的,所以它会被选择为这个网段上的DR;R2的优先级次之,它会选择为这个网段上的BDR。

DR/BDR

此时如果在网络上,再添加一台路由器R2,DR优先级是50,这时会有什么反应呢?会不会R2成为新的DR,R3变成BDR呢?

新增一台路由器R2

事实上这时时候,网络上什么都不会变化,R3仍然作为DR存在,R1作为BDR存在!如果此时查看路由器的状态,你就会觉得DR/BDR的选择规则是错误的!

网络没有变化

其实上面所说的DR/BDR的选择规则并没有错误,出现这种情况的原因是DR/BDR的选取还需要遵循另外一个规则:DR/BDR的选取是终身的,不会被抢占!

意思就是说,在一个网段上,选取出DR/BDR以后,那在它Fail之前,就会一直是DR/BDR,不会被后来的高优先级的路由器取代!

为什么要这么做呢?OSPF的这种做法其实是符合实际网络的使用要求:稳定压倒一切。

切换DR/BDR时,需要重新通告LSA,网络会有短暂的流量不通,这在实际工作中,是不允许的。如果有高优先级的路由器加入网络,就切换DR/BDR,会有可能造成网络的震荡。比如新加入的OSPF路由器不稳定,一会UP,一会Down,那整个网络就没有办法使用了。

所以OSPF在设计的时候,就考虑到了这一点,DR/BDR选取以后,就不会发生改变了!

我们在实验室遇到这种情况,不用担心,直接把所有路由器的OSPF进程清除,让它们重新选取就可以了!但在实际网络中,是不能随便清除OSPF进程的!

并且很多时候,我们遇到DR/BDR不是我们期望路由器的情况,是我们的敲命令的动作慢了。初始情况下,一台路由器会等待40秒(默认)的时间,才会选取DR/BDR。如果高DR优先级的路由器在40秒以后才加入网络,就没有机会成为DR/BDR了!

DR优先级为0的路由器,不参与DR/BDR的选取

经过上面的描述,小伙伴应该能够明白了,即使路由器的DR优先级最大,也不一定能成为DR/BDR。而想让一台OSPF路由器永远的成某个为网段的DR/BDR,通过修改DR优先级和Router ID是行不通的。其实想让路由器永远成为DR,有且只有一种方法:将其它OSPF路由器的DR优先级设置为0。

当路由器的DR优先级被设置为0以后,它就不会参与这个网段上DR/BDR的选取了,它的角色永远就是DR Other。

DR优先级设置为0

当然这种做法的风险就是如果DR路由器Fail以后,整个网络就瘫痪了,没有办法转发报文。因为DR Other只能和DR交换路由信息,DR Other之间是不交换路由信息的。

总结

经过上面的描述,各位小伙伴应该对DR/BDR的选取机制和不可抢占的原因了解了吧?我在做一下简单的总结:

在同一个网段上,会选择DR优先级最高的路由器作为DR;

如果DR优先级相同,则会选取Router ID最大的路由器作为BDR;

DR/BDR选取以后,就不能被抢占,永久生效,直到路由器Fail。

点赞 0

dr优先级默认_OSPF路由器不能成为DR/BDR唯一的方法:DR优先级=0相关推荐

  1. dr优先级默认_OSPF中的DR/BDR的选取规则:DR优先级,Router ID

    概述 在之前的文章中,我们已经介绍了在多点接入的网络上,为什么要选取DR/BDR的原因.(如果还有疑问,请看看下面的文章)记住一个小公式,轻松计算大型OSPF网络中的邻接关系数量 今天我们就来看一下D ...

  2. 失传已久的广工Dr.com路由器最简单最小白的配置方法

    失传已久的广工路由器最简单最小白的配置方法 零.前言 一.准备工作 1. 所需物品 2. 原理及工具介绍(没兴趣的请直接跳过) 二.路由器权限获取(须时两周) 三.分析心跳包 1. 安装wiresha ...

  3. X版Dr.COM校园网使用路由器上网

    声明:本文所有内容均为兴趣研究,请勿作为商用用途!如侵犯权利,联系邮箱alebiaji666@gmail.com删除! 提示:本文针对的是青岛理工大学Dr.COM(x)版本客户端(只是在此提供思路,其 ...

  4. php mysql or_mysql条件查询and or使用方法及优先级实例分析

    本文实例讲述了mysql条件查询and or使用方法及优先级.分享给大家供大家参考,具体如下: mysql and与or介绍 AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来. 使 ...

  5. java mission 篡改后 网速很慢_关于直连网线速度正常,插上路由器后速度变慢的解决方法{不全面}...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本帖子要解决的问题就一个,那就是你的网线如果直连电脑网速正常,拔掉网线后再插路由器上,通过路由器再连电脑,网络速度立马下降5-10倍左右的话,我这个帖子也 ...

  6. ASP.NET Core启动地址配置方法及优先级顺序 | .NET 6 版本

    前言 上次,我们讨论了如何通过配置或代码方式修改启动地址:<ASP.NET Core启动地址配置方法及优先级顺序>.不过是基于 .NET 5 版本的. 由于 .NET 6 使用了最小 WE ...

  7. Cisco路由器IOS映像恢复及升级方法

    Cisco路由器IOS映像恢复及升级方法 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

  8. 黑马程序员--线程之间的通信,等待与唤醒机制,线程的终止方式,线程中的其他方法,优先级,toString() 守护线程,GUI图形化界面

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  9. eNSP模拟器路由器无法正常启动一直显示“#”——问题解决方法

    eNSP模拟器路由器无法正常启动一直显示"#"--问题解决方法 参考文章: (1)eNSP模拟器路由器无法正常启动一直显示"#"--问题解决方法 (2)http ...

最新文章

  1. jekyll 博客对搜索引擎的SEO提升方法--head中的meta标签和Jekyll SEO Tag
  2. Selenium Web 自动化 - Selenium常用API
  3. 《信号检测与处理》的学习
  4. HttpServletRequest和@Requestparam、@RequestBody、直接实体接收请求参数的区别与示例
  5. Jupyter notebook 使用过程中的一些小技巧总结
  6. 【2018.4.21】模拟赛之四-ssl2405 巧克力【实际上是模拟】
  7. 大数据分析必须要会的数据预处理操作(二)!!!
  8. Redis源码分析(一)--Redis结构解析
  9. 最简单的Windows CE应用程序
  10. KeyError: 1
  11. 破解大众点评字体反爬
  12. 中控指纹仪linux驱动下载,中控uru4500指纹仪驱动
  13. Unity案例 移动汽车
  14. Auditbeat日志审计方案
  15. 第5节 批处理编写及其示例
  16. 手机屏幕显示正常但是触摸有一部分出问题,是内屏坏了吗?保修期内手机该不该走官方售后?
  17. STO不会火,比特大陆不会死,币安会去非洲:区块链行业的63个预测
  18. 浅谈linux - 内核时间的处理
  19. 礼品卡配合U盘,美国一公司遭受BadUSB真实攻击
  20. html如何画出抽奖的转盘,HTML5之CANVAS学习,实现抽奖转盘

热门文章

  1. 京东大客户开放平台VOP接口对接记录
  2. NOIp初赛模拟题及标准答案(提高组)
  3. 网络计算机应急处理,国家计算机网络应急技术处理协调中心-计算机网络安全应急处理.ppt...
  4. WOJ1017-Billiard Ball
  5. 【Splay】【ZJOI2006】书架
  6. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
  7. 十二、Vue项目 - 详情页动态路由、banner布局和公用图片画廊组件拆分
  8. Cloudera Manager拓展SPARK2-2.3.0.cloudera3-1.cdh5.6.0.p0.1-el6.parcel
  9. compiz的ubuntu10.04安装
  10. 一个步骤结束机房电脑红蜘蛛的控制