ospf 指定dr_OSPF中DR、BDR竞选机制

  • Post author:
  • Post category:其他


OSPF DR/BDR竞选机制详解
9f30257a0e423ebb575f917eeb7edeb0.png

OSPF

a8b45691c1a906a2e9e733d1ed200e27.png


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

20a125bfdb78678f0a6e1555d3519073.png
DR产生背景


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


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

41486424076163448f78aa6a86ba2b3d.png

20a125bfdb78678f0a6e1555d3519073.png
解决方法


O


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


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

96375d2411e23fdbb2cb473c24578a4c.png
1ca043b4c84d7c89f9baa987ab8d5af7.png
2903c5c536ed2dbe7fd0b9a7403707a0.png
20a125bfdb78678f0a6e1555d3519073.png
DR/BDR作用及选举01DR/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,提高重建恢复时间。

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

078822f3a45aa1e04be30a91c228f3d7.png
END扫码立即关注我们
更多网络工程师 云计算工程师
学习资料 一键领取
5a66dbcb4c8cd365151ec7ebb5a441b5.png
20a125bfdb78678f0a6e1555d3519073.png
078822f3a45aa1e04be30a91c228f3d7.png



版权声明:本文为weixin_34816913原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。