实验11 OSPF协议配置
实验11 OSPF协议配置
- 一、OSPF单区域配置
- (一)原理描述
- (二)实验目的
- (三)实验内容
- (四)实验配置
- (五)实验步骤
- 二、OSPF多区域配置
- (一)原理描述
- (二)实验目的
- (三)实验内容
- (四)实验配置
- (五)实验步骤
一、OSPF单区域配置
(一)原理描述
OSPF (Open Shortest Path First,开放最短路径优先)协议是基于链路状态算法的内部网关协议,具有收敛快、无环路、扩展性好等优点,是目前因特网中运用广泛的路由协议之一。运行OSPF 协议的路由器互相通告链路状态信息,每台路由器都将自己的链路状态信息(包含接口的IP地址、子网掩码、网络类型以及链路开销等)发送给其他路由器,并在网络内洪泛,当路由器收集到网络内所有链路状态信息之后,以自己为根,运行最短路径算法,得到到达所有网段的最短路径。
OSPF支持层次路由,可以将网络划分为不同的区域,能够适应各种规模的网络环境。区域用区域号来标识,一个网段只能属于一个区域,每个运行OSPF 协议的接口必须指明其属于哪个区域。区域0为骨干区域,骨干区域负责在非骨干区域之间发布区域间的路由信息。在一个OSPF区域中有且仅有一个骨干区域。
(二)实验目的
1.掌握OSPF单区域配置的方法。
2.掌握查看OSPF邻居状态的方法。
(三)实验内容
某公司要用3台路由器将位于3个区域的设备相互连接起来,3个路由器各连接一个区域的子网,要求在所有路由器上部署路由协议,使得3个子网内主机之间能够正常通信。考虑到公司未来的发展,适应不断扩展的网络需求,公司在所有的路由器上部署OSPF协议,且现在所有路由器都属于骨干区域。
(四)实验配置
1.实验设备
路由器AR22203台,PC3台。
2.网络拓扑
单区域OSPF配置拓扑结构如图11-1所示。
3.设备编址
设备接口编址如表11-1所示。
(五)实验步骤
1.新建网络拓扑结构。
2.配置好PC1~PC3的网络参数。
3.为路由器R1、R2和R3配置端口地址。
4.部署单区域OSPF网络。
第1步:在路由器R1上使用ospf命令创建并运行OSPF。其中,1是进程号,若没有写明进程号,则默认为1。使用area命令创建区域并进入OSPF区域视图。单区域配置使用骨干区域,即区域0。
[R1]ospf 1
[Rl-ospf-1]area 0
第2步:使用network命令来指定运行OSPF协议的接口和接口所属的区域,network命令后的两个参数分别为网络号和反掩码。R1的3个接口均需要指定。配置中需注意,尽量精确匹配所通告的网段。
[Rl-ospf-1-area-0.0.0.0]network 223.1.4.0 0.0.0.255
[Rl-ospf-1-area-0.0.0.0]network 223.1.6.0 0.0.0.255
[Rl-ospf-1-area-0.0.0.0]network 223.1.1.0 0.0.0.255
第3步:可以使用display ospf interface命令来检查OSPF接口通告是否正确。
可以观察到,本地OSPF 进程使用的RouterID是223.1.4.1,在此进程下,有3个接口加入OSPF进程。接下来,在路由器R2和R3上做相应配置。
5.查看OSPF的配置结果。
第1步:可以使用display ospf peer 命令查看OSPF的邻居状态。
通过这条命令,可以查看与本路由器连接的邻居的信息,包括邻居路由器的标识(Router ID)、邻居的OSPF 接口的I地址(Address)、邻居OSPF的状态(State),以及邻居OSPF 接口的优先级(Priority)等。
第2步:可以使用display ip routing-table protocol ospf命令查看OSPF 路由表。
通过此命令可以查看OSPF 路由表项,显示到达所有目的网段的下一跳IP地址、接口、优先级信息,以及所需耗费。最后两条表项说明从路由器R1到达目的网络“223.1.5.0/24”有两条路径,度量值都是2。
6.测试主机之间的连通性。
在主机PC1上测试到达主机PC2和PC3的连通情况。
可以发现,主机之间的通信正常。
二、OSPF多区域配置
(一)原理描述
OSPF 协议是基于链路状态算法的路由协议,因此每个路由器都需要收集所有路由器的链路状态信息。当网络规模比较大时,链路状态信息也会随之增多,这将给路由器带来极大的存储和计算负担,也不利于网络管理员维护和管理。OSPP的层次化路由结构可以很好地解决上述问题。OSPF协议可以将一个自治系统划分为多个不同的区域,链路状态信息只在区域内广播,而区域之间仅传递路由条目,而不是链路状态信息,大大减少了路由信息的交互开销和减轻了路由器的负担。每个区域内都有一个或多个区域边界路由器,用于传递区域间的路由信息。为了避免区域间产生环路,所有非骨干区域均要连接到骨干区域,通过骨干区域转发路由信息,非骨干区域之间不能直接进行路由信息的交互。
(二)实验目的
1.掌握OSPF多区域配置的方法。
2.理解OSPF区域边界路由器的工作特点。
(三)实验内容
某企业网络具有两台核心区域路由器,属于区域0。下属两个机构,分别用2台网关设备接连到核心区域路由器,两个机构中各有1台主机。使用多区域方案对企业网络进行路由配置,将两个机构运行在不同的OSPF区域中。
(四)实验配置
1.实验设备
路由器AR22204台,PC2台。
2.网络拓扑
多区域OSPF配置拓扑结构如图11-2所示。
3.设备编址
设备接口编址如表11-2所示。
(五)实验步骤
1.新建网络拓扑结构。
2.配置好PC1和PC2的网络参数。
3.为路由器R1~R4配置端口IP地址。
4.配置骨干区域路由器。
在核心区域路由器R1和R2上创建OSPF进程,并配置核心区域路由器为骨干区域,在骨干区域通告核心路由器各网段。
[R1]ospf 1
[Rl-ospf-1]area 0
[Rl-ospf-1-area-0.0.0.0]network 10.0.0.0 0.0.0.255
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.0.0 0.0.0.255
5.配置非骨干区域路由器。
第1步:在机构1的路由器R3上创建OSPF进程,建立区域1,并通告区域1的相应网段。
[R3]ospf 1
[R3-ospf-1]area 1
[R3-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]network 172.16.1.0 0.0.0.255
第2步:在R1上也创建区域1,并将其与R3相连的接口进行通告。
[R1]ospf 1
[R1-ospf-1larea 1
[R1-ospf-1-area-0.0.0.1]network 172.16.1.0 0.0.0.255
第3步:配置完成后,在R3上查看OSPF的邻居状态。
可以看到,R1和R3的邻居关系建立正常,都为Full状态。
第4步:使用display ip routing-table protocol ospf命令查看R3 路由表中的OSPF 路由条目。
可以看到,除了区域2内的路由,都已经获得了相关的OSPF路由条目。R1和R3为连接两个不同区域的路由器,它们被称为区域边界路由器。
6.在路由器R4和R2上做类似配置。
配置完成后,查看R4的路由条目。
可以看到,路由器R4可以正常接收到所有的OSPF路由信息。
7.测试区域1中的主机PC1和区域2中的主机PC2之间的连通性。
可以看到,不同OSPF区域内的主机通信正常。
注:此为记录笔记,如有不足,还望海涵,可留言斧正
相关文章:
实验11 OSPF协议配置
实验11 OSPF协议配置 一、OSPF单区域配置(一)原理描述(二)实验目的(三)实验内容(四)实验配置(五)实验步骤 二、OSPF多区域配置(一)原理…...
ChatGPT-4o, 腾讯元宝,通义千问对比测试中文文化
国内的大模型应用我选择了国内综合实力最强的两个,一个是腾讯元宝,一个是通义千问。其它的豆包,Kimi,文心一言等在某些领域也有强于竞品的表现。 问一个中文文化比较基础的问题,我满以为中文文化chatGPT不如国内的大模型。可事实…...
node.js学习
node.js学习实操及笔记 温故node.js,node.js学习实操过程及笔记~ node.js学习视频node.js官网node.js中文网实操笔记githubcsdn笔记 为什么学node.js 可以让别人访问我们编写的网页为后续的框架学习打下基础,三大框架vue react angular离不开node.js …...
python将一个图片雕刻镂空成二维码
本文使用创作助手。 要将一个图片雕刻镂空成二维码,你可以使用Python中的Pillow库来处理图像,并使用qrcode库来生成二维码。以下是一个示例代码,用于将图片雕刻镂空成二维码: import qrcode from PIL import Image# 打开待处理的…...
OS进程取样器OS Process Sampler执行CMD/Shell命令
Apache JMeter - Users Manual: Component Reference 1.背景 项目上最近需要测试一种很少用到的DICOM协议,但是网上资料很少,基本上可以总结为三种方案: 直接发送TCP 16进制数据包,但是参数化数据准备难度大通过开发封装jar包发送,需要开发组提供通过发送cmd命令给前置机…...
excel两个数据表格,怎样实现筛选的联动?
如图,想要通过处理器或者像素条件进行筛选,形成一个右边图2的对比表,如何实现实现联动显示呢? 这个在excel里可以借用数据透视表切片器来完成。步骤如下: 1.添加表 选中数据区域中任意一个单元格,点击 插…...
python,django好的get和post请求
获得get请求 df request.GET.get("dades")获得post请求 文件settings.py关闭csrf MIDDLEWARE [ ‘django.middleware.security.SecurityMiddleware’, ‘django.contrib.sessions.middleware.SessionMiddleware’, ‘django.middleware.common.CommonMiddleware’…...
volatile的用法
目录 前言 使用volatile的注意事项: 示例: 总结: 前言 在嵌入式C编程中,volatile是一个关键字,它用于告知编译器被修饰的变量可能会在程序的任何地方、任何时候被不可预见的、非程序本身控制的因素所改变。这通常…...
MySQL 与 PostgreSQL 关键对比二(SQL语法)
目录 1 详细示例 1.1自动增量列 1.2 字符串连接 1.3 JSON 支持 2 总结 MySQL 和 PostgreSQL 是两种流行的开源关系数据库管理系统(RDBMS)。尽管它们在许多方面相似,但在 SQL 语法和功能上存在一些显著差异。 以下SQL语句的执行如果需要开…...
徐州服务器租用该如何维护?
服务器能够帮助企业处理网络上大部分的数据和信息,在互联网行业中起着十分重要的作用,服务器的存在能够保障网站稳定的运行,主要是由内存、硬盘和处理器等组成,服务器除了进行正常的工作运行,还需要定期维护和管理&…...
C++习题精选(4)—— 栈
目录 1. 最小栈2. 栈的压入弹出序列3. 逆波兰表达式求值 1. 最小栈 题目描述:设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类: MinStack() 初始化堆栈对象。 void push(int val) 将元素…...
Web前端ES6-ES13笔记合集(下)
#### 五.ES10新特性 ##### 1. Object.fromEntries > Object.fromEntries()方法允许你轻松地将键值对列表转换为对象 js const arr [["name", "kerwin"], ["age", 100]]; console.log(Object.fromEntries(arr))//{name: kerwin, age: 100} …...
我要成为算法高手-双指针篇
目录 什么是双指针?问题1:移动零问题2:复写零问题3:快乐数问题4:盛最多水的容器问题5:有效三角形个数问题6:查找总价格和为目标值的两个商品(两数之和)问题7:三数之和问题8:四数之和…...
Fake news detection: A survey of graph neural network methods
abstract 各种社交网络的出现产生了大量的数据。捕获、区分和过滤真假新闻的有效方法变得越来越重要,特别是在 COVID-19 大流行爆发之后。本研究对假新闻检测系统的图神经网络 (GNN) 的现状和挑战进行了多方面、系统的回顾,并概述了使用 GNN 实现假新闻…...
HCIE认证,这些误区要避开
追求HCIE认证是许多网络工程师提升职业水平的选择之一。 然而,在这条备考之路上,存在不少误解可能会误导你的学习方向或影响你的备考效率。 了解并避开这些常见误区,将帮助你更有效地准备HCIE认证考试。 01 误区一:过分依赖题库 …...
主题切换之CSS文件篇
动态加载CSS: 利用HTML的标签,可以通过JavaScript动态改变其href属性来加载不同的CSS文件。这意味着我们可以在运行时切换整个页面的样式表,从而实现主题的变化。 分离样式: 将不同主题的样式分别放在不同的CSS文件中。例如,default_styles.…...
Vue进阶(八十八)前端测试工具介绍
文章目录 一、前言1.1 引入1.2 基础语法1.2.1 全局函数 describe 和 it1.2.2 断言 expect1.2.3 匹配器1.2.4 snapshot 快照1.2.5 测试用例覆盖率报告1.2.6 React Testing Library render1.2.7 screen1.2.8 查询函数1.2.9 waitFor1.2.10 fireEvent 和 userEvent 二、Jest 基本用…...
【录制,纯正人声】OBS录制软件,音频电流音,杂音解决办法,录制有噪声的解决办法
速度解决的方法 (1)用RNNoise去除噪声。RNNoise是一个开源的,效果不好的噪声去除器。使用方法就是点击滤镜,然后加噪声抑制RNNoise。【这方法不好用】 (2)用Krisp(https://krisp.ai/) 去除噪声。这个Kris…...
Django中drf动态过滤查询
Django中drf动态过滤查询 1、page.py 代码: from rest_framework.pagination import PageNumberPaginationclass UserPagination(PageNumberPagination):"""用户分页器"""page_size = 10 # 默认的页面数据数量page_query_param = page # 定…...
GTSAM | gtsam::PriorFactor
文章目录 概述一、定义介绍二、功能作用三、主要内容四、实例演示概述 本节介绍了GTSAM中的gtsam::PriorFactor类。 一、定义介绍 gtsam::PriorFactor 是 GTSAM(Graph-based Trajectory and Mapping)库中的一个类,用于定义先验因子。在因子图优化中,先验因子用于将一些变量…...
MMSegmentation改进:增加Kappa系数评价指数
将mmseg\evaluation\metrics\iou_metric.py文件中的内容替换成以下内容即可: 支持输出单类Kappa系数和平均Kappa系数。 使用方法:将dataset的config文件中:val_evaluator 添加mKappa,如 val_evaluator dict(typemmseg.IoUMetri…...
专栏【汇总】
专栏【汇总】 前言版权推荐专栏【汇总】付费 汇总置顶在读在学我的面试计算机重要课程java面试Java基础数据存储Java框架java提高计算机科学与技术课程算法杂项 最后 前言 2024-5-12 21:13:02 以下内容源自《【专栏】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此…...
成功解决IndexError: index 0 is out of bounds for axis 1 with size 0
成功解决IndexError: index 0 is out of bounds for axis 1 with size 0 🛠️ 成功解决IndexError: index 0 is out of bounds for axis 1 with size 0摘要引言正文内容(详细介绍)🤔 错误分析:为什么会发生IndexError&…...
C# MES通信从入门到精通(11)——C#如何使用Json字符串
前言 我们在开发上位机软件的过程中,经常需要和Mes系统进行数据交互,并且最常用的数据格式是Json,本文就是详细介绍Json格式的类型,以及我们在与mes系统进行交互时如何组织Json数据。 1、在C#中如何调用Json 在C#中调用Json相关…...
ON DUPLICATE KEY UPDATE 子句
ON DUPLICATE KEY UPDATE 是 MySQL 中的一个 SQL 语句中的子句,主要用于在执行 INSERT 操作时处理可能出现的重复键值冲突。当尝试插入的记录导致唯一索引或主键约束冲突时(即试图插入的记录的键值已经存在于表中),此子句会触发一…...
perl use HTTP::Server::Simple 轻量级 http server
cpan -i HTTP::Server::Simple 返回:已是 up to date. 但是我在 D:\Strawberry\perl\site\lib\ 找不到 HTTP\Server 手工安装:下载 HTTP-Server-Simple-0.52.tar.gz 解压 tar zxvf HTTP-Server-Simple-0.52.tar.gz cd D:\perl\HTTP-Server-Simple-…...
【STM32】基于I2C协议的OLED显示(利用U82G库)
【STM32】基于I2C协议的OLED显示(利用U82G库) 文章目录 【STM32】基于I2C协议的OLED显示(利用U82G库)一、实验背景二、U8g2介绍(一)获取(二)简介 三、实践(一)CubexMX配置(二)U8g2配…...
掌握Python3输入输出:轻松实现用户交互、日志记录与数据处理
Python 是一门简洁且强大的编程语言,广泛应用于各个领域。在 Python 编程中,输入和输出是基本而重要的操作。无论是进行用户交互、记录日志信息,还是将计算结果输出到控制台或文件,掌握这些操作都是编写高效 Python 程序的关键。本…...
用于每个平台的最佳WordPress LMS主题
你已选择在 WordPress 上构建学习管理系统 (LMS)了。恭喜! 你甚至可能已经选择了要使用的 LMS 插件,这已经是成功的一半了。 现在是时候弄清楚哪个 WordPress LMS 主题要与你的插件配对。 我将解释 LMS 主题和插件之间的区别,以便你了解要…...
pytorch 加权CE_loss实现(语义分割中的类不平衡使用)
加权CE_loss和BCE_loss稍有不同 1.标签为long类型,BCE标签为float类型 2.当reduction为mean时计算每个像素点的损失的平均,BCE除以像素数得到平均值,CE除以像素对应的权重之和得到平均值。 参数配置torch.nn.CrossEntropyLoss(weightNone,…...
sae做的网站备份/怎样做推广更有效
双线服务器的控制问题: 要求:写出这个电信用户访问到双线web服务器时的IP变化过程(只写源IP,目标IP,和做SNAT还是DNAT等) 你觉得有没有问题? 实验环境: 精简一点可以使用下面的四台虚拟来做,并且要注意宿主机(真实机)不能在这里扮演角色,因为宿主机和任何虚拟机都是…...
宁夏电建网站/百度广告投放技巧
文章目录 一、删除有序数组中的重复项 二、买卖股票的最佳时机 II 数组练习一,题目来源于力扣 一、删除有序数组中的重复项 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数…...
wordpress改版权/营销推广计划
#{} 与 ${} 都可以引用 dao 中声明的形参, 例如 #{param.name}#{} 是预编译的, 即 PreparedStatement, 推荐使用, 因为具有防止 SQL 注入作用; 而 ${} 是直接字符串拼接的, 普通的 Statement, 有 SQL 注入风险, 非必要时, 不推荐使用在需要动态传入表名 / 动态字段排序等场景时…...
solusvm做网站/中国建设网官方网站
动态SQL数据层框架(0):一个基于FreeMarker和DBUtils的动态SQL框架动态SQL数据层框架(1):DBUtils框架基础动态SQL数据层框架(2):框架结构动态SQL数据层框架(3&…...
重庆网站建设外包哪家好/搜索引擎优化简称seo
第一步:下载绿色版MySQL; 网盘地址: 链接:https://pan.baidu.com/s/1iiYpc6c1xzCprW2OjaQv0Q 提取码:ql7f 第二步:1.配置环境变量 我的电脑->属性->高级->环境变量 当然,不配置MYSQL_…...
哪个网站系统做的好/百度指数功能模块有哪些
酞菁铁(FePc)分子催化剂 在已知的非Pt-ORR催化剂中,酞菁铁(FePc)分子催化剂因其独特的FeN4活性中心和较低的反应能垒而备受关注。然而,具有平面对称FeN4位点的FePc由于其对O2的吸附和活化能力较差…...