Cisco简单配置(十八)—OSPF

news2025/7/19 16:53:24

开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由信息。与EIGRP类似,都是“触发式”的路由协议。

OSPF分为两种:单区域用户简单的网络,多区域用于复杂网络

SPF 两级区域层次结构

  • 主干区域 - 主要功能是快速高效地传输 IP 数据包的 OSPF 区域。主干区域与其他类型的 OSPF 区域互连。主干区域也称为 OSPF 区域 0(area 0)。分层网络中将区域 0 定义为核心,所有其他区域与其直接连接。
  • 非主干区域 - 连接用户和资源。常规区域通常按功能或地理区域分组进行设置。默认情况下,非主干区域不允许来自另一区域的流量使用它的链路到达其他区域。来自其他区域的所有流量必须经过主干区域

OSPF路由器的类型

OSPF 路由器分为四种不同类型:

内部路由器 – 所有接口位于同一区域的路由器。区域中的所有内部路由器具有相同的 LSDB

主干路由器 – 主干区域中的路由器。主干区域被设为区域 0。

区域边界路由器 (ABR) – 接口连接多个区域的路由器。它必须为相连的每个区域维护单独的 LSDB,并能在区域之间路由。ABR 可配置为汇总来自相连区域的 LSDB 的路由信息。ABR 将路由信息分发到主干区域。然后主干路由器将消息转发到其他 ABR。在多区域网络中,一个区域可以有一个或多个 ABR。

自治系统边界路由器 (ASBR) – 至少有一个接口连接到外部网际网路的路由器。

OSPF LSA 类型

LSA 是 OSPF LSDB 的构建基块。单独使用时,它们充当数据库记录并提供特定 OSPF 网络的详细信息。组合使用时,它们描述 OSPF 网络或区域的完整拓扑。

LSA 第 1 类

所有路由器使用第 1 类 LSA 通告其直连 OSPF 链路,并将网络信息转发给 OSPF 邻居。LSA 包含直连接口、链路类型、邻居和链路状态的列表.

LSA 第 2 类

第 2 类 LSA 仅存在于多接入和非广播多接入 (NBMA) 网络,这些网络已选择了 DR 并且多接入网段上至少有两个路由器

LSA 第 3 类

ABR 使用第 3 类 LSA 通告来自其他区域的网络。ABR 在 LSDB 中收集第 1 类 LSA

 LSA 第 4 类

第 4 类和第 5 类 LSA 共同用于识别 ASBR 和将外部网络通告到 OSPF 路由域。

 LSA 第 5 类

第 5 类外部 LSA 描述到达 OSPF 路由域之外的网络的路由。

以使用以下公式计算所需的邻接数。多接入网络上任何数量的路由器要求的邻接关系数量(指定为 n)为:

                                          n (n – 1) / 2

默认 DR/BDR 选择过程

1.在网络中,路由器选择具有最高接口优先级的路由器作为 DR。具有第二高接口优先级的路由器被选为 BDR。优先级可配置为 0 - 255 之间的任意数字。路由器的优先级越高,就越可能被选为 DR。

2.如果路由器的接口优先级相等,则选择路由器 ID 最高的路由器作为 DR。路由器 ID 第二高的路由器被选为 BDR。

当然我们可以自己配置改变优先级,因而改变选举,最简单的使用 router-id

也可以是

  • ip ospf priority value - OSPFv2 接口命令
  • ipv6 ospf priority value - OSPFv3 接口命令

传播默认静态路由 

default-information originate 路由器配置模式命令

手动修改 OSPFv2 Hello 间隔和 Dead 间隔:

  • ip ospf hello-interval seconds
  • ip ospf dead-interval seconds
  • 使用 no ip ospf hello-interval  no ip ospf dead-interval 命令将间隔重置为默认值。

OSPF的数据包类型:

  • Hello 数据包: 用于建立和维护其他OSPF路由器的邻居关系
  • 数据库描述数据包:包含本地的LSDB,以方便建立SPF树
  • 链路状态请求数据包(LSR):路由器通过发送LSR请求DBD中的任意条目的详细信息
  • 链路状态更新信息(LSU)数据包:用于恢复LSR的通告新消息
  • 链路状态确认数据包(LSACK):路由器收到LSU后,发送LSACK用于确认

         

配置OSPF                                                                                                                                                                                                                                                                                                                                        

 配置接口信息

Router>enable 
Router#configure 
Router(config)#hostname R1
R1(config)#interface G0/0
R1(config-if)#ip address 10.0.0.1 255.255.255.0
R1(config-if)#no shutdown 
Router>enable 
Router#configure 
Router(config)#hostname R2
R2(config)#interface G0/0
R2(config-if)#ip address 10.0.0.2 255.255.255.0
R2(config-if)#no shutdown 
R2(config-if)#exit
R2(config)#interface G0/1
R2(config-if)#ip address 10.0.1.1 255.255.255.0
R2(config-if)#no shutdown 
Router>enable 
Router#configure 
Router(config)#hostname R3
R3(config)#interface G0/1
R3(config-if)#ip address 10.0.1.2 255.255.255.0 
R3(config-if)#no shutdown 

配置OSPF 

R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 10.0.0.0 0.0.0.255 area 0
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2 
R2(config-router)#network 10.0.0.0 0.0.0.255 area 0
R2(config-router)#network 10.0.1.0 0.0.0.255 area 0
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 10.0.1.0 0.0.0.255 area 0

当我们配置完的时候,可以注意这样的信息

 这样表示,OSPF的邻居已经建立;若配置完,没有出现此信息,可能你的网段没有声明正确哦

通过show ip ospf neighbor,可以查看邻居信息

 

 当然,我们在一个未知的拓扑的时候,我们应该是首先show ip protocal

 可以查看此时的OSPF的进程,网段,route-id等详细信息。这个主要是在拍错的时候用得多

 通过show ip ospf database查看OSPF的状态

 

 当然,这是单区域OSPF数据库

我们可以试着配置为OSPF,再来看数据库信息

 添加配置R3、R4、ISP

R3(config)#interface G0/0
R3(config-if)#ip address 10.0.2.1 255.255.255.0 
R3(config-if)#no shutdown 
Router>enable 
Router#configure 
Router(config)#hostname R4
R4(config)#interface G0/0
R4(config-if)#ip address 10.0.2.2 255.255.255.0
R4(config-if)#no shutdown 
R4(config-if)#exit
R4(config)#interface Serial 0/0/0
R4(config-if)#ip address 10.0.3.1 255.255.255.0
R4(config-if)#no shutdown 
Router>enable 
Router#configure 
Router(config)#hostname ISP
ISP(config)#interface Serial 0/0/0
ISP(config-if)#ip address 10.0.3.1 255.255.255.0
ISP(config-if)#no shutdown 

修改区域ID

R1(config)#router ospf 1
R1(config-router)#network 10.0.0.0 0.0.0.255 area 1

如果在配置OSPF的时候,遇到这种情况,不要着急,是因为对面的路由器的声明区域不对,只需要修改对面路由器的区域ID即可 

R2(config)#router ospf 1
R2(config-router)#network 10.0.0.0 0.0.0.255 area 1

 配置完后,又重新建立邻居关系

R3(config)#router ospf 1
R3(config-router)#network 10.0.2.0 0.0.0.255 area 0
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 10.0.2.0 0.0.0.255 area 0

 当我们配置了多区域的OSPF后,OSPF的database就会显示五类的信息

 配置完默认或静态路由,需要在重分布

R4(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0/0
ISP(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0/0
R4(config)#router ospf 1
R4(config-router)#default-information originate 

 在查看路由表的时候,我们可看见静态路由重新分布了

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

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

相关文章

设计模式-组合模式(决策树)

一、只如初见 组合模式也许大家第一联想到的就是把两个模块组合起来使用,其实好像是这样也其实不是这样,废话不多说,学习一件新的事物总要先了解一下他的概念,老规矩先上概念(摘自百度百科): 组…

【活动预告】金融大数据治理实践分享(12/03)

原创 DAMA数据管理 # 本期主题 金融大数据治理实践分享 数字化时代,数据的价值受到越来越多的关注,有人将其比作黄金,也有人将其比作石油,成为组织中的最重要资产之一。针对数据这种有特殊属性的资产,也存在着采集…

[论文阅读] 颜色迁移-N维pdf迁移

[论文阅读] 颜色迁移-N维pdf迁移 文章: N-Dimensional Probability Density Function Transfer and its Application to Colour Transfer, [paper ][code] 1-算法原理 简单来说, 本文将图像看作是随机变量的一组样本, 图像之间的颜色迁移可以看作是样本之间分布的迁移. 因而…

G1D23-RAGA报名蓝桥Attackg安装cudatorch

昨天太摸鱼啦~不过蛮开心的哈哈 今天主要是把积累的ddl都清理一下!!!第一项就是我和舍友一起读的论文嘿嘿!! 一、RAGA (零)总结(仅模型) 作为数据挖掘顶会2021年的论文…

【MATLAB教程案例46】三维数据的插值和滤波处理matlab仿真

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 本课程学习成果预览: 目录 1.软件版本 2.三维数据插值

openFeign夺命连环9问,这谁受得了?

1、前言 前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。 今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。 文章目…

linux 安装新版傻妞+TG+青龙

一键安装命令 #国内服务器要先设置网络代理set sillyGirl download_prefix https://yanyu.ltd/#一键安装命令ssillyGirl;aarm64;if [[ $(uname -a | grep "x86_64") ! "" ]];then aamd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://yanyu.…

git回滚指定版本相关操作

当提交推送到远程仓库之后,需要回退到特定版本,去修改该代码,然后在推送到远程仓库; 1.查看目前版本状态: git status 2.查看提交日志,找到需要回滚的git版本号 git log 3.将当前分支回滚到id9c45732c5701fc84164bebe3c05760a72a4ece12 #这个是软回滚&am…

一个基于容斥原理的概率模型

为论述概率模型的思想,本部分以下图所描述的情况作为例子讲述,为简化图省略线路开关。 不同于单供网络,双供网络由于多条联络线,存在多个扩展供电方案。设供电路径P(p1,p2,..,pn)P(p_1,p_2,..,p_n)P(p1​,p2​,..,pn​)&#xff…

wodFtpDLX ActiveX 组件--Crack

wodFtpDLX ActiveX 组件 FTP 组件,安全(SSL、SSH)FTP ActiveX 客户端 FtpDLX 组件是 FTP(或者更确切地说,文件传输)客户端组件。它不仅提供老式的 FTP 协议,还允许您使用安全的 SFTP&#xff08…

短视频怎么在平台规则之内更快更好的吸引用户粉丝的关注

短视频怎么在平台规则之内更快更好的吸引用户粉丝的关注 每天一组短视频运营小技巧,碎片化学习优化自己的账号,今天来学习内容发布技巧: 内容上: 关心用户喜欢看什么 ,在视频中埋下泪点笑点吐槽点以及所有你能想到的可以激发观众…

浅谈Linux系统信息与资源

大家将来应用开发Linux程序,无论是ARM架构的板子,还是在Linux上开发应用程序,相信大家都会用到到一些系统相关的信息,譬如时间、日期、以及其它一些系统相关信息,今天带大家了解一下如何通过 Linux 系统调用或 C 库函数…

springMVC参数绑定源码分析

一、遇到的问题 1. 在请求时get方法路径传参,接收时,用枚举接收,出现参数绑定错误 请求路径:http://localhost:9104/api/sent/test2?type0 后端代码: GetMapping("/test2")public String openNewFile2(…

基于优先级的时间片轮转调度算法(C语言实现)

已剪辑自: http://www.demodashi.com/demo/15341.html 基于优先级的时间片轮转调度算法 1. PCB结构(Block) 由此定义如下结构体: typedef struct Block {int processID; // 进程号int priority; // 优先级int status; // 状态double arriv…

PyQt5 JavaScript调用PyQt代码

JavaScript调用PyQt代码JavaScript调用PyQt代码,是指PyQt可以与加载的Web页面进行双向的数据交互。1.创建QWebChannel对象:创建QWebChannel对象,注册一个需要桥接的对象,以便Web页面的JavaScript使用。其核心代码如下:channel QW…

JUC并发编程与源码分析笔记01-本课程前置知识及要求说明

JUC是什么 JUC是指java.util.concurrent包,在并发编程中广泛使用。 官方文档搜索java.util.concurrent,可以看到有java.util.concurrent、java.util.concurrent。atomic、java.util.concurrent.locks。 本课程学生对象(非零基础&#xff09…

记 linux 系统编译好的exp提权提示无gcc

文章目录CVE-2021-4034 漏洞 polkit 提权在目标linux主机没有gcc的情况下提权,在很多情况下的一些内核漏洞需要在目标主机上使用gcc编译才可以正常运行,在本地编译好的exp如果本地系统与目标主机系统不一致,上传执行很大机会导致系统崩溃如脏…

糟了,线上服务出现OOM了

前言 前一段时间,公司同事的一个线上服务OOM的问题,我觉得挺有意思的,在这里跟大家一起分享一下。 我当时其实也参与了一部分问题的定位。 1 案发现场 他们有个mq消费者服务,在某一天下午,出现OOM了,导…

docker技术简介

目录 概念 命令 数据卷 DockerFile 应用部署 服务编排 私有仓库 概念 Docker 是一个开源的应用容器引擎,而容器技术是一种轻量级虚拟化方案(虚拟机太繁重了不够轻量级),Docker的基础是Linux容器(LXC&#xff09…

离线安装ceph集群(ceph-13.2.10)

记录:332 场景:在CentOS 7.9操作系统上,使用ceph的rpm-mimic的ceph-13.2.10安装ceph集群。应用ceph对象存储(ceph object store);应用ceph块设备(ceph block device);应用ceph文件系统(ceph file system)。 版本&…