OSPF基本原理和概念

文章目录

    • 背景知识
    • OSPF协议概述:
    • OSPF区域的表示
    • OSPF 骨干区域 –区域0
    • OSPF 非骨干区域 -非0区域
    • OSPF的五种区域类型
    • OSPF工作原理
    • OSPF 的报文类型
    • OSPF邻居表中的七个状态
  • 总结

背景知识

一台路由设备如何获取其他网段的路由,并加入到路由表中

  1. 直连路由 :接口配上地址,就会把此网段添加到路由表中
  2. 静态路由(含默认路由):手动配置 ip route-static 目标网段 掩码 下一跳
  3. 动态路由 :自动学习和分享

今天要将的是动态路由,动态路由产生的背景

随着企业的发展,网络的规模越来越大,网段的数量越来越多,公司内部的路由器的数量越来越多
为实现不同网络之间的互通,需要在路由器上配置大量的路由条目,工作量庞大并且随着网络扩展,后期管理难度增大
解决方案:
在路由器之间运行“动态路由协议”,让路由器之间自动的学习和分享彼此的路由表信息,每个路由器都独立的计算出一个去往目标网段的最优路由
动态路由协议的特点:

  1. 减少了后期网络管理任务,避免了人为的配置错误
  2. 在设备之间传输路由,会占用少量的网络带宽

动态路由协议的类型:
内部网关协议:在同一公司内部运行的路由协议,如RIP、ISIS、OSPF

  • RIP:最大支持15跳,不适合大型网络
  • ISIS: 之前只支持网络层的CLNP地址协议,目前通过扩展支持了网络层的IP协议,会在运营商网络出现,一般不会在企业网络出现
  • OSPF: 网红协议,目前最常用的路由协议

外部网关协议:在不同公司之间运行的路由协议,如BGP

  • BGP: 用于城市与城市之间,公司与公司之间的网关路由协议,用于传输大量的路由条目信息
    在这里插入图片描述

根据实现机制不同又可分为:

  • 距离矢量:RIP/BGP 直接分享路由条目
  • 链路状态:ISIS/OSPF 分享的是LSA,然后根据收到的LSA计算出最优的路由条目

OSPF协议概述:

OSPF:Open Shortest Path First开放式最短路径优先 协议

  • 应用在企业内部,属于公有标准协议,位于OSI模型第三层
  • OSPF的数据包,包含在IP头部后面,协议号为89
  • OSPF支持企业网络的层次化设计,将网络分为2层:骨干区域和非骨干区域
    在这里插入图片描述
    这里需要说明一下的是:AS表示的自治系统的意思,一个园区网,或者一个企业内的全部内网这样子,在一个 AS 内划分不同的区域。这里我们主要讲的是OSPF协议,即都是在同一个AS内,不涉及AS与AS之间的网络通信(外部路由器协议:BGP协议)。在遇到BGP协议时,会涉及AS的详细作用。

OSPF区域的表示

  • 通过十分制表示,例如区域 0、1、2、3等
  • 通过点分十进制表示,例如 区域 0.0.0.0、0.0.0.1、0.0.0.2等
    不管通过哪种表示方式,最终在查询配置时都以点分十进制进行展示

OSPF 骨干区域 –区域0

  • 区域号为0,表示的就是 “骨干区域”,即Backbone区域

OSPF 非骨干区域 -非0区域

  • 区域号不为0,表示的就是 “非骨干区域”也叫标准区域 ,即 Normal区域
  • 非骨干区域必须和骨干区域“直连”相连,才能实现 “区域之间的互通”

OSPF的五种区域类型

在这里插入图片描述
具体每种区域的作用,后边通过拓扑实验讲解

OSPF工作原理

  1. 建立OSPF邻居表 – 建立公路,只有建立的了邻居关系后,才能彼此传递
  2. 同步OSPF数据库 – 原料仓库
  3. 计算OSPF路由表 – 将原料制作为成品(路由条目)。具体就是 根据SPF(最短路径优先算法),计算出一条最优路径。
    :只有建立邻居表和同步数据库是需要发送报文的,而计算路由表时是不需要发生报文。

OSPF 的报文类型

一共有以下五种报文

  1. Hello报文 – 用于发现、建立、维护、和拆除OSPF邻居。
  2. 数据库描述报文(DD) – 用于发送OSPF数据库条目的简要信息,高效、稳定的实现数据库同步。
  3. 链路状态请求报文(LSR) – 用于请求自己数据库中没有的链路状态通告信息(LSA)。
  4. 链路状态更新报文(LSU)-- 用于回应LSR报文,其中包含的是详细的链路状态通告信息(LSA)。
  5. 链路状态确认报文(LSAck) – 用于对LSU报文确认,实现LSU的可靠传输。
    注意:第5种报文 是 LSAck,不是LSA。LSA是指的链路状态通告信息。

OSPF邻居表中的七个状态

OSPF邻居表中的7种状态

  1. down 关闭
  2. init 初始化
  3. 2-way 表示双向连接状态 (邻居关系状态)建立邻居表
  4. Exstart 准备同步
  5. Excharge 更新同步
  6. Loading 加载状态
  7. Full 表示完全邻接状态 (邻接关系状态) 建立邻居表 同步了LSA数据库现就看上面这两个状态
    :第三种和第七种是经常遇到的。

总结

  1. 路由器和网段较多时,动态协议效率更高
  2. 在企业内网,适应性和扩展性最强的动态路由协议是OSPF
  3. OSPF属于“网络层协议”,所以配置前,必须确保网络层的物理层和数据链路层是互通的
  4. OSPF支持将网络划分为骨干层和非骨干层,便于网络的扩展、排错和管理

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

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

相关文章

虚拟机 centos 安装后与主机 ip保持一致

1、安装时 网络模式 悬着自动检测 (桥接) 2、打开网络 这里如果没有打开 就去 编辑 该文件。把ONBOOTno 改为yes 后 vim /etc/sysconfig/network-scripts/ifcfg-ens160 刷新配置 systemctl restart network 再查看addr 与本机 192.168.31.xx 在同…

Java23种常见设计模式汇总

七大原则网站地址:设计模式7大原则+类图关系-CSDN博客 创建型设计模式:创建型设计模式合集-CSDN博客 七大结构型设计模式:7大结构型设计模式-CSDN博客 11种行为型设计模式: 11种行为型模式(上&#xff0…

设计模式之装饰模式精讲

概念:动态地给一个对象添加一些额外的职责。 装饰器模式侧重于在不改变接口的前提下动态地给对象添加新功能,保持对象结构的透明性,客户端无感知。 以一个咖啡制作和装饰的例子来帮助大家理解: public interface Coffee {double…

基于单片机GPS轨迹定位和里程统计系统

**单片机设计介绍,基于单片机GPS轨迹定位和里程统计系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机GPS轨迹定位和里程统计系统是一个集成了GPS定位技术、单片机控制以及里程统计功能的综合性系统。该系…

五、postman基础使用案例

postman基础使用 相关案例【传递查询参数】【提交表单数据】【提交JSON数据】 注:postman⼀款⽀持调试和测试的⼯具,开发、测试⼯程师都可以使⽤。方法一般统一为:方法→请求头→请求体→断言 相关案例 【传递查询参数】 访问TPshop搜索商品的…

EXCEL 通过FILES函数获取指定路径中的所有文件名

FILES函数 用途 获取指定文件路径中的所有文件名。 语法 FILES(“路径\*.*”)指定从哪个路径下返回一个文件名。 *.*是通配符,代表所有类型的文件,第一个*是文件名的通配符,第二个* 是文件的后缀名,表示文件类型,如…

【详解】运算放大器工作原理及其在信号处理中的核心作用

什么是运算放大器 运算放大器(简称“运放”)是一种放大倍数非常高的电路单元。在实际电路中,它常常与反馈网络一起组成一定的功能模块。它是一种带有特殊耦合电路和反馈的放大器。输出信号可以是输入信号的加法、减法、微分和积分等数学运算…

【C#】知识点速通

前言: 笔者是跟着哔站课程(Trigger)学习unity才去学习的C#,并且C语言功底尚存,所以只是简单地跟着课程将unity所用的C#语言的关键部分进行了了解,然后在后期unity学习过程中加以深度学习。如需完善的C#知识…

什么是nginx正向代理和反向代理?

什么是代理? 代理(Proxy), 简单理解就是自己做不了的事情或实现不了的功能,委托别人去做。 什么是正向代理? 在nginx中,正向代理指委托者是客户端,即被代理的对象是客户端 在这幅图中,由于左边内网中…

深入浅出Java中高效的ConcurrentLinkedQueue队列底层实现与源码分析

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

.NET CORE使用Redis分布式锁续命(续期)问题

结合上一期 .NET CORE 分布式事务(三) DTM实现Saga及高并发下的解决方案(.NET CORE 分布式事务(三) DTM实现Saga及高并发下的解决方案-CSDN博客)。有的小伙伴私信说如果锁内锁定的程序或者资源未在上锁时间内执行完,造成的使用资源冲突,需要如何解决。本…

【STM32 HAL库SPI/QSPI协议学习,基于外部Flash读取。】

1、SPI协议 简介 SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface),即串行外围设备接口,是 一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率 较高的场合。 SPI 物理层 SPI 通讯…

优化选址问题 | 基于帝国企鹅算法求解工厂-中心-需求点三级选址问题含Matlab源码

目录 问题代码问题 "帝国企鹅算法"并不是一个广为人知的优化算法,可能是一个特定领域或者特定情境下提出的方法。不过,对于工厂-中心-需求点三级选址问题,它可能是一种启发式优化方法,用于在多个候选位置中选择最优的工厂、中心和需求点位置。 这类问题通常涉及…

css3之2D转换transform

2D转换transform 一.移动(translate)(中间用,隔开)二.旋转(rotate)(有单位deg)1.概念2.注意点3.转换中心点(transform-origin)(中间用空格)4.一些例子(css三角和旋转) 三…

分类预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记忆网络多输入分类预测

分类预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记忆网络多输入分类预测 目录 分类预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记忆网络多输入分类预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 基本介绍 MATLAB实现BO-CNN-LSTM贝叶斯优化卷积长短期记…

love 2d Lua 俄罗斯方块超详细教程

源码已经更新在CSDN的码库里: git clone https://gitcode.com/funsion/love2d-game.git 一直在找Lua 能快速便捷实现图形界面的软件,找了一堆,终于发现love2d是小而美的原生lua图形界面实现的方式。 并参考相关教程做了一个更详细的&#x…

聊聊多版本并发控制(MVCC)

多版本并发控制(MVCC) MVCC一直是数据库部分的高频面试题,这篇文章来聊聊MVCC是什么,以及一些底层原理的实现。 当前读和快照读: 当前读:读取的是事务最新的版本,读取的过程中其他并发事务不…

TC16-161T+ 音频 信号变压器 RF Transformers 600kHz-160MHz 射频集成电路 Mini-Circuits

Mini-Circuits是一家全球领先的射频、微波和毫米波元器件及子系统制造商。TC16-161T是Mini-Circuits出产的一款射频IC(射频集成电路),具有平衡-不平衡转换器功用。制造商: Mini-Circuits 产品品种: 音频变压器/信号变压器 RoHS…

FA模型切换Stage模型之module的切换

从FA模型切换到Stage模型时,开发者需要将config.json文件module标签下的配置迁移到module.json5配置文件module标签下,具体差异见下列表格。 表1 FA模型module标签与Stage模型module标签差异对比 表2 FA模型metaData和Stage中metadata对比 表3 FA模型me…

计算机视觉的应用27-关于VoVNetV2模型的应用场景,VoVNetV2模型结构介绍

大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用27-关于VoVNetV2模型的应用场景,VoVNetV2模型结构介绍。VoVNetV2(Visual Object-Driven Representation Learning Network Version 2)是一种深度学习模型&#x…