华为---OSPF的DR与BDR(六)

9.6 OSPF的DR与BDR

9.6.1 原理概述

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

但是如果DR由于某种故障而失效,此时网络中必须重新选举DR,并同步链路状态信息,这需要较长的时间。为了能够缩短这个过程,OSPF协议又定义了BDR(BackupDesignated Router)的概念,作为DR路由器的备份,当DR路由器失效时,BDR成为DR,并再选择新的BDR路由器。其他非DR/BDR路由器都称为DR Other路由器。

每一个含有至少两个路由器的广播类型网络或NBMA类型网络都会选举一个DR和BDR。选举规则是首先比较DR优先级,优先级高者成为DR,次高的成为BDR。如果优先级相等,则Router-ID数值高的成为DR,次高的成为BDR。如果一台路由器的DR优先级为0,则不参与选举。需要注意的是,DR是在某个广播或者NBMA网段内进行选举的,是针对路由器的接口而言的。某台路由器在一个接口上可能是DR,在另一个接口上有可能是BDR,或者是DR Other。

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

9.6.2 实验内容

某公司有4个部门,路由器R1连接到总经理办公室,路由器R2连接到人事部,R3连接到开发部,R4连接到市场部。4台路由器通过交换机S1互联,每台路由器都运行了OSPF路由协议,都运行在区域0内,使得公司内部各部门网络能够互相通信。由于路由器通过广播网络互连,OSPF会选举DR和BDR,现网络管理员要配置使得性能较好的R1成为DR,性能次之的R2成为BDR,而性能最差的R4不能参加DR和BDR的选举,由此来完成网络的优化。

9.6.3 实验拓扑

在这里插入图片描述

9.6.4 实验编址

设备接口IP地址子网掩码默认网关
AR1(AR2220)GE 0/0/0172.16.1.1255.255.255.248N/A
AR1(AR2220)GE 0/0/1192.168.10.254255.255.255.0N/A
AR1(AR2220)Loopback 01.1.1.1255.255.255.255N/A
AR2(AR2220)GE 0/0/0172.16.1.2255.255.255.248N/A
AR2(AR2220)GE 0/0/1192.168.20.254255.255.255.0N/A
AR2(AR2220)Loopback 02.2.2.2255.255.255.255N/A
AR3(AR2220)GE 0/0/0172.16.1.3255.255.255.248N/A
AR3(AR2220)GE 0/0/1192.168.30.254255.255.255.0N/A
AR3(AR2220)Loopback 03.3.3.3255.255.255.255N/A
AR4(AR2220)GE 0/0/0172.16.1.4255.255.255.248N/A
AR4(AR2220)GE 0/0/1192.168.40.254255.255.255.0N/A
AR4(AR2220)Loopback 04.4.4.4255.255.255.255N/A
PC1Ethernet 0/0/1192.168.10.1255.255.255.0192.168.10.254
PC2Ethernet 0/0/1192.168.20.1255.255.255.0192.168.20.254
PC3Ethernet 0/0/1192.168.30.1255.255.255.0192.168.30.254
PC4Ethernet 0/0/1192.168.40.1255.255.255.0192.168.40.254

9.6.5 实验步骤

1、基本配置

根据实验编址表进行相应的基本IP地址配置和OSPF配置,并重启OSPF进程。

[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 172.16.1.1 29
[AR1-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.10.254 24
[AR1-GigabitEthernet0/0/1]interface loopback 0
[AR1-LoopBack0]ip address 1.1.1.1 32
[AR1-LoopBack0]router id 1.1.1.1		# 设置环回地址作为Router-ID
Info: Router ID has been modified, please reset the relative protocols manually to update the Router ID.
[AR1]ospf 1
[AR1-ospf-1]area 0
[AR1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.7
[AR1-ospf-1-area-0.0.0.0]network 192.168.10.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]return
<AR1>reset ospf process 	# 重启OSPF进程
Warning: The OSPF process will be reset. Continue? [Y/N]:y[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 172.16.1.2 29
[AR2-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ip address 192.168.20.254 24
[AR2-GigabitEthernet0/0/1]interface loopback 0
[AR2-LoopBack0]ip address 2.2.2.2 32
[AR2-LoopBack0]router id 2.2.2.2
Info: Router ID has been modified, please reset the relative protocols manually to update the Router ID.
[AR2]ospf 1
[AR2-ospf-1]area 0
[AR2-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.7
[AR2-ospf-1-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]return
<AR2>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y[AR3]interface GigabitEthernet 0/0/0
[AR3-GigabitEthernet0/0/0]ip address 172.16.1.3 29
[AR3-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1]ip address 192.168.30.254 24
[AR3-GigabitEthernet0/0/1]interface loopback 0
[AR3-LoopBack0]ip address 3.3.3.3 32
[AR3-LoopBack0]router id 3.3.3.3
Info: Router ID has been modified, please reset the relative protocols manually to update the Router ID.
[AR3]ospf 1
[AR3-ospf-1]area 0
[AR3-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.7
[AR3-ospf-1-area-0.0.0.0]network 192.168.30.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0]return
<AR3>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y[AR4]interface GigabitEthernet 0/0/0
[AR4-GigabitEthernet0/0/0]ip address 172.16.1.4 29
[AR4-GigabitEthernet0/0/0]interface GigabitEthernet 0/0/1
[AR4-GigabitEthernet0/0/1]ip address 192.168.40.254 24
[AR4-GigabitEthernet0/0/1]interface loopback 0
[AR4-LoopBack0]ip address 4.4.4.4 32
[AR4-LoopBack0]router id 4.4.4.4
Info: Router ID has been modified, please reset the relative protocols manually to update the Router ID.
[AR4]ospf 1
[AR4-ospf-1]area 0
[AR4-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.7
[AR4-ospf-1-area-0.0.0.0]network 192.168.40.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0]return
<AR4>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y

配置完成后检查OSPF的邻居建立转态,使用display ospf peer brief命令进行查看 。其他设备省略。

[AR1]display ospf peer briefOSPF Process 1 with Router ID 1.1.1.1Peer Statistic Information----------------------------------------------------------------------------Area Id          Interface                        Neighbor id      State    0.0.0.0          GigabitEthernet0/0/0             2.2.2.2          Full        0.0.0.0          GigabitEthernet0/0/0             3.3.3.3          Full        0.0.0.0          GigabitEthernet0/0/0             4.4.4.4          Full        ----------------------------------------------------------------------------
2、查看默认情况下的DR/BDR状态

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

[AR1]display ospf peerOSPF Process 1 with Router ID 1.1.1.1Neighbors Area 0.0.0.0 interface 172.16.1.1(GigabitEthernet0/0/0)'s neighborsRouter ID: 2.2.2.2          Address: 172.16.1.2      State: Full  Mode:Nbr is  Master  Priority: 1DR: 172.16.1.1  BDR: 172.16.1.2  MTU: 0    Dead timer due in 34  sec Retrans timer interval: 5 Neighbor is up for 00:34:29     Authentication Sequence: [ 0 ] Router ID: 3.3.3.3          Address: 172.16.1.3      State: Full  Mode:Nbr is  Master  Priority: 1DR: 172.16.1.1  BDR: 172.16.1.2  MTU: 0    Dead timer due in 34  sec Retrans timer interval: 5 Neighbor is up for 00:26:06     Authentication Sequence: [ 0 ] Router ID: 4.4.4.4          Address: 172.16.1.4      State: Full  Mode:Nbr is  Master  Priority: 1DR: 172.16.1.1  BDR: 172.16.1.2  MTU: 0    Dead timer due in 32  sec Retrans timer interval: 5 Neighbor is up for 00:15:30     Authentication Sequence: [ 0 ] 

可以观察到此时的网络中,R1是DR,R2是BDR。

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

[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ospf network-type p2mp[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ospf network-type p2mp[AR3]interface GigabitEthernet 0/0/0
[AR3-GigabitEthernet0/0/0]ospf network-type p2mp[AR4]interface GigabitEthernet 0/0/0
[AR4-GigabitEthernet0/0/0]ospf network-type p2mp

再次查看R1上面的OSPF的DR/BDR选举情况。

[AR1]display ospf peerOSPF Process 1 with Router ID 1.1.1.1Neighbors Area 0.0.0.0 interface 172.16.1.1(GigabitEthernet0/0/0)'s neighborsRouter ID: 2.2.2.2          Address: 172.16.1.2      State: Full  Mode:Nbr is  Master  Priority: 1DR: None   BDR: None   MTU: 0    Dead timer due in 109 sec Retrans timer interval: 0 Neighbor is up for 00:02:01     Authentication Sequence: [ 0 ] Router ID: 3.3.3.3          Address: 172.16.1.3      State: Full  Mode:Nbr is  Master  Priority: 1DR: None   BDR: None   MTU: 0    Dead timer due in 94  sec Retrans timer interval: 0 Neighbor is up for 00:02:01     Authentication Sequence: [ 0 ] Router ID: 4.4.4.4          Address: 172.16.1.4      State: Full  Mode:Nbr is  Master  Priority: 1DR: None   BDR: None   MTU: 0    Dead timer due in 117 sec Retrans timer interval: 0 Neighbor is up for 00:01:31     Authentication Sequence: [ 0 ] 

可以看到DR/BDR都为none,验证了在点对多点的网络类型中不选举DR/BDR。

3、根据现在网络需求影响DR/BDR选举

R1为DR,R2为BDR,R4不参与选举。先恢复为默认的广播网络类型。然后修改R1上GE 0/0/0接口的DR优先级为100,R2为50,R3保持不变,R4为0.配置好要记得重启OSPF进程。

[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ospf network-type broadcast
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ospf network-type broadcast
[AR3]interface GigabitEthernet 0/0/0
[AR3-GigabitEthernet0/0/0]ospf network-type broadcast
[AR4]interface GigabitEthernet 0/0/0
[AR4-GigabitEthernet0/0/0]ospf network-type broadcast
# 修改路由器上GE 0/0/0接口的DR优先级,R1100R250R3保持不变,R40
[AR1-GigabitEthernet0/0/0]ospf dr-priority 100
[AR2-GigabitEthernet0/0/0]ospf dr-priority 50
[AR4-GigabitEthernet0/0/0]ospf dr-priority 0

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

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

相关文章

6.优化算法之模拟

1.替换所有的问号 . - 力扣&#xff08;LeetCode&#xff09; class Solution {public String modifyString(String s) {char[] sss.toCharArray();int nss.length;for(int i0;i<n;i){if(ss[i]?){for(char cha;ch<z;ch){if((i0||ss[i-1]!ch)&&(in-1||ss[i1]!c…

Processing入门教程

目录&#xff1a; 课程前言认识PROCESSING 关于像素图形代码色彩与填充练习交互关于setup()和draw()第一次进行移动进一步复杂的交互操作代码实现如下&#xff1a;进一步了解PROCESSING 变量使用变量系统内置变量条件语句逻辑运算符循环语句while循环for循环结构化 函数实参对…

Selenium IDE 的使用指南

Selenium IDE 的使用指南 在自动化测试的领域中&#xff0c;Selenium 是一个广为人知且强大的工具集。而 Selenium IDE 作为其中的一个组件&#xff0c;为测试人员提供了一种便捷且直观的方式来创建和执行自动化测试脚本。 一、Selenium IDE 简介 Selenium IDE 是一个用于录…

驱动保险业高质量发展 金融壹账通“保险+科技”输出“数字化红利

近日&#xff0c;金融监管总局局长李云泽在陆家嘴论坛指出&#xff0c;将推动保险业坚持内涵式发展、特色化经营和精细化管理&#xff0c;加快由追求速度和规模&#xff0c;向以价值和效益为中心转变&#xff1b;引导保险机构树立正确的经营观、业绩观、风险观&#xff0c;完善…

出现 ORA-00923: FROM keyword not found where expected 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 服务驱动的时候,一开始弹出这个Bug,找了很久才找到问题所在 2024-06-25 18:39:13.809 | ERROR 1926765 | Druid-ConnectionPool-Create-1203111075

pbootcms提交留言成功后跳转到指定的网址

pbootcms在线留言表单提交成功后&#xff0c;如何跳转到指定的网址&#xff0c;默认提交留言后留在原来的页面&#xff0c;如果提交后需要跳转到指定网址&#xff0c;我们需要对文件进行修改。首先我们打开/core-/function/helper.php文件找到第162行左右代码&#xff1a; ech…

基于STM32的简易智能家居设计

一、项目功能概述 1、OLED显示温湿度、空气质量&#xff0c;并可以设置报警阈值 2、设置4个继电器开关&#xff0c;分别控制灯、空调、开关、风扇 3、设计一个离线语音识别系统&#xff0c;可以语音控制打开指定开关、并且可以显示识别命令词到OLED屏上 4、OLED实时显示&#…

JavaScript小记_如何获取对象的属性?

1. 什么是对象? 多个数据的封装体用来保存多个数据的容器一个对象代表现实中的一个事物 2. 对象的组成 属性: 属性名(字符串)和属性值(任意)组成方法: 一种特别的属性(属性值是函数) 3. 如何访问对象内部数据? .属性名: 编码简单, 属性名由特殊符号组成时不能用[属性名]…

ASUS/华硕幻14 2023 GA402X系列 原厂Windows11-22H2系统

安装后恢复到您开箱的体验界面&#xff0c;带原机所有驱动和软件&#xff0c;包括myasus mcafee office 奥创等。 最适合您电脑的系统&#xff0c;经厂家手调试最佳状态&#xff0c;性能与功耗直接拉满&#xff0c;体验最原汁原味的系统。 原厂系统下载网址&#xff1a;http:…

Camera Raw:编辑 - 曲线

Camera Raw “编辑”模块中的曲线 Curve面板提供了曲线这一强大的工具&#xff0c;通过精确控制亮度和对比度&#xff0c;以及调整红、绿、蓝通道的曲线&#xff0c;可以显著提升图像的视觉效果和色彩表现。这些调整工具为摄影师和图像编辑者提供了丰富的创意可能性&#xff0c…

【JS】AI总结:JavaScript中常用的判空方法

在JavaScript中&#xff0c;判空是一个常见的操作&#xff0c;因为变量可能未定义、未初始化或包含特定的空值。以下是JavaScript中常用的判空方法&#xff1a; 使用if语句直接判断&#xff1a; 如果变量是null、undefined、0、NaN、空字符串&#xff08;""&#xff…

在Ubuntu 14.04上安装和配置Elasticsearch的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 Elasticsearch 是一个用于实时分布式搜索和数据分析的平台。它因易用性、强大功能和可扩展性而备受欢迎。 Elasticsearch 支持 R…

热管的制作工艺流程

1、什么是热管&#xff0c;热管的起源和发展 热管技术早在1942年前就已出现&#xff0c;当时Perkins发明并改进了热虹吸管&#xff08;一种简单的重力热管&#xff09;。1942年后&#xff0c;Gaugler提出了现代热管的原理&#xff0c;但未实际应用。直到1963年在位于美国的Los…

Vue解决父子组件传值,子组件改变值后父组件的值也改变的问题

vue开发过程中&#xff0c;父组件通过props传值给子组件&#xff0c;子组件在页面展示父组件的值&#xff0c;在操作子组件值以后&#xff0c;即使不点击确定按钮&#xff0c;父组件中的值也发生了变化&#xff0c;但是需求是操作子组件数据以后&#xff0c;必须点击"确定…

C# 中 MessageBox 定时关闭

C# 中 MessageBox 定时关闭 WPF中 System.Windows.Forms 的 MessageBox 并未提供定时关闭的功能&#xff0c;所以要实现此目标&#xff0c;需添加一些其他代码&#xff0c;如定时监控等。 需求说明&#xff1a; 弹出提示框后若一定时间内未点击此提示框&#xff0c;则其自动…

【信息系统项目管理师知识点速记】项目管理实践模型

20.5 项目管理实践模型 随着项目管理理论和实践在全球范围内的不断发展和积累,多个组织开发并发布了项目管理的最佳实践集合,其中得到广泛使用的是CMMI模型和PRINCE2模型,用于指导各个领域组织的项目管理活动。利用CMMI模型和PRINCE2模型的最佳实践,能够迅速将项目管理者的…

【AI提升】AI利器Tool Call/Function Call(一):langchain+ollama+llama3/qwen2

1、使用AI的一个常用场景就是&#xff0c;接收人类的语言&#xff0c;识别人类的意图&#xff0c;最终进行相关的业务处理&#xff0c;这就是设计Tool Call / Function Call的初衷。 2、现在一般都说Tool Call&#xff0c;以前常叫Function Call&#xff0c;不要纠结。 一、安…

探索 .NET 基准测试库(BenchmarkDotNet)

基准测试是软件开发中的一项重要实践&#xff0c;它允许开发人员测量和比较不同代码段的性能。在 .NET 中&#xff0c;最流行的基准测试库之一是 BenchmarkDotNet。这里将介绍 BenchmarkDotNet&#xff0c;解释它为何必不可少&#xff0c;并提供分步示例来帮助您入门。 什么是…

程序猿大战Python——实现简单的图书馆系统操作

步骤1&#xff1a;安装和导入库 首先&#xff0c;确保已经安装了 pymysql 库。如果没有安装&#xff0c;请执行以下命令&#xff1a; pip install pymysql 然后&#xff0c;导入必要的库&#xff1a; import pymysql 步骤2&#xff1a;创建数据库和表的函数 编写一个函数来…

MySQL 重要参数优化

max_connections = 3000 innodb_buffer_pool_size = 8G max_allowed_packet = 32M innodb_file_io_threads = 8 innodb_thread_concurrency = 16 innodb_flush_log_at_trx_commit = 2 innodb_log_buffer_size = 16M 参数说明 max_connections = 3000 运行MySQL的最大连…