目录

一、实验原理

二、实验拓扑

三、实验步骤

四、实验过程

总结


实验难度 1
实验复杂度 2

一、实验原理

DR(Designated Router),指定路由器。

BDR(Backup Designated Router),备份指定路由器。

为什么会有这两个角色呢?我们来看看以下的多路访问网络拓扑图,在一个广播多路访问网络或非广播多路访问网络中,若任意两台路由器之间交换路由信息,那么它们就应该建立N*(N-1)/2个邻接关系,例如,有5台路由器,那么建立邻接关系的个数就为10个,若是更大的网络呢?在一个网络中,邻接关系太多就会导致了任一台路由器的路由发生变化时就会发生大量的更新信息,这样会浪费带宽资源的。为了解决这个问题,OSPF定义了DR与BDR的概念,除了了DR与BDR,剩下的路由器就都是DRother,所有的路由器都只会把信息发送给DR,然后再由DR发送到链路上。若DR发送故障了,那么网络中的路由器就会重新DR,路由器会与新的DR进行信息的同步。那么选举DR是需要一个过程的,这个过程时间比较长,在一个生产环境中这个过程肯定是不合理的,为了缩短这个过程,OSPF就提出了备份路由器BDR的概念。当DR出现故障时,BDR会马上成为DR,而其他的角色DRother中也会选举出一个BDR。

BDR就是备份DR的所有数据,但是发送路由更新信息都是由DR接收与发送的,BDR也会接收到其他路由更新信息,但是它不会主动发送路由更新给其他路由器。存在DR与BDR后,我们来看看下图只需要多少个邻接关系就够了。这时只需要七个邻接关系就可以了。在OSPF网络中,DR与BDR的LSDB是相同的,它们会包含整个网络的拓扑。

DRother之间不会建立邻接关系,它们只能维持在双向通信关系,DRother只会与DR和BDR建立邻接关系。DR的功能就是在一个局域网中学习所有的LSA信息,然后把这些路由更新信息发送给新加入的路由器。在OSPF邻接关系形成后就会交换LSA来同步LSBD,接着就会由DR把相关的LSA更新发送给所有的路由器。

DR与BDR的选举规则:

1.优先级高的路由器成为DR,优先级次高的成为BDR;(默认情况下,接口处的OSPF优先级都为1)

2.若优先级都相同,那么会选举路由器ID最大的路由器为DR,次大的为BDR;(若优先级为0,那么这台路由器是不能成为DR与BDR的,只能成为DRother)

3.若存在一台优先级更高的OSPF加入到已经处于选举完成DR与BDR的网络时,它并不会抢占DR或BDR的。只有DR或BDR发生了故障时,才会更换DR或BDR,也就是说,当DR发生了故障,那么BDR就成为DR,BDR发生故障的话,将重新选举BDR;

二、实验拓扑

三、实验步骤

1.搭建如图所示的网络拓扑;

2.初始化路由器,配置相应的IP地址,测试网络连通性;

3.配置进程号为100,区域为0的OSPF协议,查看相关效果;

4.修改R1的优先级为100,重启OSPF路由进程;

5.关闭R1的物理接口,等网络中选举好DR与BDR角色会再重新打开R1,查看效果。

四、实验过程

1.搭建如图所示的网络拓扑;

略。

2.初始化路由器,配置相应的IP地址,测试网络连通性;

略。

3.配置进程号为100,区域为0的OSPF协议,查看相关效果;

效果:

在默认情况下,所有路由器的优先级都是相同的,所以这里会选择RID最大的路由器成为DR,RID次大的BDR。

4.修改R1的优先级为100,重启OSPF路由进程;

这时我们修改了R1的OSPF优先级为100,但是我们发现DR与BDR的角色现在也没有发生变化,为什么会这样呢?因为网络是稳定,DR与BDR的选举是不会涉及到抢占行为的,所以已经选举完成后,就不会存在抢占DR这个角色了。

重启OSPF路由进程:

效果:

在重新启用OSPF路由进程后,发现DR变成了DR,而R5就由DR变成了BDR。

5.关闭R1的物理接口,等网络中选举好DR与BDR角色会再重新打开R1,查看效果。

好了,现在已经完成选举过程了,我们重新打开接口:

效果:

我们发现现在DR与BDR是不会重新选举的,因为重新选举会造成网络动荡的。

代码解析

R1(config-if)#ip ospf priority 100   //修改OSPF的优先级为100

注意:

1.DR的概念是链路级的,同一台路由器在一条链路上是DR,但是在其他链路是可能就是BDR或DRother了;

2.修改OSPF路由器的优先级为0,表示不选举DR与BDR角色;

总结

这个DR与BDR的选举是一个小实验而已,操作多几遍会更好地理解DR与BDR的选举原理。好了,我们在下一个章节再见,加油!

网络篇 OSPF的DR与BDR的选举-48相关推荐

  1. 实验24: OSPF的DR与BDR与管理员指定DR BDR

    目录 实验24: OSPF的DR与BDR [实验目的] [实验环境] [实验过程] 拓扑图 步骤一:配置路由器R1 步骤二:配置路由器R2 步骤三:配置路由器R3 步骤四:配置路由器R4 [实验总结] ...

  2. ospfdr选举规则_OSPF中DR和BDR的选举原则和注意事项

    DR和BDR的选举原则: 1.广播网络或NBMA 类型的网络需要选举指定路由器DR(Designated Router)和备份指定路由器BDR(Backup Designated Router): 2 ...

  3. 网络篇 OSPF的报文分组-45

    目录 1.OSPF的分组类型 2.Hello分组 3.DBD分组 4.LSR分组 5.LSU分组 6.LSAck分组 1.OSPF的分组类型 1.Hello包:用于发现邻居从而建立邻接关系,维护邻接关 ...

  4. OSPF的DR和BDR

    原理概述 原因 在OSPF的广播和NBMA类型网络中,如果有台路由器,若任意两台路由器之间都要建立邻接关系,则需要建立n*(n-1)/2个邻接关系,即当路由器很多时,则需要建立和维护的邻接关系就很多, ...

  5. OSPF中DR、BDR竞选机制【转载】

    OSPF DR/BDR 竞选机制详解 OSPF 上篇技术文章中提到了建立邻居和邻接关系,而邻居关系建立成功之后,在broadcast/NBMA网络上会进行DR/BDR竞选. DR产生背景 在MA网络中 ...

  6. OSPF基础(一):OSPF工作原理以及优点、OSPF的缺点、OSPF配置方法、DR与BDR的选举原理

    目录 动态路由协议的分类: 距离矢量路由协议(RIP): 链路状态路由协议(OSPF.IS-IS): LSA(链路状态通告)的属性: 查看路由器的直连链路属性: OSPF工作原理: OSPF优点: 1 ...

  7. ospf的dr和bdr,drother直间关系

    1.dr和bdr选举只在broudcast和nbma两种ospf网络接口类型下存在,p2p和p2mp忽略. 2.直接进路由接口下进行修改osof dr-priority 修改权值,数值大的为dr小的为 ...

  8. OSPF中DR和BDR作用简述

    在OSPF网络中,各路由器之间不直接两两发链路状态信息,而是通过选举DR/BDR,DR为主,BDR为备份DR,把链路状态信息发给DR/BDR,由DR在组播给所有非DR/BDR的DROTHER路由器.当 ...

  9. 网络篇 OSPF的路由器类型-42

    OSPF路由器类型 在OSPF初篇的时候,就说到了OSPF是一种比EIGRP协议更加复杂的大型网络配置协议,它的路由器类型也分为了好几种.现在我们通过下图来了解一个OSPF路由器类型: 1.内部路由器 ...

  10. 网络篇 OSPF的LSDB过载保护-52

    目录 一.实验原理 二.实验拓扑 三.实验步骤 四.实验过程 总结 实验难度 2 实验复杂度 3 一.实验原理 若没有正确规划网络或配置不好,可能出现大量的LSA,这些LSA会消耗掉本地的CPU和内存 ...

最新文章

  1. 如何利用深度学习知识--快速部署高速目标检测智能小车?
  2. pyspark rdd 数据持久化
  3. linux tomcat自启动设置
  4. java 单例 实现_java 实现单例的各种方式
  5. 《软件项目管理(第二版)》第 2 章——项目准备和启动 重点部分总结
  6. 股票历史信息怎么看?
  7. IOS发布应用照片大小
  8. java redis hscan_redis操作之迭代器(scan和hscan)讲解
  9. 2016中国APP分类排行榜参选入围产品公示
  10. java实现等额本息算法
  11. 互联网、大公司常用的英文缩写
  12. 计算机在档案管理中的作用,计算机技术在档案管理应用中的必要性
  13. switch范围判断、switch区间判断
  14. java 短信找回密码_Java --修改密码/找回密码 接口共用
  15. 漫画|电话会议炸出了同事里的隐形富豪
  16. JAVA基础精选面试题(持续更新,一天五道,祝各位道友,早日飞升上仙)!
  17. git小乌龟TortoiseGit的使用
  18. GIT切换分支的简单操作
  19. teamviewer linux远程开机,Ubuntu远程管理(teamviewer)
  20. J-Flash中添加MDK制作的QSPI Flash下载算法方法

热门文章

  1. aviary 图片编辑器
  2. 一文了解数据分析师与商业分析师的区别(二)
  3. 同学,你这简历上没项目啊!
  4. Java实现--身高预测
  5. 【Paper】2013_Attitude and Altitude Controller Design for Quad-Rotor Type MAVs
  6. Linux下的motion detection(最简单的办公室监控系统) 邮件自动发送
  7. 【论文笔记】PlenOctrees for Real-time Rendering of Neural Radiance Fields
  8. Node 框架之sails
  9. 电视盒子显示ntp服务器异常,云计算-更换VRM主节点所在服务器主板后,出现VRM与NTP服务器状态异常的处理方法...
  10. raster包—stack函数