华为---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 是一个用于录…

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

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

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…

热管的制作工艺流程

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

【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;不要纠结。 一、安…

2-19 基于matlab的薄板弯曲的算例

基于matlab的薄板弯曲的算例&#xff0c;利用有限元方法编制matlab程序。对二维薄板进行单元化&#xff0c;输出薄板结构参数及载荷&#xff0c;输出弯曲情况&#xff0c;并可视化展示。程序已调通&#xff0c;可直接运行。 2-19 薄板弯曲 有限元方法 薄板结构参数 - 小红书 (x…

福昕阅读器再打开PDF文件时,总是单页显示,如何设置打开后就自动显示单页连续的模式呢

希望默认进入连续模式 设置方法 参考链接 如何设置使福昕阅读器每次启动时不是阅读模式 每次启动后都要退出阅读模式 麻烦_百度知道 (baidu.com)https://zhidao.baidu.com/question/346796551.html#:~:text%E5%9C%A8%E3%80%90%E5%B7%A5%E5%85%B7%E3%80%91%E9%87%8C%E6%9C%89%E…

等保测评练习卷14

等级保护初级测评师试题14 姓名&#xff1a; 成绩&#xff1a; 判断题&#xff08;10110分&#xff09; 1. 方案编制活动中测评对象确定、测评指…

Python学习笔记五

1.当循环执行完整后&#xff0c;就会执行else里面的代码 s0 i1 while i<100:sii1 else:print(s) 当循环不完整就会如下 s0 i1 while i<100:sii1if s6:break; else:print(s) 2. 实现密码匹配&#xff0c;可以输入三次&#xff0c;若输入三次错误会退出&#xff0c;或者输…

界面组件DevExpress WinForms v24.1 - 支持DateOnly TimeOnly类型

DevExpress WinForms拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜…

1976 ssm 营地管理系统开发mysql数据库web结构java编程计算机网页源码Myeclipse项目

一、源码特点 ssm 营地管理系统是一套完善的信息系统&#xff0c;结合springMVC框架完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开…

Pycharm一些问题解决办法

研究生期间遇到关于Pycharm一些问题报错以及解决办法的汇总 ModuleNotFoundError: No module named sklearn’ 安装机器学习库&#xff0c;需要注意报错的sklearn是scikit-learn缩写。 pip install scikit-learnPyCharm 导包提示 unresolved reference 描述&#xff1a;模块…

时序(流式)图谱数据仓库AbutionGraph功能介绍-Streaming Graph OLAM Database

AbutionGraph是一款端到端的流式数据实时分析的图谱数据库&#xff0c;实时&#xff08;流式写入实时、高QPS决策分析实时、流式预处理实时&#xff09;表现在&#xff1a; 构建实时查询QPS响应时长与历史数据量无关的图模型&#xff1b;接入流式数据并实时更新图计算指标&…

Spring Cloud Consul作为配置中心实践

官网地址&#xff1a;https://docs.spring.io/spring-cloud-consul/docs/current/reference/html/#spring-cloud-consul-config 先说个人总结&#xff1a;作为配置中心对比config、Consul以及Nacos后&#xff0c;建议使用 Nacos。 Consul 提供了一个键/值存储用于保存配置和其…

Vite: 代码分割与拆包

概述 在生产环境下&#xff0c;为了提高页面加载性能&#xff0c;构建工具一般将项目的代码打包(bundle)到一 起&#xff0c;这样上线之后只需要请求少量的 JS 文件&#xff0c;大大减少 HTTP 请求。当然&#xff0c;Vite 也不例 外&#xff0c;默认情况下 Vite 利用底层打包引…

简单的本地局域网的前后端接口联调

由于项目被赶进度了&#xff0c;急于前后端联调接口&#xff0c;但是我又没钱买服务器&#xff08;主要我也不会部署&#xff09;&#xff0c;所以我这里就紧急找一个后端的大神朋友请教了一下&#xff1a;苏泽SuZe-CSDN博客 提示&#xff1a;这里不讲后端怎么写接口、前端怎么…

Java的异常处理体系

目录 异常处理1、Java的异常类层次结构2、try-catch-finally 使用注意事项3、在Web应用中如何实现全局异常处理机制 异常处理 1、Java的异常类层次结构 其中Error表示程序运行错误 常见的错误类型有&#xff1a; OutOfMemoryError (内存溢出错误) StackOverFlowError (栈内存溢…