OSPF实验以及核心原理全解

OSPF(Open Shortest Path First,开放式最短路径优先)是一种基于链路状态的内部网关协议(IGP),广泛应用于中大型网络中。它通过维护网络拓扑信息,使用 SPF(最短路径优先)算法计算最优路由,具有收敛快、无环路、支持大型网络等特点。以下从核心原理实验设计两部分详细说明。

一、OSPF 核心原理

1. 基本定位与特点
  • 链路状态路由协议:与 RIP 等距离矢量协议不同,OSPF 路由器不传递 “路由条目”,而是交换 “链路状态信息”(如接口带宽、连接关系、开销等),并基于这些信息独立计算路由。
  • 适用场景:大型企业网、运营商骨干网等,最大可支持数千台路由器。
2. 区域划分(Area)

OSPF 通过 “区域” 划分减小路由计算复杂度,核心设计是 “骨干区域 + 非骨干区域”:

  • 骨干区域(Area 0):所有非骨干区域必须直接或间接连接到 Area 0,负责区域间路由的传递,确保全网路由互通。
  • 非骨干区域(Area 1、2...):用于缩小单区域内的链路状态数据库(LSDB)规模,降低 SPF 计算压力。
  • 特殊区域:为进一步优化,可配置 Stub(末梢区域)、Totally Stub(完全末梢区域)、NSSA(非完全末梢区域)等,限制 LSA(链路状态通告)的传播。
解释说明:
ospf进行选举,选为DR的路由器(具体怎么选举可以不必深入探究)就是骨干区域(可以有很多个路由器), 但是一个ospf系统只有一个骨干区域,非骨干区域必须要有至少一个路由器连接骨干区域,另外那个连接着骨干和非骨干的路由器配置的时候需要宣告两个区域的网段。

                                    OSPF实验

二,实验目的:

实现全网互通,相比于RIP具有收敛快、无环路、支持大型网络等特点

三,实验拓扑图:

四,实验需求:

1.拓扑图中有三个区域,区域0为骨干区域,其他为非骨干区域。lo表示路由器的回环地址(一个虚拟的接口 相比于接口更稳定)。
2.配置每个路由器的IP地址(具体怎么划分更便捷看其他文章)
3.了解OSPF的配置以及区分network

五,实验步骤

步骤一:配置路由器的每个IP地址以及回环地址
R4:其余四个路由器也是一样的
[R4]INT g0/0
[R4-GigabitEthernet0/0]ip add 10.1.14.4 24
[R4-GigabitEthernet0/0]int lo0 ///回环地址
[R4-LoopBack0]ip add 4.4.4.4 255.255.255.255
[R4-LoopBack0]quit
步骤二:配置OSPF

R4:

[R4]ospf 1 router-id 4.4.4.4 
##启用OSPF进程,指定路由器ID
[R4-ospf-1]area 1
##进入区域
[R4-ospf-1-area-0.0.0.1]network 10.1.14.0 0.0.0.255
[R4-ospf-1-area-0.0.0.1]network 4.4.4.4 0.0.0.0
##宣告区域内的网段
[R4-ospf-1-area-0.0.0.1]%Jul 10 10:17:34:458 2025 R4 OSPF/5/OSPF_NBR_CHG: OSPF 1 Neighbor 10.1.14.1(GigabitEthernet0/0) changed from LOADING to FULL.
[R4-ospf-1-area-0.0.0.1]quit
R1:值得注意的是R1和R3跨两个区域所以要配置两个区域(区域0和区域1)每个区域不同的网段
[R1]ospf 1 router-id 1.1.1.1 
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]quit
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 10.1.14.0 0.0.0.255
 R2:每个回环地址也需要宣告
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

R3:

[R3]osPF 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]QUIT
[R3-ospf-1]area 2
[R3-ospf-1-area-0.0.0.2]network 10.1.35.0 0.0.0.255

R5:

[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 2
[R5-ospf-1-area-0.0.0.2]network 5.5.5.5 0.0.0.0
[R5-ospf-1-area-0.0.0.2]network 10.1.35.0 0.0.0.255
 步骤三:验证
通过R4去PingR5的IP地址
[R4]ping 10.1.35.5
Ping 10.1.35.5 (10.1.35.5): 56 data bytes, press CTRL+C to break
56 bytes from 10.1.35.5: icmp_seq=0 ttl=252 time=2.000 ms
56 bytes from 10.1.35.5: icmp_seq=1 ttl=252 time=2.000 ms
56 bytes from 10.1.35.5: icmp_seq=2 ttl=252 time=2.000 ms
56 bytes from 10.1.35.5: icmp_seq=3 ttl=252 time=2.000 ms
56 bytes from 10.1.35.5: icmp_seq=4 ttl=252 time=2.000 ms--- Ping statistics for 10.1.35.5 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 2.000/2.000/2.000/0.000 ms


 

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

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

相关文章

Using Spring for Apache Pulsar:Transactions

本节介绍Spring for Apache Pulsar如何支持事务。OverviewSpring for Apache Pulsar事务支持是基于Spring Framework提供的事务支持构建的。在高层,事务资源向事务管理器注册,事务管理器反过来处理注册资源的事务状态(提交、回滚等&#xff0…

在Ubuntu上从零开始编译并运行Home Assistant源码并集成HACS与小米开源的Ha Xiaomi Home

目录1. 前言&&叠甲2. 使用的环境3. 相关链接4. 前期步骤4.1 安装路径提前说明4.2 Ubuntu 相关依赖安装4.3 Python源码编译安装4.3.1 编译安装4.3.2 换源4.3.3 环境变量5. 构建Home Assistant源码5.1 clone源码5.2 创建虚拟Python环境5.3 安装项目依赖5.4 安装项目5.5 运…

【实习篇】之Http头部字段之Disposition介绍

Http头部字段之DispositionDisposition头部字段介绍RFC规范介绍RFC 6266与RFC 2047实习的时候公司将一个某个关于下载的Bug交给了我来修,看了代码和日志后发现是Disposition字段的规范兼容性惹的锅,因为有些协议使用的是老协议,我们的项目没有…

VM文件管理与Vi/vim操作

[rootlocalhost /]# sudo mkdir /opt [rootlocalhost /]# sudo mkdir /opt/tmp [rootlocalhost /]# sudo touch /opt/tmp/a.txt [rootlocalhost /]# ls /opt/tmp/ a.txt [rootlocalhost /]# 3.步骤1:创建文件并插入日期时间vi /tmp/newfile在vi编辑器中输入以下命令…

【Android】安卓四大组件之内容提供者(ContentProvider):从基础到进阶

你手机里的通讯录,存储了所有联系人的信息。如果你想把这些联系人信息分享给其他App,就可以通过ContentProvider来实现。。 一、什么是 ContentProvider ‌ContentProvider‌ 是 Android 四大组件之一,负责实现‌跨应用程序的数据共享与访问…

Vue-19-前端框架Vue之应用基础组件通信(二)

文章目录 1 v-model(父子相传)1.1 App.vue1.2 Father.vue1.2.1 v-model用在html标签上1.2.2 v-model用在html标签上(本质写法)1.2.3 v-model用在组件标签上1.2.4 v-model用在组件标签上(本质写法)1.3 MyInput(自定义的组件)1.4 修改modelValue1.4.1 Father.vue1.4.2 MyInput.vu…

宝塔下载pgsql适配spring ai

1.宝塔安装pgvector 1.先去github下载pgvectorpgvector/pgvector: Open-source vector similarity search for Postgres 2.把压缩包上传到系统文件的/temp下解压,重命名文件名为pgvector,之后命令操作 cd /tmp cd pgvector export PG_CONFIG/www/serv…

RK3568项目(八)--linux驱动开发之基础外设(上)

目录 一、引言 二、准备工作 ------>2.1、驱动加载/卸载命令 三、字符设备驱动开发 ------>3.1、驱动模块的加载和卸载 ------>3.2、外部模块编译模板 Makefile ------>3.3、cdev 四、LED驱动 ------>4.1、原理图 ------>4.2、驱动 五、设备树 -…

BUUCTF在线评测-练习场-WebCTF习题[GXYCTF2019]BabySQli1-flag获取、解析

解题思路打开靶场,题目提示是sql注入输入数据,判断下闭合11123报错:Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 1 at line 1报错提示…

“AI 曼哈顿计划”:科技竞赛还是人类挑战?

美国国会下属的经济与安全审查委员会已将“推动建立并资助一项堪比曼哈顿计划的通用人工智能研发项目”列为其对国会的核心建议之一,明确显示出对AI竞赛战略意义的高度重视。与此同时,美国能源部在近几个月中多次公开将人工智能的突破比作“下一场曼哈顿…

音频信号的预加重:提升语音清晰度

一、预加重介绍预加重是一种信号处理技术,主要用于增强音频信号中的高频成分。由于人类语音的频谱特性,尤其是在辅音和音调的表达上,高频成分对于语音的清晰度至关重要。然而,在录音和传输过程中,这些高频成分往往会受…

WebSocket实战:实现实时聊天应用 - 双向通信技术详解

目录一、WebSocket:实时通信的"高速公路"1.1 HTTP的短板:永远的"单相思"1.2 WebSocket的优势:真正的"双向对话"二、30分钟搭建聊天服务器2.1 环境准备2.2 WebSocket配置类2.3 核心消息处理器三、前端实现&…

宏集案例 | 基于CODESYS的自动化控制系统,开放架构 × 高度集成 × 远程运维

​​案例概况客户:MACS Sterilisationsanlagen GmbH(Ermafa Environmental Technologies GmbH 旗下) 应用场景:医疗与感染性废弃物的无害化处理控制系统应用产品:宏集Berghof高性能控制器设备(一&#xff0…

学习JNI 二

创建一个名为Learn1项目(Android Studio)。一、项目结构二、配置 build.gradlebuild.gradle.kts(:app)plugins {alias(libs.plugins.android.application)alias(libs.plugins.jetbrains.kotlin.android) }android {namespace "com.demo.learn1&quo…

基于Spring Boot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)

2.10 视频课程管理功能实现2.11手工互动(视频弹幕)2.8预约设置管理功能实现🎈系统亮点:Echarts图形化、腾讯地图API;文档包含功能结构图、系统架构图、用例图、实体属性图、E-R图。一.系统开发工具与环境搭建1.系统设计…

leetcode 每日一题 1353. 最多可以参加的会议数目

更多技术访问 我的个人网站 (免费服务器,没有80/443端口) 1353. 最多可以参加的会议数目 给你一个数组 events,其中 events[i] [startDayi, endDayi] ,表示会议 i 开始于 startDayi ,结束于 endDayi 。 …

AI+智慧园区 | 事件处置自动化——大模型重构园区治理逻辑

在智慧园区的建设浪潮中,事件管理一直是园区高效运营的关键环节。考拉悠然所推出的大模型 智慧园区解决方案,在事件智能闭环管理方面独树一帜,为园区的日常运营编织了一张严密、高效、智能的管理网络,实现了从事件感知到处置的全…

FFmpeg Windows安装

FFmpeg 用于音频文件转换 Builds - CODEX FFMPEG gyan.dev ffmpeg-release-full.7z 下载完成之后 zip解压 大概就是 ffmpeg/ └── bin/ └── ffmpeg.exe 配置环境变量 ffmpeg -version 有可能idea还是找不到命令 就把命令路径写在程序里 例如

【2025/07/10】GitHub 今日热门项目

GitHub 今日热门项目 🚀 每日精选优质开源项目 | 发现优质开源项目,跟上技术发展趋势 📋 报告概览 📊 统计项📈 数值📝 说明📅 报告日期2025-07-10 (周四)GitHub Trending 每日快照&#x1f55…

JVM 基础 - JVM 内存结构

前言 本文主要对JVM 内存结构进行讲解,注意不要和Java内存模型混淆了。 运行时数据区 内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配…