华为eNSP:OSPF DR和DBR选举实验

2023-11-03

简介:OSPF协议

  • 定位:开放式最短路径优先(Open Shortest Path First) 是一个内部网关协议(IGP)用于在单一自治系统(AS) 内决策路由,是对链路状态路由协议(SPF)的 一种实现。使用著名的Dijkstra算法来计算最短路径树。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议;
  • OSPF具有支持大型网络、路由收敛快、占用网络资源少等优点。 采用OSPF的路由器彼此交换并保存整个网络的链路信息,从而掌握全网的拓扑结构,独立计算路由。

拓扑图

在这里插入图片描述

实验步骤

  • R1、R2、R3上配置物理接口和环回扣的IP地址
  • R1、R2、R3上启动OSPF
  • OSPF配置循序先R1、R2、R3

现象

  • DR是R1的13.0.0.1 BDR是R2的13.0.0.2

理解现象

  • wait等待40s

  • 40S比较Router-id选举DR
    R1、R2、R3配置接口IP地址、配置环回地址、
    配置OSPF(不宣告直连路由)

测试:R1、R2、R3,

  • 同时宣告13.0.0.0(同时回车宣告)

配置命令

R1上配置命令如下:

interface GigabitEthernet 0/0/0             
ip address 13.0.0.1 24

interface LoopBack 0 
ip address 1.1.1.1 32

ospf 1 router-id 1.1.1.1                      #ospf 1路由器id为1.1.1.1
area 0                                        #区域0
network 13.0.0.0 0.0.0.255                    #网络13.0.0.0 0.0.0.255 
network 1.1.1.1 0.0.0.0                       #网络1.1.1.1 0.0.0.0

R2上配置命令如下:

interface GigabitEthernet 0/0/0
ip address 13.0.0.2 24

interface LoopBack 0
ip address 2.2.2.2 32

ospf 1router-id 2.2.2.2                       #ospf 1路由器id为2.2.2.2
area 0                                        #区域0
network 13.0.0.0 0.0.0.255                    #网络13.0.0.0 0.0.0.255 
network 2.2.2.2 0.0.0.0                       #网络2.2.2.2 0.0.0.0

R3上配置命令如下:

interface GigabitEthernet 0/0/0
ip address 13.0.0.3 24

interface LoopBack 0
ip address 3.3.3.3 32

ospf 1 router-id 3.3.3.3                       #ospf 1路由器id为3.3.3.3
area 0                                        #区域0
network 13.0.0.0 0.0.0.255                    #网络13.0.0.0 0.0.0.255 
network 3.3.3.3 0.0.0.0                       #网络3.3.3.3 0.0.0.0

文字介绍

  • 接口宣告之后开始发送第一个hello,里边没有DR,40秒 wait时间之后 虽然没有别的邻居,
    当然也不能行成2-way状态,但是DR选举结果已经在HELLO包中体现了。
    由此可以得出结论DR/BDR选举是在接口宣告就启动选举等待时间wait40内进行,和2-way状态无关,
    2way只是衡量邻居,有没有选举资格,不能说选举实在2way中(后)选举,非常不严谨 。

  • 要说两台或者多台,进行选举的条件是都需要,对方是2way状态才能参加选举。但不是选举的唯一条件,
    没有2way关系的邻居(候选人),仍然会进行选举。

  • 当然选举DR/BDR有几种情况。

  • 还是使用如上拓扑。不同的是 R2 也做配置并宣告。

  • 1.广播网络中,路由器R1/R2 初始配置ospf,比如R1先配置ospf 并宣告接口 (R1的route id 1.1.1.1)
    R2紧接着也配置ospf并宣告接口(R2 route id 2.2.2.2)。此时R1开始发送hello包,并启动wait 40s 计时器。
    并将受到的hell包 放在自己备选DR/BDR 列表中。(如果40秒内没有收到任何HELLO包,就宣布自己是DR)。
    如果wait时间内收到就比较优先级/route id 越大的胜出。通过hello宣布选举结果。

  • 2.这里涉及个概念第一个wait时间,这个是每个路由器宣告进网络的时候都要启动的计时器,目的是防止RD抢占
    (ospf的DR有不抢占原则,就是当有人宣告自己是DR的时候。其他路由器默认承认)。还有个作用就是留出时间进行选举,
    尤其是初始网络这个时间可以等待收取路由器的hello来比较优先级和route id。

  • 3.DR可能不是优先级最高
    如果某个设备优先级最高,而且加入network的时间不晚于其他设备30s(waiting timer 的40s再留出10s,达到two-way状态),
    就一定可以成为DR,晚于30s就不一定能成为DR了(取决于它能参加选举时,选举是否已经完成)。也就说R1和R2优先级相同
    的情况下虽然R1的route id 小 但是在wait时间之后也就是选举之后就会成为DR,然后因为不抢占原则,
    所以才会有有小的ID成为DR的可能。每台只要运行ospf的路由器,在广播网络中都在第一个hello 发出后在本地进行
    DR 、BDR选举 其他路由器要想参与到对方选举组,只能在和这个路由形成2-way状态之后才有资格参与选举。
    路由器在有效选举时间内做出选举结果并用hello包通告结果。网络中出现第一个通告选举结果的,
    其他的路由器停止选举,承认DR选举。(DR不抢占原则)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为eNSP:OSPF DR和DBR选举实验 的相关文章

  • 梯度消失和梯度爆炸及解决方法

    原文链接 感谢原作者 一 为什么会产生梯度消失和梯度爆炸 目前优化神经网络的方法都是基于BP 即根据损失函数计算的误差通过梯度反向传播的方式 指导深度网络权值的更新优化 其中将误差从末层往前传递的过程需要链式法则 Chain Rule 的帮
  • Python读写EXCEL文件常用方法

    python读写excel的方式有很多 不同的模块在读写的讲法上稍有区别 这里我主要介绍几个常用的方式 用xlrd和xlwt进行excel读写 用openpyxl进行excel读写 用pandas进行excel读写 一 数据准备 为了方便演
  • (五)pandas-修改数据

    pandas修改数据可以通过以下几种方式 1 通过切片定位到数据位置 然后直接赋值 2 mask where 两个函数 3 replace函数 4 apply函数 以下图df为例 1 切片方式 切片方式用于通过下标 标签直接定位到指定位置
  • 高性能Key/Value存储引擎levelDB, rocksDB, TiDB,InnoDB

    高性能存储引擎levelDB rocksDB TiDB InnoDB 1 简单介绍 1 1 LevelDB LevelDB是Google开源的持久化KV单机数据库 具有很高的随机写 顺序读 写性能 但是随机读的性能很一般 也就是说 Leve
  • 在windows系统中使用Ceres非线性优化库:(一)安装Ceres库

    一 安装Ceres库 1 用vcpkg安装Ceres库 1 1 安装vcpkg 1 2 安装Ceres 1 3 配置Ceres 2 用Virtual Studio安装Ceres库 2 1 下载ceres windows 2 2 打开或升级解
  • mysql查询每个学生最高分_mysql查询各班最高分学生的信息

    学生表student 班级表class 课程表subject 成绩表score 一 查询各班最高分学生的信息 1 从成绩表score中查询每个学生的总成绩并按降序排列 select sc stu id sum sc score sumsco
  • 小程序图片懒加载放在服务器,【小程序】使用uni-app搭建小程序环境---图片懒加载...

    延迟加载的理念 页面初始化时 暂不加载处于屏幕可见区域之外的图片 该方案会有如下几大好处 n加快页面渲染速度 n提升页面滚动性能 n默认不下载屏幕外的图片 减少网络流量 主标题 列表二级标题 exportdefault data varim
  • 手写Android事件分发

    Android事件分发原理搞清楚可以辅助我们解决很多实际项目中遇到的事件冲突等问题 1 进入正题之前 问大家几个事件相关的问题 标签 dispatchTouchEvent Q1 Android点击事件传递规则是怎样的 下面几步仔细阅读2遍
  • Gradle基础知识

    转自 https blog csdn net xingzhong128 article details 80290166 前言 随着业务需求变得越来越复杂 项目的规模也变得越来越大 项目越大包含的代码资源文件也就越多 而越大的项目往往需要越
  • 图书管理系统(包含找回密码、设置密保等) C语言

    目录 一 需求分析 二 概要设计 1 程序设计框架 2 数据结构 3 模块函数划分 三 详细设计 1 main主函数 2 主菜单函数 3 密保 4 管理员登录 5 修改管理员账号和密码 6 录入图书 7 输出图书 8 修改图书 9 删除图书
  • android-studio undefined reference to `__android_log_print

    最近在使用android studio编译安卓程序 要用到jni 我在jni源码中引用了 android log print 且在Android mk中加了LOCAL LDLIBS llog 但是编译时还是会出现如下错误 Error 82
  • PHP 实现抽奖功能

    1 场景 商品抽奖 用户参与抽奖后 分享页面给新用户 并且新用户也参与抽奖 然后为上个用户增加一次抽奖码 2 问题 用户获得的抽奖码机会只为了增加自己的中奖概率 一次活动的产品一个用户只 能中一次 public function index
  • 00天精通Python(基础篇)——第10天:字符串格式化

    文章目录 python中常用的数据类型占位 示例 示例代码 python中常用的数据类型占位 示例 占位符 变量 占位符 s d f 我们可以通过如下语法 完成字符串和变量的拼接 示例代码 name 科比 time 2006 score 8
  • getCurrentInstance

    https blog csdn net m0 46318298 article details 130726043 注 是在vue中所有实例中都可用的一个简单约定 这样做会避免和已被定义的数据 方法 计算属性产生冲突
  • ‘pip’不是内部或外部命令---Python+OpenCV配置过程中常见问题

    1 用pip进行安装时 输入pip命令会提示 pip 不是内部或外部命令 在python安装目录中找得到script文件夹 查看文件夹内部是否存在pip3 exe这个文件 下面以我的电脑为例 如果没有 在命令行输入 python m ens
  • stream, parser, 文法的一些概念

    stream就是个Iterable
  • leaftlet入门教程一

    1 实时输出坐标 监听 mousemove 事件 map on mousemove e gt let latlng e latlng console log latlng lat 30 59 lng 114 32 取消 mousemove
  • 全球及中国废钢市场发展机遇与十四五运行潜力调研报告2022版

    全球及中国废钢市场发展机遇与十四五运行潜力调研报告2022版 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 废钢相关概述 1 1 废钢基本概念 1 1 1 废钢的定义 1 1 2 废钢的来源 1 1 3 废钢的分类
  • 开源进展

    作为连接实体对象 人或物 的现实身份与链上身份的可信映射 实现实体对象之间安全可信的数据授权与交换 分布式身份技术解决方案在推动区块链应用繁荣及可信数据流转的过程中扮演着重要角色 WeIdentity是由微众银行自主研发并完全开源的一套分布

随机推荐

  • Failed to execute ‘pushState‘ on ‘History‘: function nextWeek(now)......

    我在使用react跳转页面传参数时 报了上述错误 具体代码为 原因 saveData里面存在函数 我在传值的时候 参数里面有时间格式的数据 里面包含函数 所以不能跳转 需要把时间格式的数据转换成字符串或其他形式 我转换成了YYYY MM D
  • C++基础-基础数据类型

    目录 类型简介 整型 整型类型宽度 整型类型取值范围 如何选择适合的整型 整型字面量 整型字面量的表示形式 如何确定整型字面量的类型 本节了解即可 char类型 char类型的符号 字符字面量 bool类型 浮点类型 浮点数内部存储方式简介
  • 干货分享

    在企业数字化转型的过程中 尤其随着互联网 云计算 大数据等信息技术与通信技术的迅猛发展 海量数据在各种信息系统上被存储和处理 其中包含大量有价值的敏感数据 这意味着数据泄露的风险也不断增加 数据泄露可能由各种因素引起 包括恶意攻击 黑客入侵
  • Android RecycleView列表使用GridLayoutManager 均分子项Item,且左右宽度相同

    1 需求描述 列表分为一列两个 两个子项宽度一致 且左右边距一样 就是要好看 子项宽度适配手机 高度适配宽度 2 问题描述 但是我们直接设置的时候 他的子项会在给他的布局的左边 于是我想到了设置下子项的左右边距 但是android手机屏幕太
  • realtek

    https download csdn net download haoTaoshu 12770808 ops request misc 257B 2522request 255Fid 2522 253A 25221687097687168
  • adb shell 内存参数详解

    摘自https www cnblogs com zl1991 p 6644998 html 感谢原创作者 1 adb shell procrank PID Vss Rss Pss Uss cmdline 32657 2254196K 372
  • NDK 入门HelloJni 以及 javah 找不到类文件的问题 解决(ubuntu)

    1 首先创建一个android工程 创建一个HelloJni java 文件 并编写如下代码 package com ndk import android app Activity import android os Bundle impo
  • 几种经典的卷积神经网络模型

    目录 1 卷积神经网络解决的问题 2 经典的卷积神经网络 2 1 LeNet 2 2 AlexNet 2 3 VGG 2 3 1 VGG块 2 3 2 VGG网络 2 4 NiN 2 4 1 Nin块 2 4 2 Nin网络 2 5 Goo
  • java语句的执行结构

    class R1 static System out println 1 public static void main String args System out println 2 new Child class Parent sta
  • Js保留小数点

  • Pyroch损失函数之BCELoss

    这也是最近在做的一个模型中的损失函数 所有就一探究竟了解一下这个函数 首先它是一个二分类损失函数 可以是单标签的损失函数也可是多标签的损失函数 1 单标签 这个图像是不是猫 1代表是 0代表不是 这就是单标签的二分类问题 2 多标签 和单标
  • python 处理pandas的panel数据

    与pd Series和pd DataFrame类似 pd Panel是pandas的数据容器之一 它是用来处理具有三个维度的数据的 进而pd Panel有3个轴 axis 分别是 items axis 0 每个item对应一个DataFra
  • 在完美数联的面试经历

    在完美数联的面试经历 大三上学期结束的寒假我在boss上投简历 得到完美数联的面试机会 面试之前啥也没准备 就兴冲冲的去了 然后很惨烈 一共三轮面试 前两轮是技术面试 第三轮是HR面试 第一轮是笔试 笔试大概20个人在一间会议室里面 每个人
  • GoLang学习计划

    我准备学习GoLang 是有点现实所迫 因为Java太难找工作了 我在BOSS直聘等网站刷了很久 一直没有满意的公司 哈哈 但是GoLang的岗位是非常多的 全是好企业 于是就下定决心 转战GoLang 努力学习 在学习之前 制订一个学习计
  • 病毒侵袭持续中 【HDU - 3065】【AC自动机】

    题目链接 就是求的是每个病毒出现的次数 可以重叠 嗯 最后别忘了释放内存 不然听说会MLE 但是我比较规矩 不会遇到这种现象的 MLE了一次 就记得要释放内存了 是一道AC自动机的模板题 include
  • CVE-2023-21839远程代码执行漏洞

    一 环境搭建 使用vulhub快速搭建环境 进入weblogic CVE 2023 210839目录下 执行命令 docker compose up d 部署完成后直接访问7001端口即可 http 192 168 5 183 7001 c
  • 教大家如何识别ChatGPT3.5和ChatGPT4.0

    教大家如何识别ChatGPT3 5和ChatGPT4 0 为什么写这篇文章 是因为目前市面上的镜像站很多接入的都是GPT3 5 但是冒充GPT4 0进行高价售卖 很多人说识别很简单 直接提问就行了 但是你不知道的是网站的建设者是可以提前设定
  • 免费的ai绘图工具+初级教程

    ChatGPT云炬学长 关注 由于我们还有很多小伙伴资金匮乏 没有体验到Midjourney 这样的绘图工具 尽管现在AI生成工具已经遍地开花 也几乎是0代码操作 但对于小白来说还是有许多门槛阻碍了我们完美体验AI生成的魅力 那么 今天我给
  • Crest Ocean System

    最新版本支持Unity3D 2019 4 8或以上 https github com crest ocean crest
  • 华为eNSP:OSPF DR和DBR选举实验

    OSPF DR和DBR选举 简介 OSPF协议 拓扑图 实验步骤 现象 理解现象 测试 R1 R2 R3 配置命令 R1上配置命令如下 R2上配置命令如下 R3上配置命令如下 文字介绍 简介 OSPF协议 定位 开放式最短路径优先 Open