OSPF中DR/BDR的选举

OSPF 开放式最短路径优先协议-CSDN博客

选举原因:广播网络中使路由信息交换更加高速有序,可以降低需要维护的邻接关系数量

     基本概念:

    DR (Designated Router, 指定路由器):负责在广播网络(以太网)或NBMA网络中代表整个网络与其他路由器建立邻接关系。能够减少 LSA 洪泛,优化邻居关系数量,非 DR/BDR 路由器仅与 DR/BDR 同步

    BDR (Backup Designated Router, 备份指定路由器):作为 DR 的备份,当 DR 失效时自动接管其职责

    • DR/BDR 是接口级概念(同一个路由器的不同接口可以分别担任 DR/BDR)。
    • 只有广播网络(Broadcast)和 NBMA 网络需要选举 DR/BDR,点对点(P2P)网络不需要。

    选举规则 

    范围:每个网段都需要选出一个DR和BDR

    时间:40s(等同于死亡时间)

    DR/BDR 的选举基于以下优先级(非抢占式选举):

    1.优先级(Priority):优先级越高,越可能成为 DR/BDR

    • 范围:0—255(默认 是1,当优先级为0 时表示不参与选举)

    2.Router ID:如果优先级相同,则比较 Router ID(较大的胜出)。

    • 区分和标识不同的路由器 ,本质由32位二进制构成(格式统一,且全网唯一)

            Router ID 选举顺序:

    • 1.手动配置的 router-id
    • 2.最大的活跃环回接口 IP
    • 3.最大的物理接口 IP
    • 选举是非抢占的(即使新加入的路由器优先级更高,也不会抢占现有 DR/BDR)

    • 只有重启 OSPF 进程或接口重置时才会重新选举

    • 一个广播域内部,至少需要4台设备才能看到邻居关系

    • DRother与DR建立的是邻接关系

                        DRother与BDR建立邻接关系

                        DR /BDR建立邻接关系

                        DRother之间保持邻居关系

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/903110.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    [特殊字符]‍[特殊字符]Linux驱动开发入门 | 并发与互斥机制详解

    文章目录 👨‍💻Linux驱动开发入门 | 并发与互斥机制详解📌为什么驱动中需要并发和互斥控制?💡常见的并发控制机制🔐自旋锁和信号量通俗理解🌀自旋锁(Spinlock)——“厕所…

    Kafka 架构设计和组件介绍

    什么是Apache Kafka? Apache Kafka 是一个强大的开源分布式事件流平台。它最初由 LinkedIn 开发,最初是一个消息队列,后来发展成为处理各种场景数据流的工具。 Kafka 的分布式系统架构支持水平扩展,使消费者能够按照自己的节奏检…

    elk中kibana一直处于可用和降级之间且es群集状态并没有问题的解决方法

    前言 在公司部elk的时候发现kibana的web界面一直很卡,数据量为0也会很卡,es群集状态正常,资源足够。 报错信息 [2025-03-17T09:54:50.19400:00][INFO ][status] Kibana is now available (was degraded) [2025-03-17T09:55:03.28000:00][I…

    什么是视频上墙

    视频联动上墙是指当监控系统中出现报警或其他特定事件时,相关的视频画面能够自动切换并显示在指定的监控大屏或显示设备上,以便监控人员能够快速、直观地查看事件现场的情况,及时做出响应和处理。 具体介绍• 系统组成 :一般由前端…

    26考研——存储系统(3)

    408答疑 文章目录 一、存储器概述二、主存储器三、主存储器与 CPU 的连接四、外部存储器五、高速缓冲存储器六、虚拟存储器七、参考资料鲍鱼科技课件26王道考研书 八、总结复习提示思考题常见问题和易混淆知识点 一、存储器概述 文章链接: 点击跳转 二、主存储器 文章链接: …

    .NET 6 + Dapper + User-Defined Table Type

    大家都知道,对于SQL Server IN是有限制条件的,如果IN里面的内容过多,在执行的时候会被自动截断,因而导致查询到的结果不是实际需要的结果。 select * from Payments where Id in (1,2,3,4,...) 为了解决上面的限制,可以…

    MySQL 8(Ubuntu 18.04.6 LTS)安装笔记

    一、前言 其实之前已经写过一篇笔记【MySQL 8.0.34(x64)安装笔记】。机缘巧合,这次遇到的环境是Ubuntu 18.04 LTS,相比Windows平台的安装,对mysql的版本以及依赖的选择,稍微要窄一些。特作笔记。 二、准备…

    学习 Apache Kafka

    学习 Apache Kafka 是一个很好的选择,尤其是在实时数据流处理和大数据领域。以下是一个系统化的学习建议,帮助你从入门到进阶掌握 Kafka: 1. 先决条件 在开始 Kafka 之前,确保你具备以下基础: Java 基础:K…

    使用 binlog2sql 闪回 MySQL8 数据

    【说明】 MySQL服务器版本 8.0.26 mysql> SELECT version(); ----------- | version() | ----------- | 8.0.26 | -----------Python 版本 Python 3.8.10 [infuq ~]# python -V Python 3.8.10【安装】 binlog2sql 官方地址 1.安装 binlog2sql [infuq ~]# git clone …

    JavaScript 异步编程与请求取消全指南

    JavaScript 异步编程与请求取消全指南 涵盖:同步/异步、Promise、async/await、AbortController、前后端协作 一、同步与异步 1. 同步(Synchronous) 定义:代码按顺序执行,前一步完成才能执行下一步。特点&#xff1…

    永久缓存 Git 凭证

    永久缓存 Git 凭证 打开终端或命令行工具。 执行以下命令,设置 Git 使用 store 凭证帮助程序: bash git config --global credential.helper store第一次执行 git pull 时输入账号密码。之后,所有需要凭证的操作都将自动使用存储的凭证&…

    力扣-48.旋转图像

    题目描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 class Solution { public:void rotate(vector<vector<int>…

    Qt ModbusSlave多线程实践总结

    最近项目中用到了ModbusSlave&#xff0c;也就是Modbus从设备的功能&#xff0c;之前用的基本都是master设备&#xff0c;所以读取数据啥的用单线程就行了&#xff0c;用 void WaitHelper::WaitImplByEventloop(int msec) {QEventLoop loop;QTimer::singleShot(msec, &loop…

    opencv--图像

    像素(像素点) 定义&#xff1a; Pixel 是 Picture Element&#xff08;图像元素&#xff09;的缩写&#xff0c;是数字图像中最小的独立单位。每个像素代表图像中的一个点的颜色和亮度信息。 关键特性&#xff1a; 颜色&#xff1a;通过不同的色彩模型&#xff08;如RGB、CMYK…

    记录学习汇编语言02+各种寄存器分类

    8086cpu是十六位的 然后寄存器能存八位 所以分为高八位低八位 高八位在下面低八位在上面 从下往上读&#xff08;从地址小的地方开始读&#xff09; 8086cpu种有两个和栈相关的寄存器 栈段寄存器ss&#xff08;栈顶的段寄存器&#xff09; 栈顶指针寄存器sp&#xff08;…

    OpenCV 图形API(53)颜色空间转换-----将 RGB 图像转换为灰度图像函数RGB2Gray()

    操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 将图像从 RGB 色彩空间转换为灰度。 R、G 和 B 通道值的常规范围是 0 到 255。生成的灰度值计算方式如下&#xff1a; dst ( I ) 0.299 ∗ src…

    (51单片机)LCD显示数据存储(DS1302时钟模块教学)(LCD1602教程)(独立按键教程)(延时函数教程)(I2C总线认识)(AT24C02认识)

    目录 演示视频&#xff1a; 源代码 main.c LCD1602.c LCD1602.h AT24C02.c AT24C02.h Key.c Key.h I2C.c I2C.h Delay.c Delay.h 代码解析与教程&#xff1a; Dealy模块 LCD1602模块 Key模块 I2C总线模块 AT24C02模块 /E2PROM模块 main模块 演示视频&#xff1a; E2…

    电子病历高质量语料库构建方法与架构项目(数据遗忘篇)

    引言 在人工智能与医疗健康的深度融合时代,医疗数据的价值与风险并存。跨机构和平台的医疗数据共享对于推动医学研究、提高诊断精度和实现个性化治疗至关重要,但同时也带来了前所未有的隐私挑战。先进的AI技术可以从理论上去标识化的医疗扫描中重新识别个人身份,例如从MRI数…

    CentOS创建swap内存

    服务器版本为CentOS7 一、检查现有 swap 空间 sudo swapon --show如果系统中没有 swap 空间或者现有的 swap 空间不足&#xff0c;可以继续后续步骤来创建 swap 空间。 二、创建 swap 文件&#xff08;推荐 2GB 作为示例&#xff09; sudo dd if/dev/zero of/swapfile bs1M …

    在Android中如何使用Protobuf上传协议

    在 Android 中使用 Protobuf&#xff08;Protocol Buffers&#xff09;主要分为以下几个步骤&#xff1a; ✅ 1. 添加 Protobuf 插件和依赖 在项目的 build.gradle&#xff08;Project 级&#xff09;文件中添加 Google 的 Maven 仓库&#xff08;通常默认已有&#xff09;&am…