OSPF——DR及BDR详解

目录

一、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的选举:

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

 查看图:

 八、拓展:

(1)、OSPF协议采用组播,组播地址:224.0.0.5和224.0.0.6,其中DR /BDR监听目的IP地址为224.0.0.6的数据包,DRother监听目的IP地址为224.0.0.5的数据包;LSDBD、LSU发送的单播地址(在路由更新的时候,如果说路由IP地址为224.0.0.6的,仅仅只有DR和BDR能够接收目的IP地址为224.0.0.6的数据包,然后进行处理||如果我DR和BDR想给普通DRother发送一些路由同步,当DRother查看发现路由IP地址为224.0.0.5,肯定是DR和BDR发的,然后处理)

(2)、hello包通常发送目的IP地址为224.0.0.5,TTL为1(只能传一跳),点对点和广播网络类型下hello包发送间隔时间10秒,死亡超时时间为40秒,在帧中继网络环境hello包发送间隔时间30秒,死亡超时为120秒

--------------------------------------
九、DR和BDR出现的环境下


---在广播链路类型下选出DR BDR和DR DRother;什么接口才是广播类型?以太接口(E\F\G\T)
----选举DR和BDR有个等待的40秒时间,我等待了40秒次链路还没有选举出来DR,我就成为DR;DR没有抢占
------先比较接口优先级,接口优先级默认为1,如果接口优先级相同在比较RID,数值越大越好;(接口优先级为0代表不参与DR和BDR选举)在华为里面优先级0代表最小的数值;
.-----RID可以手工指定或者自动选举,如果自动选举则优先使用环回接口,如果有多个环回接口选择数值最大的那个,没有环回接口选择物理接口数值最大的那个作为自己的RID
---先选择BDR出来,再由BDR判断当前网络有没有DR,如果没有则升级为DR,重新选举一个BDR出来
---DR和BDR一旦选举出来,为了OSPF的稳定性,新加入一台路由器就算优先级比我当前DR和BDR都高也没有用,除非O6SF协议重收敛!没有抢占性!
-----DRohter 要和DR以及BDR形成完全邻接关系full,只有完全邻接关系full才能互相通告同步数据库,DRother之间邻居关系只能到达2-WAY状态(双向邻居状态)在2-WAY状态下不能同步数据库
 

------------------------------------------------------ 

十、选举DR和BDR的好处


---在一个广播网络类型下减少了OSPF邻接关系,减少了泛洪流量和重复接受的数据库;这样就节省了设备资源和带宽资源
 

 以上仅个人观点,如有错误还请指出!欢迎留言讨论!

  • 71
    点赞
  • 386
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
五种报文 HELLO报文(类型1 ):用来建立和维护邻接关系,选举DR以及BDR 数据库描述报文(类型2 ):也就是DD 报文,用来描述自己的LSDB,还有空的DD报文,用来确定MSTER和SLAVE关系 链路-状态请求报文(类型3 ):也就是LSR报文,用来向对方请求所需的LSA。内容包括所需要的LSA 链路-状态更新报文(类型4 ):也就是LSU报文,用来向对端路由发送所需要的LSA,内容是多格LSA集合 链路-状态应答报文(类型5 );LSACK报文,用来对接收到的LSU报文进行确认 OSPF有七种类型LSA,详细介绍如下: 1、路由器LSA (Router LSA) 由区域内所有路由器产生,并且只能在本个区域内泛洪广播。 这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。 2、网络LSA (Network LSA) 由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。 网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪。 3、网络汇总LSA (Network summary LSA) 由ABR产生,可以通知本区域内的路由器通往区域外的路由信息。 在一个区域外部但是仍然在一个OSPF自治系统内部的缺省路由也可以通过这种LSA来通告。 如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,那么这台始发的ABR路由器将会选择这些LSA通告中代价最低的LSA,并且将这个LSA的最低代价通告给与它相连的非骨干区域。 4、ASBR汇总LSA (ASBR summary LSA) 也是由ABR产生,但是它是一条主机路由,指向ASBR路由器地址的路由。 5、自治系统外部LSA (Autonomous system external LSA) 由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。 自治系统外部LSA是惟一不和具体的区域相关联的LSA通告,将在整个自治系统中进行泛洪。 6、组成员LSA (Group membership LSA) * 目前不支持组播OSPF (MOSPF协议) 7、NSSA外部LSA (NSSA External LSA) 由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。
OSPF是一种开放式最短路径优先协议,用于在路由器之间交换路由信息。在OSPF网络中,DR(Designated Router)和BDR(Backup Designated Router)是两个重要的概念。DR和BDR的作用是减少LSA(链路状态广告)的数量,从而减少网络拓扑变化时的网络负载和收敛时间。 在OSPF网络中,每个路由器都会向相邻路由器发送LSA,以告知其自己的链路状态。当网络中有大量的路由器时,每个路由器都需要向所有相邻路由器发送LSA,这会导致网络拥塞和大量的LSA重复。为了解决这个问题,OSPF引入了DR和BDR的概念。 DR和BDR是在OSPF网络中选举出来的两个特殊的路由器。DR是网络中的主要路由器,负责向其他路由器发送LSA,而BDR则是备份路由器,当DR失效时,BDR会接替DR的工作。其他路由器只需要向DR和BDR发送LSA,而不需要向所有相邻路由器发送LSA,从而减少了网络负载和收敛时间。 选举DR和BDR的过程如下: 1.每个路由器都会向相邻路由器发送Hello消息,以检测相邻路由器是否可达。 2.如果一个路由器在等待时间内没有收到相邻路由器的Hello消息,则认为相邻路由器失效。 3.如果一个路由器收到了多个相邻路由器的Hello消息,则选择具有最高优先级的路由器作为DR,并选择次高优先级的路由器作为BDR。 4.如果有多个路由器具有相同的优先级,则选择具有最高路由器ID的路由器作为DR,并选择次高路由器ID的路由器作为BDR
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值