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

OSPF DR/BDR

竞选机制详解

OSPF

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

DR产生背景

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

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

解决方法

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

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

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路由重新计算,导致业务中断。

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值