eNSP学习——OSPF的DR与BDR

目录

相关命令

原理概述

实验内容

实验目的

实验拓扑 

实验编址

实验步骤

1、基本配置

2、搭建基本的OSPF网络

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

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

   需要eNSP各种配置命令的点击链接自取:华为eNSP各种设备配置命令大全PDF版_ensp配置命令大全资源-CSDN文库

相关命令

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ospf network-type p2mp    //在接口下修改OSPF的网络类型[R1-GigabitEthernet0/0/0]ospf dr-priority 100       //修改接口的DR优先级为100display 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进程,或者重启路由器才能使其重新正确选举。

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

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

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

相关文章

小白级教程—安装Ubuntu 20.04 LTS服务器

下载 本教程将使用20.04版进行教学 由于官方速度可能有点慢&#xff0c;可以下方的使用清华镜像下载 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/ 点击20.24版本 选择 ubuntu-20.04.6-live-server-amd64.iso 新建虚拟机 下载好后 我们使用 VMware 打开它 这里选…

数组的详细介绍

数组是一组相同类型元素的集合&#xff0c;也就是说&#xff1a;数组至少包含两个及以上的元素&#xff0c;且元素类型相同。 数组包括一维数组和多维数组&#xff0c;其中二维数组最常见。下面我们一一介绍。 一维数组&#xff1a; 格式&#xff1a;type name [常量值]&…

PHP中使用RabbitMQ实现异步发送电子邮件可以显著提升应用的表现,尤其是在需要大量发送邮件的场景下

前提条件 安装RabbitMQ服务。 安装PHP的RabbitMQ客户端库&#xff08;php-amqplib&#xff09;。 安装邮件发送库&#xff08;如PHPMailer&#xff09;。 安装php-amqplib和PHPMailer 首先&#xff0c;通过Composer安装这些库&#xff1a; composer require php-amqplib/…

2024开放式耳机怎么买才好?这里可以教你六招!

有不少人都在说“开放式蓝牙耳机无音质”&#xff0c;大多数的购买者往往既贪恋蓝牙耳机的便携性&#xff0c;又想要有线耳机的Hifi快感&#xff0c;对于我们来说最重要的就是确定预算和需求&#xff0c;这样才能定位到最适合自己的开放式蓝牙耳机。这么多年零零总总听下来的蓝…

前端面试题日常练-day51 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 1. 在PHP中&#xff0c;以下哪个函数用于向浏览器发送一个HTTP头部&#xff1f; a) header() b) send() c) echo() d) print() 2. 哪个PHP函数用于将字符串转换为整数&#xff1f; a) stringToInt…

【python】成功解决“ModuleNotFoundError: No module named ‘IPython’”错误的全面指南

成功解决“ModuleNotFoundError: No module named IPython’”错误的全面指南 一、引言 在Python编程中&#xff0c;ModuleNotFoundError是一种常见的错误类型&#xff0c;它通常表明Python解释器无法找到你试图导入的模块。特别是当你遇到“ModuleNotFoundError: No module…

求助!什么软件可以人声分离?手机上可以进行人声分离操作吗?

在数字时代&#xff0c;音频处理变得越来越重要&#xff0c;而人声分离技术则是其中的一项关键技术。很多人可能都有过这样的疑问&#xff1a;什么软件可以实现人声分离&#xff1f;手机上能否进行人声分离操作&#xff1f;今天&#xff0c;我们就来为大家解答这些问题&#xf…

香港证监会十大牌照?

香港作为重要的国际金融中心&#xff0c;经济飞速发展&#xff0c;很多国内的朋友都在香港开展业务&#xff0c;以香港作为海外市场的跳板。金融交易牌照在国内还是不被许可的&#xff0c;在香港是有金融牌照管理制度的&#xff0c;开展不同的金融业务&#xff0c;需要向证监会…

【LLVM】LLVM out-of-tree方式

在阅读这篇文章时&#xff0c;发现了一种新的out-of-tree&#xff0c;遗憾的是作者文中的代码已经无法成功编译运行了&#xff0c;遂在网上搜索同类型文章&#xff0c;看到了本站有一篇文章&#xff0c;编译运行之后依旧发现失效&#xff0c;且目前LLVM使用的NewPassManager&am…

MySql学习(一)——MySQL概述之MySQL的启动

文章目录 一、MySQl概述1.1 启动MySQL1.2 客户端连接1.3 关系型数据库1.4 总结 一、MySQl概述 数据库&#xff1a;存储数据的仓库&#xff0c;数据是有组织的进行存储&#xff0c;简称为&#xff08;DB&#xff09;数据库管理系统&#xff1a;操纵和管理数据库的大型软件&…

微型计算机公司 Raspberry Pi 也开始涉足人工智能领域,计划出售AI芯片

Raspberry Pi 与 Hailo 合作&#xff0c;为其微型计算机提供可选的 AI 插件。 随着AI热潮的持续&#xff0c;就连微型计算机公司Raspberry Pi也计划出售AI芯片。它与 Raspberry Pi 的相机软件集成&#xff0c;可以在微型计算机上本地运行聊天机器人等基于人工智能的应用程序。…

官宣!活体人脸实名认证服务上新,更安全的身份核验服务,支持 H5页面和API 接入

忧郁的小某&#xff1a; 烦恼&#xff0c;太烦恼了&#xff01; 这年头&#xff0c;身份证真的太重要了&#xff01; 但我这种丢三落四的人&#xff0c; 用上10次身份证就有50%的可能性弄丢&#xff01; 总不能栓个随身携带的保险箱吧&#xff1f; 而且&#xff0c;弄丢不…

Python应用开发——30天学习Streamlit Python包进行APP的构建(6)

当我们想在界面上进行数据展示的时候,你就会发现我们需要进行数据交互式的应用开发,这里我们来看看如何实现? Data elements数据要素 在处理数据时,快速、交互式地从多个不同角度对数据进行可视化是非常有价值的。这就是 Streamlit 的构建和优化目的。 你可以通过图表显…

Maven实战: 创建自定义archetype

在手动创建SpringBoot应用中&#xff0c;我们讲过手动创建SpringBoot工程是比较麻烦的&#xff0c;尤其是公司内部不有自定义扩展和集成的情况下。利用Maven的archetype:generate能基于项目模板生成功能&#xff0c;自定义模板能让整个创建过程自动化&#xff0c;这样既能大大降…

【UML用户指南】-07-对基本结构建模-公共机制

目录 1、术语和概念 1.1、注解&#xff08;note&#xff09; 1.2、修饰 1.3、衍型 1.4、标记值 1.5、约束 1.6、标准元素 1.7、外廓&#xff08;profile&#xff09; 2、对新特性建模 3、对新语义建模 注解 &#xff08;note&#xff09;是附加在元素或元素集上用来表…

ICLR24大模型提示(2/11) | BatchPrompt:多样本批量提示事半功倍

【摘要】由于大型语言模型 (LLM) 的 token 限制不断增加&#xff0c;使得长上下文成为输入&#xff0c;使用单个数据样本进行提示可能不再是一种有效的方式。提高效率的一个直接策略是在 token 限制内对数据进行批处理&#xff08;例如&#xff0c;gpt-3.5-turbo 为 8k&#xf…

Python08 循环

循环1. while2. for循环控制1.back 退出当前循环2.continue 结束本次继续下次循环 i 0 while i < 10:print(f我正在学习python {i})i1 #循环增量 print(while 结束)while True:print(f我正在学习python {i})if i > 20:break #退出循环i1 #循环增量 print(while2 结束)# …

如何管理和维护组件库?

管理和维护组件库是一个关键的任务&#xff0c;因为它直接关系到产品的稳定性和功能的实现。以下是一些有效的方法来管理和维护组件库&#xff1a; 创建清晰的命名和文件结构&#xff1a;为每个组件分配一个有意义的名称&#xff0c;并根据功能和类型进行有层次的分类。确保文件…

【Python机器学习】无监督学习——不同类型的预处理

之前学习过&#xff0c;一些算法&#xff08;比如神经网络和SVM&#xff09;对数据缩放非常敏感。因此&#xff0c;通常的做法是对特征进行调节&#xff0c;使数据更适合于这些算法。通常来说&#xff0c;这是对数据的一种简单的按照特征的缩放和移动。举例&#xff1a; impor…

js图片跟随鼠标移动效果

js原生代码 要实现图片跟随鼠标移动的效果&#xff0c;可以使用JavaScript原生的mousemove事件以及CSS的transform属性。 HTML代码&#xff1a; <div id"container"><img id"image" src"path_to_image.jpg" alt"Image">…