配置OSPF路由
OSPF路由
1.OSPF路由
1.1 OSPF简介
OSPF(Open Shortest Path First,开放式最短路径优先)路由协议是另一个比较常用的路由协议之一,它通过路由器之间通告网络接口的状态,使用最短路径算法建立路由表。在生成路由表时,OSPF协议优先考虑线路的速率等因素(费用),而经过的跳数则不是重点参考条件。
OSPF 路由协议可以支持在一个自治区域中运行,也可以支持在多个自治区域之间运行。
下面主要介绍单区域内OSPF的配置方法。
如图1所示,在网络拓扑图中,每个路由器都使用OSPF 协议生成路由表,其中RouterO与Router3之间线路的速率比较慢(费用比较高,为100),而其他三条线路的速率比较快(费用比较小,每条都是10)。
2.PC设备配置
2.1 PC设备信息及接口配置
配置PC设备的接口信息,如表1-1所示。
| 设备 | 连接的路由器 | IP地址 | 子网掩码 | 网关地址 |
| PC1 | R1 | 192.168.1.2 | 255.255.255.0 | 192.168.1.1 |
| PC2 | R1 | 192.168.2.2 | 255.255.255.0 | 192.168.2.1 |
| PC3 | R2 | 172.16.0.2 | 255.255.0.0 | 172.16.0.1 |
| PC4 | R3 | 172.18.0.2 | 255.255.0.0 | 172.18.0.1 |
| PC5 | R4 | 172.17.0.2 | 255.255.0.0 | 172.17.0.1 |
表1-1
3.路由器接口配置
3.1 路由器接口信息及配置
配置路由器设备的接口信息,如表1-2所示。
| 路由器 | 接口 | IP地址 | 子网掩码 | OSPF费用 | 连接设备 |
| R1 | GigabitEthernet0/0/0 | 192.168.1.1 | 255.255.255.0 | - | 连接到设备PC1 |
| R1 | GigabitEthernet0/0/1 | 192.168.2.1 | 255.255.255.0 | - | 连接到设备PC2 |
| R1 | Serial0/1/0 | 13.0.0.2 | 255.0.0.0 | 100 | 连接到设备R4 |
| R1 | Serial0/1/1 | 10.0.0.1 | 255.0.0.0 | 10 | 连接到设备R2 |
| R2 | GigabitEthernet0/0/0 | 172.16.0.1 | 255.255.0.0 | - | 连接到设备PC3 |
| R2 | Serial0/1/0 | 11.0.0.1 | 255.0.0.0 | 10 | 连接到设备R3 |
| R2 | Serial0/1/1 | 10.0.0.2 | 255.0.0.0 | 10 | 连接到设备R1 |
| R3 | GigabitEthernet0/0/0 | 172.18.0.1 | 255.255.0.0 | - | 连接到设备PC4 |
| R3 | Serial0/1/1 | 11.0.0.2 | 255.0.0.0 | 10 | 连接到设备R2 |
| R3 | Serial0/1/0 | 12.0.0.1 | 255.0.0.0 | 10 | 连接到设备R4 |
| R4 | GigabitEthernet0/0/0 | 172.17.0.1 | 255.255.0.0 | - | 连接到设备PC5 |
| R4 | Serial0/1/1 | 13.0.0.1 | 255.0.0.0 | - | 连接到设备R1 |
| R4 | Serial0/1/0 | 12.0.0.2 | 255.0.0.0 | - | 连接到设备R3 |
表1-2

图1 使用OSPF生成路由表的网络拓扑图
4.OSPF配置
4.1 OSPF费用配置
然后在指定接口的配置模式下,使用“ip ospf cost 费用”命令为每一个接口上的线路配置费用。
在Router0 中配置接口的我用,其中 Se1/0接口连接的线路费用是100,Se0/0费用是10.
R1(config)#interface s0/0R1(config-if) #ip ospf cost 10
R1(config-if)#exit
R1(config) #interface s1/0
R1(config-if)#ip ospf cost 100
在R2中配置全部接口的费用都是10。
R2(config)#interface s0/0
R2(config-if)#ip ospf cost 10
R2(config-if)#exit
Routerl(config)#interface s1/0
Routerl(config-if)#ip ospf cost 10
在R3中配置全部接口的费用都是10。
R3(config) #interface s0/0R3(config-if)#ip ospf cost 10
R3(config-if)#exit
R3(config)#interface s1/0
R3(config-if)#ip ospf cost 10
4.2 OSPF网络配置
最后在每个路由器中使用router ospf命令,其后面需要指定一个数字作为OSPF进程的进程号,这样就可以进入指定进程号的OSPF配置环境中了。在这个配置环境中,同样使用network广播本地路由器直接连接的网络IP地址,其后的参数不是子网掩码,而是使用“area区域号”作为最后一个参数(由于实例是在一个区域中,即单区域,因此其区域号都设置为1)。
在路由器R1中配置OSPF协议。
R1(config)# router ospf 1
R1(config-router)#network 192.168.1.0 0.0.0.255 area 1R1(config-router)#network 192.168.2.0 0.0.0.255 area 1
R1(config-router)#network 10.0.0.0 0.255.255.255 area 1
R1(config-router)#network 11.0.0.0 0.255.255.255 area 1
在路由器 Routerl中配置 OSPF协议。
R2(config) #router ospf 1
Routerl(config-router)#network 172.16.0.0 0.0.255.255 area 1Roüterl(config-router)#network 10.0.0.0 0.255.255.255 area 1
Routerl(config-router)#network 11.0.0.0 0.255.255.255 area 1
在路由器R3中配置OSPF协议。
outer(config)#router ospf 1
R3(config-router)#network 172.17.0.0 0.0.255.255 area 1R3(config-router)#network 11.0.0.00.255.255.255 area 1
R3(config-router)#network 12.0.0.0 0.255.255.255 area 1
5.路由表查看
5.1 查看路由表
查看路由器R1中的路由表,其中以O开头的路由记录都是由OSPF协议计算得
到的。
R1#show ip route ospf
O 11.0.0.0 [110/20] via 10.0.0.2, 00:30:17, Serial0/1/1
O 12.0.0.0 [110/30] via 10.0.0.2, 00:30:07, Serial0/1/1
O 172.16.0.0 [110/11] via 10.0.0.2, 00:30:17, Serial0/1/1
O 172.17.0.0 [110/31] via 10.0.0.2, 00:30:07, Serial0/1/1
O 172.18.0.0 [110/21] via 10.0.0.2, 00:30:07, Serial0/1/1
R1#
结合线路的费用,OSPF 协议没有使用R1与R4之间的线路,而是使用了R1→R2→R3→R4路径(到 172.17.0.0 网络的下一跳路由是R2,其入口地址是10.0.0.2)。
在 PC1中使用tracert 命令检查实际路径是否与路由表中的记录相符合。
Cisco Packet Tracer PC Command Line 1.0
C:\>tracert 172.18.0.2
Tracing route to 172.18.0.2 over a maximum of 30 hops:
1 0 ms 0 ms 0 ms 192.168.2.1
2 0 ms 0 ms 5 ms 10.0.0.2
3 0 ms 20 ms 1 ms 11.0.0.2
4 * 11 ms 0 ms 172.18.0.2
Trace complete.
C:\>
路由器中还提供了多条命令用于查看OSPF协议的详细信息。
Show ip ospf neighbor 可以显示本地路由的OSPF邻居的信息,包括它们的路由器ID,接口地址和IP地址等。
R1#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 0 FULL/ - 00:00:30 10.0.0.2 Serial0/1/1
4.4.4.4 0 FULL/ - 00:00:31 13.0.0.1 Serial0/1/0
R1#
Show ip ospf database 用于显示本地路由的OSPF库内容(与路由表内容相似)。
R1#show ip ospf database
OSPF Router with ID (1.1.1.1) (Process ID 1)
Router Link States (Area 1)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 607 0x80000008 0x00ac4f 6
4.4.4.4 4.4.4.4 608 0x80000007 0x009f4e 5
3.3.3.3 3.3.3.3 607 0x80000007 0x00cbfd 5
2.2.2.2 2.2.2.2 607 0x80000007 0x006679 5
R1#
Show ip protocols 命令用于显示与路由协议相关的参数与定时器信息,本命令也可以在启用了RIP路由协议的路由器中使用。
R1#show ip protocols
Routing Protocol is "ospf 1"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Router ID 1.1.1.1
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
Maximum path: 4
Routing for Networks:
192.168.1.0 0.0.0.255 area 1
192.168.2.0 0.0.0.255 area 1
10.0.0.0 0.0.0.255 area 1
13.0.0.0 0.0.0.255 area 1
Routing Information Sources:
Gateway Distance Last Update
1.1.1.1 110 00:15:02
2.2.2.2 110 00:15:01
3.3.3.3 110 00:15:03
4.4.4.4 110 00:15:03
Distance: (default is 110)
R1#
6.实验脚本
6.1 脚本示例
//R1
enconf thostn R1int g0/0/0ip add 192.168.1.1 255.255.255.0no shint g0/0/1ip add 192.168.2.1 255.255.255.0no shint s0/1/0ip add 13.0.0.2 255.0.0.0no ship ospf cost 100int s0/1/1ip add 10.0.0.1 255.0.0.0no ship ospf cost 10exitrouter ospf 1router-id 1.1.1.1network 192.168.1.0 0.0.0.255 area 1network 192.168.2.0 0.0.0.255 area 1network 10.0.0.0 255.255.255.0 area 1network 13.0.0.0 255.255.255.0 area 1endw!
//R2
enconf thostn R2int g0/0/0ip add 172.16.0.1 255.255.0.0no shint s0/1/0ip add 11.0.0.1 255.0.0.0no ship ospf cost 10int s0/1/1ip add 10.0.0.2 255.0.0.0no ship ospf cost 10exitrouter ospf 1router-id 2.2.2.2network 172.16.0.0 0.0.255.255 area 1network 11.0.0.0 255.255.255.0 area 1network 10.0.0.0 255.255.255.0 area 1endw!
//R3
enconf thostn R3int g0/0/0ip add 172.18.0.1 255.255.0.0no shint s0/1/1ip add 11.0.0.2 255.0.0.0no ship ospf cost 10int s0/1/0ip add 12.0.0.1 255.0.0.0no ship ospf cost 10exitrouter ospf 1router-id 3.3.3.3network 172.18.0.0 0.0.255.255 area 1network 11.0.0.0 255.255.255.0 area 1network 12.0.0.0 255.255.255.0 area 1endw!
//R4
enconf thostn R4int g0/0/0ip add 172.17.0.1 255.255.0.0no shint s0/1/1ip add 13.0.0.1 255.0.0.0no shint s0/1/0ip add 12.0.0.2 255.0.0.0no shexitrouter ospf 1router-id 4.4.4.4network 172.17.0.0 0.0.255.255 area 1network 12.0.0.0 255.255.255.0 area 1network 13.0.0.0 255.255.255.0 area 1endw!
当面对挑战时,不要害怕失败,因为每次失败都是成功的一步。相信自己,勇往直前,你能够战胜一切!
相关文章:
配置OSPF路由
OSPF路由 1.OSPF路由 1.1 OSPF简介 OSPF(Open Shortest Path First,开放式最短路径优先)路由协议是另一个比较常用的路由协议之一,它通过路由器之间通告网络接口的状态,使用最短路径算法建立路由表。在生成路由表时,…...
CCF CSP认证 历年题目自练Day17
CCF CSP认证 历年题目自练Day17 题目一 试题编号: 201803-1 试题名称: 跳一跳 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱…...
基于Matlab实现多因子选股模型(附上源码+数据)
本文将介绍如何使用MATLAB实现多因子选股模型。我们将使用市盈率和市净率两个因子来进行选股,并通过简单的代码案例来演示该过程。 文章目录 引言简单案例总结源码数据下载 引言 多因子选股模型是一种常用的股票选股方法,通过综合考虑多个因子的信息来…...
【中秋国庆不断更】OpenHarmony多态样式stateStyles使用场景
Styles和Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式。这就是我们本章要介绍的内容stateStyles(又称为:多态样式)。 概述 stateStyles是属性方法,可以根…...
Qt扩展-QCustomPlot绘图基础概述
QCustomPlot绘图基础概述 一、概述二、改变外观1. Graph 类型2. Axis 坐标轴3. 网格 三、案例1. 简单布局两个图2. 绘图与多个轴和更先进的样式3. 绘制日期和时间数据 四、其他Graph:曲线,条形图,统计框图,… 一、概述 本教程使用…...
二、局域网联机
目录 1.下载资源包 2.配置NetworkManager 3.编写测试UI 1.下载资源包 2.配置NetworkManager (1)在Assets/Prefabs下创建Network Prefabs List 相应设置如下: (2) 创建空物体“NetworkManager”并挂载NetworkMan…...
决策树剪枝:解决模型过拟合【决策树、机器学习】
如何通过剪枝解决决策树的过拟合问题 决策树是一种强大的机器学习算法,用于解决分类和回归问题。决策树模型通过树状结构的决策规则来进行预测,但在构建决策树时,常常会出现过拟合的问题,即模型在训练数据上表现出色,…...
Ubuntu部署运行ORB-SLAM2
ORB-SLAM2是特征点法的视觉SLAM集大成者,不夸张地说是必学代码。博主已经多次部署运行与ORB-SLAM2相关的代码,所以对环境和依赖很熟悉,对整个系统也是学习了几个月,一行行代码理解。本次在工控机上部署记录下完整的流程。 ORB-SLA…...
二十,镜面IBL--打印BRDF积分贴图
比起以往,这节应该是最轻松的了, 运行结果如下 代码如下: #include <osg/TextureCubeMap> #include <osg/TexGen> #include <osg/TexEnvCombine> #include <osgUtil/ReflectionMapGenerator> #include <osgDB/Re…...
自动驾驶:未来的道路上的挑战与机遇
自动驾驶:未来的道路上的挑战与机遇 文章目录 引言安全与道路事故的减少交通拥堵的缓解城市规划的变革技术和法律挑战结语 2023星火培训【专项营】Apollo开发者社区布道师倾力打造,包含PnC、新感知等的全新专项课程上线了。理论与实践相结合,…...
Go 语言 iota 的神奇力量
前言 当你深入研究官网库、开源库或者任何一个 Go 项目时,你都会发现 iota 这个神奇的标识符无处不在。它扮演着一种重要的角色,让代码变得更加简洁、清晰,并提高了可读性和可维护性。它的应用范围广泛,从枚举类型到位运算&#…...
前端开发和后端开发的一些建议
前端开发和后端开发是Web开发的两个方向 前端开发主要负责实现用户在浏览器上看到的界面和交互体验,包括HTML、CSS和JavaScript等技术。后端开发主要负责处理服务器端的逻辑和数据,包括数据库操作、服务器配置和接口开发等技术。 前端开发 前端开发需…...
基于 SpringBoot+Vue 的教室人事档案管理系统
1 简介 教师人事档案管理系统利用信息的合理管理,动态的、高效的、安全的实现了教师的各种需求,改变了传统的网上查看方式,使教师可以足不出户的在线查看最适合自己个人档案、奖惩信息、档案变动、培训报名或者新闻资讯。 1、教师后台功能模…...
Lua学习笔记:require非.lua拓展名的文件
前言 本篇在讲什么 Lua的require相关的内容 本篇需要什么 对Lua语法有简单认知 对C语法有简单认知 依赖Visual Studio工具 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ 👉 ♠…...
Python 编程基础 | 第三章-数据类型 | 3.3、浮点数
一、浮点数...
beego---ORM相关操作
Beego框架是go语言开发的web框架。 **那什么是框架呢?**就是别人写好的代码,我们可以直接使用!这个代码是专门针对某一个开发方向定制的,例如:我们要做一个网站,利用 beego 框架就能非常快的完成网站的开发…...
【网络原理】初始网络,了解概念
文章目录 1. 网络通信1.1 局域网LAN1.2 广域网WAN 2. 基础概念2.1 IP2.2 端口号 3. 认识协议4. 五元组5. 协议分层5.1 分层的作用5.2 OSI七层模型5.3 TCP/IP五层(四层)模型 6. 封装和分用 1. 网络通信 计算机与计算机之间是互相独立,是独立模…...
对象存储,从单机到分布式的演进
关于数据存储的相关知识,请大家关注“数据存储张”,各大平台同名。 通过《什么是云存储?从对象存储说起》我们对对象存储的历史、概念和基本使用有了一个大概的认识。而且我们以Minio为例,通过单机部署的模式实际操作了一下对象存储的GUI,感受了一下对象存储的用法。 在上…...
结构型设计模式——桥接模式
摘要 桥接模式(Bridge pattern): 使用桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。 一、桥接模式的意图 将抽象与实现分离开来,使它们可以独立变化。 二、桥接模式的类图 Abstraction: 定义抽象类的接口Implementor: 定义实现类接口 …...
keepalived的vip实现nginx节点的主备
nginx wget http://nginx.org/download/nginx-1.18.0.tar.gz tar zxvf nginx-1.18.0.tar.gzyum install -y gcc gcc-c pcre pcre-devel zlib zlib-devel openssl openssl-devel libnl3-develcd nginx-1.18.0 mkdir -p /usr/local/nginx #需要使用https,在编译时启用…...
【2026年阿里巴巴春招- 3月28日-算法岗-第二题- 隐式素数计算】(题目+思路+JavaC++Python解析+在线测试)
题目内容 我们称一个正整数为隐式素数,如果它不同的正因子的个数是一个素数。给定一个闭区间$ [l,r]$,请计算该区间内隐式素数的个数 输入描述 每个测试文件均包含多组测试数据。第一行输入一个整数$ T (1 ≤ T ≤ 10^4)$,代表数据组数,每组测试数据描述如下: 在一行上…...
【Java 25 ZGC 2.0终极调优指南】:27个生产级参数详解+GC停顿压至亚毫秒的5大黄金法则
第一章:Java 25 ZGC 2.0调优全景概览ZGC 2.0 在 Java 25 中迎来关键演进,其核心目标是将暂停时间稳定控制在亚毫秒级(<1ms),同时显著提升高吞吐场景下的内存回收效率与可预测性。相比 Java 21 的 ZGC 实现ÿ…...
WindowsCleaner:智能化解救C盘空间危机的开源解决方案
WindowsCleaner:智能化解救C盘空间危机的开源解决方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 一、痛点剖析:C盘空间管理的深层困境…...
别再纠结Seurat版本了!手把手教你用CCA和Harmony搞定单细胞数据整合(附避坑指南)
单细胞数据整合实战:从CCA到Harmony的精准选择与避坑指南 单细胞RNA测序技术正在重塑我们对复杂生物系统的认知边界。当实验室积累了大量单细胞数据集后,如何将这些分散的数据整合成一个连贯的整体,成为每个研究者必须面对的挑战。我曾见证过…...
OpenClaw调试技巧:ollama-QwQ-32B任务失败日志分析方法
OpenClaw调试技巧:ollama-QwQ-32B任务失败日志分析方法 1. 为什么需要关注OpenClaw任务失败日志 上周我在尝试用OpenClaw自动整理项目文档时,遇到了一个令人抓狂的问题:明明配置好了ollama-QwQ-32B模型,任务却总是莫名其妙地卡在…...
Mod5实战:从零构建大气辐射传输模拟与辐照度计算全流程
1. 从零开始:为什么需要大气辐射传输模拟? 第一次接触大气辐射传输模拟的朋友可能会问:这玩意儿到底有什么用?简单来说,就像给地球大气层做CT扫描。我在做光伏电站选址评估时,就深刻体会到它的价值——通过…...
手把手教你用GD32F30x的定时器搞定BLDC电机霍尔信号捕获(附完整代码)
手把手教你用GD32F30x的定时器实现BLDC电机霍尔信号精准捕获 当你的GD32F30x开发板已经连接好BLDC电机的霍尔传感器,却发现转速计算总是不准确时,问题往往出在定时器的配置细节上。本文将带你从寄存器层面拆解霍尔信号捕获的全流程,解决实际开…...
避坑指南:TDengine开源版taosdump备份恢复,这些性能问题和‘缺口’你得知道
TDengine开源版备份恢复实战:taosdump性能瓶颈与数据缺口深度解析 1. 当开源版遇上生产环境:taosdump的真实表现 去年夏天,我们团队在新能源监控项目中首次尝试用TDengine开源版构建时序数据库集群。当系统运行三个月后,客户突然…...
告别数据洪流:手把手教你用ZCANPRO的视图筛选与实时曲线功能高效分析CAN报文
告别数据洪流:手把手教你用ZCANPRO的视图筛选与实时曲线功能高效分析CAN报文 在车载电子和嵌入式开发领域,CAN总线数据的分析工作常常让工程师们头疼不已。想象一下,当你的测试设备捕获到成千上万条CAN报文时,如何从中快速定位到关…...
AgiBot World数据集实战:如何用百万级轨迹训练你的机器人策略(附避坑指南)
AgiBot World数据集实战:百万级轨迹训练机器人策略的完整指南 1. 数据集的革命性价值 在机器人学习领域,数据质量与规模直接决定了策略模型的性能上限。AgiBot World作为当前最大的开源机器人操作数据集,其核心突破在于: 规模突…...
