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角色不支持抢占的原因?文章来源:https://www.toymoban.com/news/detail-483743.html
所有OSPF路由器均和DR建立邻接关系,此时如果DR被优先级更高的OSPF路由器抢占,则会导致其他路由器重新与新DR建立邻接关系,会导致OSPF路由重新计算,导致业务中断。文章来源地址https://www.toymoban.com/news/detail-483743.html
到了这里,关于OSPF中DR、BDR竞选机制【转载】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!