OSPF——DR和BDR讲解

本文详细介绍了OSPF协议中的DR(指定路由器)和BDR(备份指定路由器)概念,包括它们的作用、选举原则以及如何减少网络中的重复报文传输,从而优化设备性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、DR/BDR简介:

二、OSPF邻居关系存在规律及缺点:

(1) 邻居关系数量变化规律:

(2)邻居关系过多缺点:

三、为什么选举DR和BDR:

四、 解决方法:引入DR、BDR

解决过程:

 五、DR及BDR的选举:

六、DR和BDR选举情况:

DR和BDR选举原则


一、DR/BDR简介:

  • DR:一个广播性、多接入网络中的指定路由器(Designated Router)
  • BDR:为减小多路访问网络中OSPF流量,OSPF会选择一个指定路由器(DR)和一个备份指定路由器(BDR)。当多路访问网络发生变化时,DR负责更新其他所有OSPF路由器。BDR会监控DR 的状态,并在当前DR发生故障时接替其角色。

 ————————————————————————————————————————————————————————

二、OSPF邻居关系存在规律及缺点:

(1) 邻居关系数量变化规律:

  • n*(n-1)/2  // n当前路由器个数

(2)邻居关系过多缺点:

  • (1)大量产生hello包,消耗CPU性能
  • (2)产生重复路由通告,消耗CPU性能(R4将路由通告给R1、R2、R3,然后R2又查找邻居,继 续通告4.4.4.0的路由,导致通告重复)
  • (3)任何一台路由器的路由变化都会导致多次传递,浪费了带宽资源

———————————————————————————————————————————————————————————— 

三、为什么选举DR和BDR:

  • 在一个共享的广播网络多台路由器建立OSPF,有可能会产生大量的OSPF邻居在这些大量的OSPF邻居发送大量的OSPF报文,造成其他路器接收到大量的OSPF重复报文浪费带宽资源和设备CPU计算资源,还可能会产生风暴。

 ————————————————————————————————————————————————————————

四、 解决方法:引入DR、BDR

解决过程:

 如图:当DR和BDR选举完成之后,R4将路由通告给R1和R2,然而R2作为BDR,此时他知道DR还在(不会去代替DR,去通告其他DRother),所以R2收到路由存放在本地之后不会通告出去,而是由BR通告给R3。此时减少了重复通告,优化设备性能。

—————————————————————————————————————————————————————————— 

 五、DR及BDR的选举:

  • 在一个共享的广播网络多台路由器建立OSPF,有可能会产生大量的OSPF邻居,在这些大量的OSPF邻居发送大量的OSPF报文,造成其他路由器接收到大量的OSPF重复报文浪费带宽资源和设备CPU计算资源;如何解决:采用DR和BDR
  • 1、DR/BDR的选举是基于接口的。
  • 2、接口的DR优先级越大越优先,一开始默认值为1,DR优先级可以进行调整,调整的范围是0-255,数值越大优先。
int f0/0

ip ospf priority 2
  • 3、接口的DR优先级相等时,Router ID越大越优先。(如果没有router id则会以环回接口为router id,如果没有环回接口则会选择最大IP的物理接口为router id)
  • 4、DR没有抢占性
  • 5、DR和BDR的选举过程是先选BDR再选DR

注意:当接口启用OSPF之后,假设等待40s(wait time),仍然没有其他路由器声称自己是DR和BDR,我自己就把该接口设置为DR一般是谁先配置谁是DR,其次是BDR。

DR是没有抢占性的,当BDR变为老大时,DR无法自动再次成为老大,当某天DR挂了,则BDR会升级为DR,然后再DRother中选择一个作为BDR。

从宏观角度来说,一开始先选择BDR出来,然后BDR判断网络中有没有DR,没有DR,则BDR升级为DR,再选择一个BDR出来

—————————————————————————————————————————————————————————— 

六、DR和BDR选举情况:

DR和BDR选举在广播的网络类型, 只有在广播的网络才会选举DR和BDR 

 查看图:

 

DR和BDR选举原则

  • 所有普通路由器只需要和DR、BDR建立邻接关系即可;什么叫做邻接关系? FULL就是邻接关系 
  • ----先比较接口优先级,接口优先级默认为1;如果接口优先级相同在比较RID;数值越大越好;(接口优先级为0代表不参与DR和BDR选举)
  • -----RID可以手工指定或者自动选举,如果自动选举则优先使用环回接口,如果有多个环回接口选择数值最大的那个,没有环回接口选择物理接口数值最大的那个作为自己的RID
  • -----先选择BDR出来,再由BDR判断当前网络有没有DR,如果没有则升级为DR,重新选举一个BDR出来
  • -----DR和BDR一旦选举出来,为了OSPF的稳定性,新加入一台路由器就算优先级比我当前DR和BDR都高也没有用,除非OSPF协议重收敛!没有抢占性!
  • -----DRohter 要和DR以及BDR形成完全邻接关系full;只有完全邻接关系full才能互相通告同步数据库;DRother之间邻居关系只能到达2-WAY状态(双向邻接状态)在2-WAY状态下不能同步数据库
  • ------在一个广播链路下选举DR和BDR,OSPF认为以太网链路默认的OSPF网络类型为广播;DR和BDR是基于接口的,一台OSPF路由器一个接口是DR另外一个接口有可能也是DR或者BDR
  • ------两台路由启用OSPF,会等待40秒时间,如果40秒时间没有选出来DR,我就成为DR
  • ---在广播链路类型下选出DR BDR和DR DRother;什么接口才是广播类型?以太接口(E\F\G\T)
当在一个多点网络上运行OSPF协议时,为了减少链路状态广告(LSA)的洪泛以及减轻网络负载,OSPF引入了DR(Designated Router)BDR(Backup Designated Router)的概念。 下面是OSPF DRBDR选举的原则: 1. 路由器ID(Router ID)优先级:OSPF路由器ID是一个32位数字,用于唯一标识一个路由器。在DRBDR选举过程中,首先比较路由器ID的大小。具有较大路由器ID的路由器将成为DRBDR。 2. 优先级(Priority):如果多个路由器具有相同的路由器ID,那么将比较它们的优先级。优先级是一个0到255之间的整数,默认情况下为1。具有较高优先级的路由器将成为DRBDR。 3. Loopback接口:如果多个路由器具有相同的路由器ID相同的优先级,那么将考虑使用Loopback接口。Loopback接口是一个虚拟接口,具有稳定的IP地址。具有最高IP地址的Loopback接口所属的路由器将成为DRBDR。 4. 物理接口:如果以上条件都相同,那么将考虑使用物理接口。具有最高IP地址的物理接口所属的路由器将成为DRBDR。 需要注意的是,DRBDR选举是相对于一个OSPF区域(OSPF Area)而言的。在不同的区域中,会进行独立的DRBDR选举。 在DRBDR选举过程中,路由器优先级可以手动配置。通过手动配置优先级,可以控制DRBDR选举结果。较高优先级的路由器有更大的机会成为DRBDR。 正确的DRBDR选举能够减少LSA洪泛,提高网络效率,并减轻网络负载。同时,如果DR失效,BDR将接替其角色,保证网络的稳定性可靠性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值