简述OSPF选取DR、BDR的原因及其过程?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述OSPF选取DR、BDR的原因及其过程?相关的知识,希望对你有一定的参考价值。

选取的原因是为了减少频繁更新,优化带宽。假设5个路由器组成的网络,如果一台路由器R1出现问题 或者说拓扑发生改变,那么如果没有DR的话,R1要向其他所有路由器发送更新小心,同时R2收到更新消息也要向R3 R4 R5发送消息,R3向R2 R4 R5发送消息,会造成不必要的重复消息。
如果R1是 DR的话 不管是哪个路由器上出现问题,都只会发给DR 然后由DR再向其他路由器发送更新消息。
DR BDR的选举 看的是优先级、优先级在非人为改动时都是一样的。第二就看route-id 这个是我们在配置OSPF的时候 起的 例如1.1.1.1 2.2.2.2 route-id 大的 就作为DR 其次的是BDR
2.2.2.2 就大于1.1.1.1
参考技术A 选举DR是为了限制LSP的泛洪,
选举BDR是做备份,就是提供冗余,能够在DR出现故障之后立刻的切换到BDR上,是网络能够快速收敛。
选举是比较接口优先级和router ID
接口优先级是0-255;0表示不参加选举;默认情况下接口ID都是1;所以比较的就是router ID
router ID就是个IP地址:为了网络的稳定,首先会看是否静态的指定了router ID,若没有指定则查看是查找最大的环回地址,若环回地址也不存在的话就使用活动的最大的物理地址。在路由协议启动开始的时候就会交换报文,选举出DR和BDR,router ID最大的是DR,次大的是BDR,并且选举不支持抢占,也就是运行中加入一个router ID较大的设备的话,只有等现在的DR和BDR一次down以后才能成为DR。

OSPF-DR与BDR的选举及作用

IERS-DR与BDR的选举及作用

一、问题引出

在运行OSPF的MA网络中包括广播型和NBMA网络会存在两个问题:

1)、在一个有n个路由器的网络中,会形成(n*(n-1))/2邻居关系。

2)、邻居间LSA的泛洪扩散混乱,相同的LSA会被复制多份,

这样的工作效率显然是很低的,消耗资源,那么如何解决这个问题的呢?

二、DR与BDR的作用

1)、DR(designated router)即指定路由,其负责在MA网络建立和维护邻接关系并负责LSA的同步。

2)、DR与其他所有的路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息,这样就大大减少了MA网络中的邻接关系数据 及交换链路状态信息消耗的资源。

3)、DR一旦出现故障,其与其他路由器之间的邻接关系将全部失效,链路状态数据库也无法同步,此时就需要重新选举DR、再与非DR路由器建立邻接关系,完成LSA的同步,为了规避单点故障风险,通过选举备份指定路由器BDR,在DR失效时快速接管DR的工作。

三、DR与BDR的选举规则

DR/BDR的选举是基于接口的

接口的DR优先级越大越优先。接口的DR优先级相等时,router ID越大越优先。

接口DR优先级相等时,router ID越大越优先

接口DR优先级为0,表示不参与选举,router priority最大不一定是DR/BDR

在P2P网络及P2MP网络上具有邻居关系的路由器之间会进一步建立邻接关系。但在广播型及NBMA网络上,非DR BDR路由器之间只能建立邻居关系,不能建立邻接关系。非DR/BDR路由器与DR/BDR路由器之间会建立邻接关系,DR与BDR之间也会建立邻接关系。

DR和BDR的选举需要注意以下四点:

1、只有在广播或NBMA类型接口时才会选举DR,在点到点或点到多点类型的接口上不需要选举DR。
2、DR是指某个网段的概念,是针对路由器的接口而言的。某台路由器在一个接口上可能是DR,在另一个接口上有可能是BDR,或者是DR Other。
3、若DR、BDR已经选择完毕,当一台新路由器加入后,即使它的DR优先级值最大,也不会立即成为该网段中的DR。
4、DR并不一定就是DR优先级最大的路由器;同理,BDR也并不一定就是DR优先级第二大的路由器。

以上是关于简述OSPF选取DR、BDR的原因及其过程?的主要内容,如果未能解决你的问题,请参考以下文章

为啥ospf要选举dr和bdr

OSPF中DR和BDR到底是谁先选举出来的?

OSPF路由网络建立过程

OSPF的DR与BDR选举

OSPF-MA网络

8.6 OSPF 的DR 不BDR