目录

一、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/0ip ospf priority 2

3、接口的DR优先级相等时,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邻接关系,减少了泛洪流量和重复接受的数据库;这样就节省了设备资源和带宽资源

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

OSPF——DR及BDR详解相关推荐

  1. OSPF中DR选举机制详解

    OSPF中DR选举机制详解--对于这方面不太清楚的可以看看附件 转载于:https://blog.51cto.com/gauyanm/226882

  2. 运维企业专题(5)LVS高可用与负载均衡中篇——VS/DR模式配置详解

    实验准备 1.下面的实验使用的是rhel6系列(rhel6.5)的虚拟机,因此你需要有对应的镜像和yum源 2.准备三台虚拟机,为了区分主机名与IP分别为 server1 172.25.6.1 ser ...

  3. lvs dr 模型配置详解

    lvs dr 模型配置详解 [学习笔记] 前期准备: 两台服务器 note01(lvs服务器) note02(real sever) 1 首先在note01配置子网卡: ifconfig eth0:2 ...

  4. OSPF——DR和BDR讲解

    目录 一.DR/BDR简介: 二.OSPF邻居关系存在规律及缺点: (1) 邻居关系数量变化规律: (2)邻居关系过多缺点: 三.为什么选举DR和BDR: 四. 解决方法:引入DR.BDR 解决过程: ...

  5. ospf接口认证配置详解

    实验目的:1.掌握ospf接口认证配置方法 实验拓扑: 步骤1:基本配置(接口配置+ospf配置)见http://t.csdn.cn/mugochttp://t.csdn.cn/mugoc步骤2:启用 ...

  6. 四路由器的OSPF DR ,BDR

    网络结构为四个路器与一个交换机直连,在单区域内配置OSPF: 路由器一: Router>en Router#conf t Enter configuration commands, one pe ...

  7. OSPF邻居建立过程详解

    目录 OSPF的五种包: 1.Hello包 2.DBD包(database description) 3.LSR包(Link State Request) 4.LSU包(Link State Upda ...

  8. OSPF的LSA类型详解与特殊区域

    LSA---链路状态通告----ospf在不同网络环境下携带不同信息的载体 LSDB---链路状态数据库 SPF--最短路径优先算法 Type--LSA的类型,在ospfv2的版本,需要掌握6种LSA ...

  9. ospfdr选举规则_ospf DR和BDR选举注意的问题

    ospf DR 和 BDR 选举注意的问题 在同一个进程的 ospf 中, DR (指定路由器)和 BDR (备份路由器)的选举首先依据接 口优先级(默认是 1 , 0 不参与选举) ,优先级大的为 ...

最新文章

  1. 图片的另一种展现—将后台图片编码直接展现为图片
  2. iOS开发中与库相关的术语
  3. C语言实现前部插入创建链表以及尾部插入链表
  4. 正定矩阵(用于SVM的Mercer定理)
  5. 高校实验室管理系统_史上最全面的实验室信息管理系统(LIMS)全解
  6. R语言第八讲 评估模型之交叉验证法分析案例
  7. 天正暖通天圆地方在哪_2020位于太白山景区海拔3511米天圆地方景点就变成了很多人望而却步的地方_天圆地方-评论-去哪儿攻略...
  8. 使用yum命令安装服务时,一直卡在Loaded plugins: fastestmirror Determining fastest mirrors
  9. 封装Js事件代理方法
  10. 用证书实现windows 2003下IIS的SSL安全通信
  11. pytorch 实现半圆数据分类
  12. Python每日一记129列表换行
  13. Foundation框架 之 常见结构体、包装数据、日期
  14. 基于pytorch的图像识别基础完整教程
  15. 青少年初学哪门语言类编程比较好?
  16. win10系统做游戏服务器,Win10专业版如何提升游戏流畅度?Win10游戏流畅度的三种提升方法...
  17. python按某列拆分excel表格_把一张Excel表按照固定列分成不同工作薄的小白方法...
  18. 使用idea搭建maven+ssm项目
  19. 2020最新版C/C++学习路线图--从C小白到C界精英
  20. js实现多图上传和预览(包含表单上传、ajax上传)

热门文章

  1. WordPress页面、文章、分类等的条件判断的标签集合
  2. UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等) (实例)...
  3. PHP 中使用工厂模式
  4. keras——基于神经网络的风格迁移生成艺术字
  5. lua——赢三张牌型处理相关算法(上)——牌值数据
  6. Linux运维:cobbler
  7. 【转载】计算机操作系统出现死锁的原因
  8. 【今日CV 计算机视觉论文速览 第148期】Mon, 29 Jul 2019
  9. Java—一篇读懂java集合(Collection/Map)及Lambda表达式
  10. 08 在C#程序中使用注释测试分析 1214