eNSP学习——OSPF的DR与BDR

目录

相关命令

原理概述

实验内容

实验目的

实验拓扑 

实验编址

实验步骤

1、基本配置

2、搭建基本的OSPF网络

3、查看默认情况下的DR/BDR状态

4、根据现网需求影响DR/BDR选举

相关命令

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ospf network-type p2mp    //在接口下修改OSPF的网络类型


[R1-GigabitEthernet0/0/0]ospf dr-priority 100       //修改接口的DR优先级为100


display ospf peer brief              //查看邻居建立情况

display ospf peer                    //查看DR/BDR选举情况


<R1>reset ospf process                //重启路由器上的OSPF进程
Warning: The OSPF process will be reset. Continue? [Y/N]:y

原理概述

        在OSPF的广播类型网络和NBMA类型网络中,如果网络中有n台路由器,若任意两台路由器之间都要建立邻接关系,则需要建立n*(n-1)/2个邻接关系。即路由器很多,则需要建立的邻接关系就很多,那么两两之间的报文就很多,就会造成很多重复内容的报文在网络中传递,浪费设备的带宽资源。所以,在广播和NBMA类型网络中,OSPF协议定义了指定路由器DR(Designated Router),即所有其他路由器都只把各自的链路状态信息发送给DR,再由DR以组播方式发送至所有路由器,大大减少OSPF数据包的发送。

        若DR出现故障失效,此时网络中就必须重新选举DR,且同步链路状态信息,为了减少所需的时间,OSPF协议还定义了BDR(Backup Designated Router),作为备份路由器,当DR失效时,BDR会成为DR,并再选择新的BDR路由器

        其他不是DR/BDR的路由器都叫做DR Other路由器。

        每一个含有至少两个路由器的广播类型或NBMA类型网络都会选举一个DR和BDR。选举规则:首先比较优先级(大的优先,次大的为BDR);优先级相同,则比较Router-ID(数值大的优先)。

注意:

        1、如果一台路由器的优先级为0,则不参与选举

        2、DR是在某个广播或者NBMA网络内进行选举的,是针对路由器的接口而言的

        3、某台路由器在一个接口上可能是DR,在另一个接口上可能是BDR或者DR Other。

        4、如果DR、BDR已经选举完毕,认为修改任何一台路由器的优先级为最大,也不会抢占成为新的DR或BDR,OSPF的DR/BDR选举是非抢占的

实验内容

        模拟企业网络,某公司有四个部门,R1接入到总经理办公室,R2接入到人事部,R3接入到开发部,R4接入到市场部。四台路由器通过交换机S1互联,每台路由器都运行了OSPF路由协议都运行在区域0,使得公司内部各部门网络能够互相通信。由于路由器通过广播互联,OSPF会选举DR和BDR。目前计划配置性能最好的R1作为DR,性能次之的作为BDR,性能最差的R4不参与选举,以此来优化网络。

实验目的

1、理解OSPF在哪种网络类型中会选举DR/BDR;

2、掌握OSPF DR/BDR的选举规则;

3、掌握如何更改设备接口上的DR优先级;

4、理解OSPF DR/BDR选举的非抢占特性。

实验拓扑 

实验编址

设备

接口

IP地址

子网掩码

默认网关

R1(AR2220)

GE 0/0/0

192.168.1.1

255.255.255.0

N/A

Loopback 0

1.1.1.1

255.255.255.255

N/A

R2

GE 0/0/0

192.168.1.2

255.255.255.0

N/A

Loopback 0

2.2.2.2

255.255.255.255

N/A

R3

GE 0/0/0

192.168.1.3

255.255.255.0

N/A

Loopback 0

3.3.3.3

255.255.255.255

N/A

R4

GE 0/0/0

192.168.1.4

255.255.255.0

N/A

Loopback 0

4.4.4.4

255.255.255.255

N/A

实验步骤

1、基本配置

        根据实验编址进行相应的基本IP地址配置;配置完成后记得测试各直连链路之间的连通性。

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.1 24
[R1-GigabitEthernet0/0/0]int loopback 0
[R1-LoopBack0]ip address 1.1.1.1 32

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 192.168.1.2 24
[R2-GigabitEthernet0/0/0]int loopback 0
[R2-LoopBack0]ip address 2.2.2.2 255.255.255.255

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip address 192.168.1.3 24
[R3-GigabitEthernet0/0/0]int loopback 0
[R3-LoopBack0]ip address 3.3.3.3 32

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip address 192.168.1.4 24
[R4-GigabitEthernet0/0/0]int loopback 0
[R4-LoopBack0]ip address 4.4.4.4 32

测试直连链路的连通性

其他的直连网段的测试截图省略。

2、搭建基本的OSPF网络

        在R1、R2、R3、R4上配置基础的OSPF网络配置。每台路由器都是用自己的环回接口地址作为Router-ID,并都运行在区域0内。

[R1]router id 1.1.1.1
Info: Router ID has been modified, please reset the relative protocols manually 
to update the Router ID.
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[R2]router id 2.2.2.2
Info: Router ID has been modified, please reset the relative protocols manually 
to update the Router ID.
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[R3]router id 3.3.3.3
Info: Router ID has been modified, please reset the relative protocols manually 
to update the Router ID.
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[R4]router id 4.4.4.4
Info: Router ID has been modified, please reset the relative protocols manually 
to update the Router ID.
[R4]ospf 1
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

配置完成后,同时重启4台路由器上的OSPF进程,或者直接同时重启设备;

<R1>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

<R2>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

<R3>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

<R4>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

重置后再检查OSPF邻居建立情况,使用display ospf peer brief命令进行查看。

此时可以看到,R1与其他路由器成功建立OSPF邻居关系

3、查看默认情况下的DR/BDR状态

        使用display ospf peer命令查看此时默认情况下OSPF网络中的DR/BDR选举情况;

        可以看到在该广播网络中,此时R4是DR,R3是BDR。这是因为在默认情况下,每台路由器的优先级都为1,此时只能通过Router-ID的大小进行比较。

        接下来在每台设备上相关接口下使用ospf network-type p2mp命令修改OSPF的网络类型为点到多点。

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ospf network-type p2mp

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ospf network-type p2mp

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ospf network-type p2mp

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ospf network-type p2mp

配置完成后,在R1上查看此时的OSPF的DR/BDR选举情况。

        可以看到,DR/BDR都是None,验证了在点到多点的网络类型中不选举DR/BDR,点到点网络也是如此。

4、根据现网需求影响DR/BDR选举

        现根据需求,要让R1为DR,R2为BDR,而性能最差的R4不参与选举。

        首先把OSPF网络类型还原为默认的广播网络类型。

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ospf network-type broadcast 

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ospf network-type broadcast

[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ospf network-type broadcast

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ospf network-type broadcast

之后修改R1的GE 0/0/0接口的优先级为100、R2的为90、R4的为0,R3保持不变。

[R1-GigabitEthernet0/0/0]ospf dr-priority 100

[R2-GigabitEthernet0/0/0]ospf dr-priority 90

[R4-GigabitEthernet0/0/0]ospf dr-priority 0

        配置完成后,查看各路由器的DR/BDR选举情况(display ospf peer )会发现,此时的DR和BDR并没有改变,即验证了OSPF的DR/BDR选举是非抢占的。必须在四台路由器上同时重启OSPF进程,或者重启路由器才能使其重新正确选举。

        此时,实现了网络的需求。        

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Golang:使用Base64Captcha生成数字字母验证码实现安全校验

Base64Captcha可以在服务端生成验证码&#xff0c;以base64的格式返回 为了能看到生成的base64验证码图片&#xff0c;我们借助gin go get -u github.com/mojocn/base64Captcha go get -u github.com/gin-gonic/gin文档的示例看起来很复杂&#xff0c;下面&#xff0c;通过简…

部署专属网页版ChatGPT-Next-Web

背景 工作学习中经常使用chat-gpt, 需求是多端使用gpt问答&#xff0c;因此搭建一个网页版本方便多个平台使用。最后选择了 ChatGPT-Next-Web 部署说明 一键部署自己的web页面&#xff0c;因为是使用免费的vercel托管的&#xff0c;vercel节点在全球都有&#xff0c;理论上突…

服务器怎么被远程桌面连接不上,远程桌面连接不上服务器的问题有效解决方案

远程桌面连接不上服务器是一个极其严重的问题&#xff0c;它可能直接影响到我们的工作效率、数据安全&#xff0c;甚至是整个业务运营的顺畅。因此&#xff0c;这个问题必须得到迅速且有效的解决。 当我们尝试远程桌面连接服务器时&#xff0c;可能会遇到连接不上的情况。这其中…

scp:Linux系统本地与远程文件传输命令

scp 是Linux系统中用于在本地主机和远程主机之间进行文件传输的命令。 详细说明&#xff1a; scp 命令用于安全地将文件从一个主机传输到另一个主机&#xff0c;所有传输数据都是加密的。语法&#xff1a; scp [参数] [源文件路径] [目标主机:目标路径] 参数说明&#xff1a…

使用el-tab,el-tab-pane循环使用循环后不显示下划线问题

在vue项目中使用element-UI el-tab里的el-tab-pane是循环出来的&#xff0c;但是循环出来后选中tab不显示下划线了 文章目录 问题问题展示效果问题代码问题原因 解决方案解决后效果解决方案1代码 解决方案2代码 问题 问题展示效果 问题代码 <el-tabs v-model"activeNa…

Python中的魔法函数

大家好&#xff0c;Python作为一种高级编程语言&#xff0c;以其简洁、优雅和易读性而闻名。然而&#xff0c;Python的强大之处不仅仅在于其语法的简洁性&#xff0c;还在于其灵活的面向对象编程范式。在Python中&#xff0c;有一类特殊的方法被称为“魔法函数”&#xff0c;它…

【并查集】专题练习

题目列表 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 模板 836. 合并集合 - AcWing题库 #include<bits/stdc.h> using lllong long; //#define int ll const int N1e510,mod1e97; int n,m; int p[N],sz[N]; int find(int a) {if(p[a]!a) p[a]find(p[a]);return p[a…

C++_list简单源码剖析:list模拟实现

文章目录 &#x1f680;1. ListNode模板&#x1f680;2. List_iterator模板(重要)&#x1f331;2.1 List_iterator的构造函数&#x1f331;2.2 List_iterator的关于ListNode的行为 &#x1f680;3. Reverse_list_iterator模板(拓展)&#x1f680;4. List模板(核心)&#x1f331…

更换固件后飞控OSD叠显不对/叠显不显示/叠显乱码问题

笔者用的飞控型号为SpeedyBeeF405V4的飞控&#xff0c;OSD叠显芯片型号为AT7456E。 我的这款飞控是支持两款固件的&#xff0c;INAV和BetaFlight。 开始飞控的默认固件为BetaFlight&#xff0c;切换INAV固件后&#xff0c;进行OSD调整&#xff0c;但发现水平线无法正常显示&…

分享一个 ASP.NET Web Api 上传和读取 Excel的方案

前言 许多业务场景下需要处理和分析大量的数据&#xff0c;而 Excel 是业务人员常用的数据表格工具&#xff0c;因此&#xff0c;将 Excel 表格中内容上传并读取到网站&#xff0c;是一个很常见的功能&#xff0c;目前有许多成熟的开源或者商业的第三方库&#xff0c;比如 NPO…

ROS2在RVIZ2中加载机器人urdf模型

参考ROS2-rviz2显示模型 我这边用的solid works生成的urdf以及meshes&#xff0c;比参考的方法多了meshes 问题一&#xff1a;Error retrieving file [package://rm_dcr_description/meshes/leftarm_link7.STL]: Package [rm_dcr_description] does not exist 这个是urdf模型中…

蓝桥杯单片机第五届国赛题目

前言&#xff1a;针对串口的练手&#xff0c;此处只作代码记录&#xff0c;不进行分析和展示 目录 题目代码底层驱动主程序核心代码 题目 代码 注&#xff1a;EEPROM的五组后丢弃用一个记录次数的变量进行循环即可&#xff0c;我没有写这一部分代码。 底层驱动 IIC unsign…

【Linux】Linux环境基础开发工具_3

文章目录 四、Linux环境基础开发工具2. vim3. gcc和g动静态库的理解 未完待续 四、Linux环境基础开发工具 2. vim vim 怎么批量化注释呢&#xff1f;最简单的方法就是在注释开头和结尾输入 /* 或 */ 。当然也可以使用快捷键&#xff1a; Ctrl v 按 hjkl 光标移动进行区域选择…

用HAL库改写江科大的stm32入门-6-3 PWM驱动LED呼吸灯

接线图&#xff1a; 2 :实验目的&#xff1a; 利用pwm实现呼吸灯。 关键PWM定时器设置&#xff1a; 代码部分&#xff1a; int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*…

JVM 常见配置参数

JVM 配置常见参数 Java虚拟机的参数&#xff0c;在启动jar包的时候通过java 命令指定JVM参数 -options表示Java虚拟机的启动参数&#xff0c;class为带有main()函数的Java类&#xff0c;args表示传递给主函数main()的参数。 一、系统查看参数: -XX:PrintVMOptions可以在程序…

ADC数模转换器

一、ADC&#xff08;Analog-Digital Converter&#xff09;模拟-数字转换器 1、ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量&#xff0c;建立模拟电路到数字电路的桥梁 2、12位逐次逼近型ADC&#xff0c;1us转换时间 3、输入电压范围&#xff1a;0~3.3V&a…

Visual Studio 2022创建dll并调用

需求&#xff1a; 创建A项目&#xff0c;有函数和类&#xff0c;将A项目生成DLL动态链接库 创建B项目&#xff0c;使用A项目生成的dll和lib相关文件 正常项目开发.h用于函数声明&#xff0c;.cpp用于函数实现&#xff0c;但是项目开发往往不喜欢将.cpp函数实现的代码发给别人&…

只出现一次的数字II ---- 位运算

题目链接 题目: 分析: 对于只出现一次的数字, 他的任意一个bit位, 可能是0或1对于其余出现3次的数字, 假设有3n个数, 那么他们的任意一个bit相加的和可能是3n个0或3n个1那么对于数组中的全部数字的任意一个bit位之和共有三种情况: 3n个1 1 3n13n个0 1 13n个1 0 3n3n个0…

反VC情绪:加密市场需要新的分布式代币发行方式

GME事件 GME事件反应了社交媒体在金融决策中的影响力&#xff0c;散户投资者群体通过集体行动&#xff0c;改变了很多人对股市的看法和参与方式。 GME事件中&#xff0c;meme扮演了核心角色。散户投资者使用各种meme来沟通策略、激励持股行为&#xff0c;创造了一种反对华尔街…

2.5Bump Mapping 凹凸映射

一、Bump Mapping 介绍 我们想要在屏幕上绘制物体的细节&#xff0c;从尺度上讲&#xff0c;一个物体的细节分为&#xff1a;宏观、中观、微观宏观尺度中其特征会覆盖多个像素&#xff0c;中观尺度只覆盖几个像素&#xff0c;微观尺度的特征就会小于一个像素宏观尺度是由顶点或…