链路状态路由协议 OSPF (一)

news2025/1/10 23:50:04

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

 


目录

 

前言

一.OSPF的基本概念

1.什么是OSPF

2.OSPF路由协议概述

(1)内部网关协议和外部网关协议

(2) 运行链路状态路由协议

 二.ospf 的工作过程简述

 三.ospf 的区域概念

1.OSPF区域的作用

 2.区域ID

3.区域

四.ospf 配置命令

五.本章小实验

(1)路由器1(R1)

  (2) 路由器2 (R2)

  (3) 路由3(R3)

  (4) 路由4(R4)

(5)配置主机


前言

本章将会学习链路状态路由协议OSPF,理解OSPF的基本概念,工作原理,掌握OSPF配置基本命令

本章重点:   OSPF的基本概念        OSPF配置

 


一.OSPF的基本概念

1.什么是OSPF

开放式最短路径优先协议(Open Shortest Path First,OSPF)是基于开放标准的链路状态路由选择协议,它完成各路由选择协议算法的两大主要功能:①路径选择 ②路径交换。Internet工程任务协会(IETF)于1988年开发了OSPF,其最新的版本是OSPF版本2,在RFC 2328中进行了描述。

2.OSPF路由协议概述

OSPF是目前最广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快,无路由环路,支持变长子网掩码(VLSM)和汇总,层次区域划分等优先点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无需网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算,更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障

(1)内部网关协议和外部网关协议

  1. 自治系统(AS):可以自主决定 使用什么动态路由协议实现网络互通的一个网络范围
                              一般相当于一个公司  一般一个自制系内内部只有一种动态路由协议
  2. 内部网关协议(IGP):用于在单一AS内决策路由。内部网关路由协议包括RIP,OSPF等
  3. 外部网关协议(EGP):用于在多个AS之间执行路由。例如BGP就是外部网关路由协议
  4. IGP是用来解决AS内部通信的,而EGP是用来解决AS之间通信的。

(2) 运行链路状态路由协议

运行链路状态路由协议的路由器就好像各自‘绘制’自己所了解的网络信息,然后通过与邻居路由器建立领接关系,相互交流链路信息。然后学习整个区域内的链路信息,‘绘制’出整个区域内的链路图。在一个区域内的所有路由器都保存着完全相同的链路状态数据库。

各自绘制

 

 ②

相互交流

 ③

绘制整个链路图

 

 二.ospf 的工作过程简述

  1.  建立领接关系   就是邻近的路由器之间相互打招呼 认识一下彼此
  2.  路由器彼此之间传送自己的链路状态(相当于自己的地图)  
  3.  建立链路状态数据库    路由器收到临近的链路状态后 整合为完成的关于整个网络的链路状态图
  4.  根据链路状态图 以自己路由器为参照算出到其他各个节点的最短路径形成以自己为中心的最短路径树
  5.  根据最短路径树形成路由表

例子:

 


 

 三.ospf 的区域概念

1.OSPF区域的作用

OSPF路由协议与RIP相比,前者适合更大型的网络环境,那么SPF是如何实现适应大型网络环境的要求呢?

  1. 为了适应大型网络OSPF将AS分割成多个小区域。
  2. OSPF的路由器只在区域内部学习完整的链路状态信息,而不必了解整个AS内部所有的链路状态。

 2.区域ID

区域是通过一个32位的区域ID(Area ID)来标识的。

区域可以表示成一个十进制的数字,也可以表示成一个点分十进制的数字。在思科路由器中这两种表示方式都可以使用。

3.区域

区域(或者区域0.0.0.0)是为骨干区域保留的区域ID号。

骨干区域: area 0
  在一个ospf 环境中必须有且只能有一个骨干区域
    骨干区域 负责不同区域之间链路状态数据库的传递
    骨干区域必须和所有其他非骨干区域相


四.ospf 配置命令

配置:
  router  ospf  1
  router-id  路由器标识
    network  直连网段地址    子网掩码反码    area  区域号


启动OSPF路由进程

Router(config)# router ospf process-id

指定OSPF协议运行的接口和所在的区域

Router(config-router)# network address inverse-mask area area-id

修改接口的优先级

Router(config-if)#ip ospf priority priority

修改接口的Cost值

Router(config-if)#ip ospf cost cost

查看路由表

Router#show  ip route

查看邻居列表及其状态

Router#show  ip ospf neighbor

查看OSPF的配置

Router#show ip ospf

查看OSPF接口的数据结构

Router#show ip ospf interface type number


五.本章小实验

实现全网通,使用OSPF协议。

(1)路由器1(R1)

配置接口

Router#config

Router(config)#int f0/0

Router(config-if)#ip add 10.0.0.1 255.255.255.252

Router(config-if)#no sh

Router(config-if)#int f0/1

Router(config-if)#ip add 192.168.1.1 255.255.255.0

Router(config-if)#no sh

配置OSPF

Router(config)#router ospf 1

Router(config-router)#router-id 1.1.1.1

Router(config-router)#network 10.0.0.0 0.0.0.3 area 0

Router(config-router)#network 192.168.1.0 0.0.0.255 area 0

(2) 路由器2 (R2)

配置接口

Router(config)#int f0/1

Router(config-if)#ip add 10.0.0.2 255.255.255.252

Router(config-if)#no sh

Router(config-if)#int f0/0

Router(config-if)#ip add 10.0.0.5 255.255.255.252

Router(config-if)#no sh

Router(config-if)#int f1/0

Router(config-if)#ip add 10.0.0.9 255.255.255.252

Router(config-if)#no sh

配置OSPF

Router(config)#router ospf 1

Router(config-router)#router-id 2.2.2.2

Router(config-router)#network 10.0.0.0 0.0.0.3 area 0

Router(config-router)#network 10.0.0.4 0.0.0.3 area 0

Router(config-router)#network 10.0.0.8 0.0.0.3 area 0

(3) 路由3(R3)

配置接口

Router(config)#int f0/0

Router(config-if)#ip add 10.0.0.10 255.255.255.252

Router(config-if)#no sh

Router(config-if)#int f0/1

Router(config-if)#ip add 192.168.2.1 255.255.255.0

Router(config-if)#no sh

配置OSPF

Router(config)#router ospf 1

Router(config-router)#router-id 3.3.3.3

Router(config-router)#network 10.0.0.8 0.0.0.3 area 0

Router(config-router)#network 192.168.2.0 0.0.0.255 area 0

(4) 路由4(R4)

配置接口

Router(config)#int f0/0

Router(config-if)#ip add 10.0.0.6 255.255.255.252

Router(config-if)#no sh

Router(config-if)#int f0/1

Router(config-if)#ip add 192.168.3.1 255.255.255.0

Router(config-if)#no sh

配置OSPF

Router(config)#router ospf 1

Router(config-router)#router-id 4.4.4.4

Router(config-router)#network 10.0.0.4 0.0.0.3 area 0

Router(config-router)#network 192.168.3.0 0.0.0.255 area 0

(5)配置主机

       IP                   子网掩码           网关

pc0 192.168.1.2  255.255.255.0  192.168.1.1

pc1 192.168.2.2  255.255.255.0  192.168.2.1

pc2 192.168.3.2  255.255.255.0  192.168.3.1

配置完成后通过查看R1 R2 R3 R4 的路由表,并使用ping命令验证网络是否正常。


    创作不易,求关注,点赞,收藏,谢谢~

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

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

相关文章

网络安全知识之什么是网络安全?

网络安全的概念,有很多不同的定义。在一些场合中,我们最多的考虑的还是网络的技术安全,但是技术延伸出来的安全又会涉及到社会安全、文化安全、国家安全等等。 网络安全的概念,有很多不同的定义。在一些场合中,我们最多…

升级全新网络方案,给你低成本、高性能的裸金属体验

摘要:对政企、金融客户来说,裸金属服务器相比于云服务器,更能满足他们对性能和稳定性的要求。但裸金属服务器的网络实现,却存在成本高、灵活性差、成熟度不足等问题。为解决这些问题,华为云Stack有一套增强版的网络方案…

Unity Rigidbody实现爬坡功能

文章目录🎈 简介🎈 实现原理🎈 实现代码🎈 简介 人物移动功能的实现或许用到Character Controller组件或许用到Rigidbody刚体组件,前者可以直接实现在某些高地不平的地面上移动,而后者想要在具有一定角度的…

分布式事务Seata源码解析十:AT模式回滚日志undo log详细构建过程

文章目录一、前言二、准备undo log0、undo log 样例1)undo log表结构2)rollback_info(回滚日志数据)1、before image的构建1)业务表元数据信息TableMeta1> Caffeine缓存数据获取2> Caffeine缓存自动刷新2&#x…

[Linux打怪升级之路]-vim编辑器(看就能马上操作噢)

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、vim的…

语音合成 GAN Vocoders 总览

Loss 函数简称与全称的对应关系 Short NameFull Nameadvadversial lossFMFeature MatchingMSDMulti-Scale Discriminatormr-STFTMulti-resolution STFT lossfmr-STFTfull band Multi-resolution STFT losssmr-STFTsub band Multi-resolution STFT lossMelMel-Spectrogram Loss…

Mybatis----多表查询

目录 返回类型 resultType resultMap 1、字段映射 2、多表查询 动态SQL if标签 where标签 set标签 choose(when,otherwise) 语句 trim标签 for-each标签 SQL片段 返回类型 resultType Mybatis在查询时,一定要指定返回类型;而其他操作&#xff0…

BH1750 传感器实战教学 —— 硬件设计篇

前言 前面刚写了一篇 《BH1750 光照传感器文档详解 及 驱动设计》,今天来写一篇简单的传感器实战教学。 文章如下:BH1750 光照传感器文档详解 及 驱动设计 那有些朋友就疑惑了,在上一篇文章其实我们基本都测试成功了,驱动也写了…

现代操作系统原理与实现

突然更新,为了水一个1024徽章拿随书笔记来发发(嘿嘿 原文链接:https://github.com/yanyanran/YBlog/blob/main/%E7%8E%B0%E4%BB%A3%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E5%8E%9F%E7%90%86%E4%B8%8E%E5%AE%9E%E7%8E%B0.md 一、操作系统结构…

【网络安全篇】JavaSript基础内容大全

🏆今日学习目标: 🍀学习JavaSript基础 ✅创作者:贤鱼 ⏰预计时间:30分钟 🎉个人主页:贤鱼的个人主页 🔥专栏系列:网络安全 JavaSript基础大全🍀java和JavaSri…

[C]带你了解C语言是如何操作文件的

文章目录一、认识文件1.1 为什么要使用文件1.2 什么是文件1.3 文件名1.4 文件指针1.5 文件的打开和关闭二、文件的顺序读写2.1 fgetc和fputc2.2 fgets和fputs2.3 fscanf和fprintf2.4 fread和fwrite2.5 对比一组函数三、文件的随机读写3.1 fseek3.2 ftell3.3 rewind四、文本文件…

高云FPGA系列教程(5):ARM点灯工程设计

文章目录[toc]1. ARM核定制2. ARM核程序设计3. ARM程序烧写4. 工程下载本文是高云FPGA系列教程的第5篇文章。 前面几篇笔记都是介绍的高云GW1NSR-4C FPGA部分的使用,本篇文章介绍片上ARM Cortex-M3硬核处理器的使用,演示如何定制一颗ARM处理器硬件&#…

大数据电信客服-数据采集/消费(二)

目录 一、数据采集/消费(存储) 二、数据采集 三、数据消费 四、编写代码 在project-ct.pom 在ct.consume下 在ct.consumer.bean 在ct.consumer.dao 在ct-consumer的resources 在ct-common.pom 在ct.common.api 在ct.common.bean 在ct.common.constant 在ct-common的…

LQ0123 小朋友崇拜圈【DFS】

题目来源:蓝桥杯2018初赛 C C组G题 题目描述 班里N个小朋友,每个人都有自己最崇拜的一个小朋友(也可以是自己)。 在一个游戏中,需要小朋友坐一个圈, 每个小朋友都有自己最崇拜的小朋友在他的右手边。 求满…

vue06安装vue-cli+使用vue-cli搭建项目+什么是*.vue文件+开发示例+必问面试知识点

目录 1. vue-cli安装 1.1 安装前提 1.2 什么是vue-cli 1.3 安装vue-cli 2. 使用vue-cli构建项目 2.1 使用脚手架创建项目骨架 2.2 到新建项目目录,安装需要的模块 2.3 如何修改端口号 2.4 添加element-ui模块 2.5 package.json详解 3. install命令中的-g…

腾讯云~ zookeeper集群安装、配置、验证

文章目录一、 预备工作1. 下载2. 解压3. 创建目录4. myid 文件5. 验证6. 效果图二、配置管理2.1. zoo1.cfg2.2. zoo2.cfg2.3. zoo3.cfg2.4. 防火墙2.5. 启动zk2.6. 运行状态一、 预备工作 1. 下载 cd /app wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/…

GitLab API 的使用教程

1 简介 GitLab 作为一个开源、强大的分布式版本控制系统,已经成为互联网公司、软件开发公司的主流版本管理工具。使用过 GitLab 的都知道,想要提交一段代码,可以通过 git push 提交到远程仓库,也可以直接在 GitLab 平台上修改提交…

基于华为云IOT平台实现多节点温度采集(STM32+NBIOT)

一、前言 当前的场景是,在高速公路上部署温度采集设备,在高速路地表安装温度检测传感器,检测当前路段的路面实际温度。一段高速路上有多个地点需要采集温度数据。 采集温度数据需要上传到云平台进行数据存储,并且通过可视化界面展…

七万字整理SpringCloud + CloudAlibaba知识点总结笔记

各位小伙伴们大家好,欢迎来到这个小扎扎的spring cloud专栏,在这个系列专栏中我对B站尚硅谷阳哥的spring cloud教程进行一个总结,鉴于 看到就是学到、学到就是赚到 精神,这波依然是血赚 ┗|`O′|┛ SpringCloud Clou…

Linux文件系统inode的作用

目录 前言 简介 inode与block 1、查看文件的inode信息 2、查看分区中的inode节点数 前言 前面学习了磁盘管理中的磁盘分区,以及逻辑卷,交换分区的创建,这篇文章将介绍一下我们在分区以及格式化时候用到的ext4文件系统,本盘文…