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

这篇具有很好参考价值的文章主要介绍了OSPF中DR、BDR竞选机制【转载】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

OSPF DR/BDR

竞选机制详解

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

OSPF

上篇技术文章中提到了建立邻居和邻接关系,而邻居关系建立成功之后,在broadcast/NBMA网络上会进行DR/BDR竞选。

DR产生背景

在MA网络中,任意两台路由器之间都要传递路由信息。网络中有n台路由器,则需要建立n*(n-1)/2个邻接关系 (全连接)。这使得任何一台路由器的路由变化都会导致多次传递,浪费了带宽资源。

(一句话:MA全连接导致邻居数量多,LSA泛洪增加,浪费带宽。)

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

解决方法

OSPF定义了指定路由器DR和备份指定路由器BDR。通过选举产生DR(Designated Router)后,所有路由器都只将信息发送给DR,由DR将网络链路状态LSA广播出去。除DR和BDR之外的路由器(称为DR Other)之间将不再建立邻接关系,也不再交换任何路由信息,这样就减少了广播网和NBMA网络上各路由器之间邻接关系的数量。

(一句话,所有路由器和BR/BDR建立邻接关系,所有LSA交互均由DR完成)

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

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

DR/BDR作用及选举

01

DR/BDR作用

减少邻接关系数量,减少LSA泛洪。

02

DR/BDR选举

1.在进入Two-Way状态后开始触发选举过程。这个状态下,这台路由器会检查每个邻居路由器发送过来的HELLO数据包的优先级、DR和BDR字段。

2.如果邻居路由器携带相关DR和BDR字段,则直接使用为对Hello包中携带的DR/BDR信息,选举完成(不需要一直再等40s) ,进入到exstart段;

3.如果邻居路由器没有相关DR和BDR字段,那么就等待40s的时间(实测是等待4倍的Hello间隔,如果将Hello间隔改为1, 则实测是在2way之后等待3~4s就选出DR/BDR) , 才开始选举DR/BDR (此时比较优先级、Router ID参数)。

关于40s:准确来讲这40s并非DR选举所经历时间,而是在这40s内仍然等候有可能还有其他OSPF路由器加入,如果新加入的OSPF路由器携带了DR, BDR参数,则原有其他路由器直接使用该参数,不再等候40s之后自己之间进行竞选;

4.比较规则:

4.1先比较DR优先级参数,值越大越优,默认为1,最大为255,为0不参与竞选,优先级设置为0,直接称为DRother;

4.2若优先级相同则比较RouterID,越大越优:

5.重要点:

DR/BDR选举是针对广播/NBMA链路进行选举,此时DR/BDR角色是落在接口上的,而非路由器上,也就是说一台OSPF路由器 ,它即可能是DR,也可能是BDR,DRother。这里一定记住是接口概念。

问题1:一台OSPF路由器上有几个DR?

DR、BDR数量取决于该设备上有几条MA网段

问题2:如何减少以太网连路上OSPF邻接关系重建恢复时间?

如果该以太网链路,物理拓扑是P2P链接方式,则可以考虑将OSPF网络类型强制修改为P2P,以此来减少以太网选举DR的40s,提高重建恢复时间。

DR/BDR抢占(Broadcast/NBMA)

1. BDR是对DR的一个备份, 在选举DR的同时也选举出BDR,BDRê SEp5X/DR.的所有路由器建立邻接关系并交换路由信息。当DR失效后,由于原网络中BDR已成为DR,所以需要再重新选出一个BDR。

2.如果网络中DR/BDR均为正常状态,此时新接入了一台路由器,而他的DR优先级非常高,此时原网络中的DR/BDR是不会被抢占的,即使原DR失效,那也是由原BDR继承DR,后接入设备只能与其他路由器竞选BDR。

3. DR/BDR不支持抢占( 一般情况下不会被抢占)

DR/BDR发生抢占的可能

4.DR角色不支持抢占的原因?

所有OSPF路由器均和DR建立邻接关系,此时如果DR被优先级更高的OSPF路由器抢占,则会导致其他路由器重新与新DR建立邻接关系,会导致OSPF路由重新计算,导致业务中断。文章来源地址https://www.toymoban.com/news/detail-483743.html

到了这里,关于OSPF中DR、BDR竞选机制【转载】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OSPF在广播类型的网络拓扑中DR和BDR的选举

    指定路由器(DR): 一个网段上的其他路由器都和指定路由器(DR)构成邻接关系,而不是它们互相之间构成邻接关系。 备份指定路由器(BDR): 当DR出现问题,由BDR接手DR的工作,同时会在选举出一个BDR。 其他路由器我们叫做DR Other。 BDR首先会和DR形成邻接关系; 其它的路由

    2024年02月12日
    浏览(45)
  • Packet Tracer - 确定 DR 和 BDR

    地址分配表 设备 接口 IP 地址 子网掩码 RA G0/0 192.168.1.1 255.255.255.0 Lo0 192.168.31.11 255.255.255.255 RB G0/0 192.168.1.2 255.255.255.0 Lo0 192.168.31.22 255.255.255.255 RC G0/0 192.168.1.3 255.255.255.0 Lo0 192.168.31.33 255.255.255.255 目标 第 1 部分:检查 DR 和 BDR 角色变化 第 2 部分:修改 OSPF 优先级和强制选择

    2024年02月09日
    浏览(39)
  • OSPF解析:深入探索网络的心脏运作机制

    OSPF(Open Shortest Path First)是一种用于IP网络的内部网关协议(IGP)。它是一种链路状态路由协议,使用Dijkstra算法计算最短路径树,以确定到达网络中每个目的地的最佳路径。OSPF被设计来支持大型和复杂的网络,通过在路由器之间广播链路状态信息来实现。 OSPF的工作原理涉

    2024年02月22日
    浏览(56)
  • 详解vue 路由跳转四种方式 (带参数)[转载]

      1. router-link 1. 不带参数 2.带参数 2. this.$router.push() (函数里面调用) 1. 不带参数 2. query传参 3. params传参 4. query和params区别 query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在 params类似 post, 跳转之后页面 url后面

    2024年02月03日
    浏览(37)
  • 【Redis深度专题】「核心技术提升」探究Redis服务启动的过程机制的技术原理和流程分析的指南(集群指令分析—上篇)

    Redis Cluster提供了一套完整的功能技术,使得Redis能够以分布式的方式运行,并具备高可用性、容错性和扩展性。通过自动发现、主从选举、在线分片等机制,Redis Cluster能够自动管理集群中的节点,并保证数据的一致性和可靠性。同时,基于配置文件和转向机制,Redis Cluster能

    2024年02月14日
    浏览(55)
  • 第八章LVS中的DR模式详解

      总结: (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。 (3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器

    2024年02月12日
    浏览(30)
  • SSRF详解 基于CTFHub(上篇)

         本文将针对SSRF(服务端请求伪造)进行简要的讲解。通过CTFHub上的例题,让读者了解SSRF的基本原理、利用方式、绕过方式等。CTFHub的地址为:CTFHub 目录 SSRF简介 第一题 内网访问 第二题 伪协议读取文件 第三题 端口扫描 第四题 POST请求  第五题 上传文件 结语 很多

    2024年02月05日
    浏览(41)
  • 字符函数和字符串函数上篇(详解)

    ❤️ 作者简介 :RO-BERRY 致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识,对纯音乐有独特的喜爱 📗 日后方向 : 偏向于CPP开发以及大数据方向,如果你也感兴趣的话欢迎关注博主,期待更新 C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的

    2024年02月16日
    浏览(71)
  • 详解C++类&对象(上篇),带你走进C++

    目录 一,面向对象面向过程的认识(简单了解即可,逐步认识) 二, 类 2.1 类的引入  2.2 类的定义 1. struct  2. class  类的两种定义方式: 2.3 封装类的访问限定符  1. 封装概念 2. 类的访问限定符  2. 4 类的作用域 2. 5 类对象模型 1. 计算类大小 2. 类对象的存储方式 2.6  结构体

    2024年02月05日
    浏览(40)
  • 【C++进阶】map和set( 万字详解)—— 上篇

    🎇C++学习历程:进阶 博客主页: 一起去看日落吗 持续分享博主的C++学习历程 博主的能力有限,出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话: 也许你现在做的事情,暂时看不到成果,但不要忘记,树🌿成长之前也要扎根,也要在漫长的时光🌞中沉淀养分。静

    2024年01月17日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包