0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OSPF的五种报文和七种状态机

网络技术干货圈 来源:网络技术干货圈 作者:网络技术干货圈 2022-11-02 09:44 次阅读

一、OSPF的五种报文

类型 报文名称 报文描述
1 hello 发现、建立、周期保活邻居、邻接关系
2 DD(Database Description,数据库描述) LSDB中LSA的头部信息(并非完整的LSA信息),也就是本地的数据库的目录(摘要)
3 LSR(Link State Request,链路状态请求) 基于对端发送的DD报文中的未知信息(未知的LSA)向OSPF邻居进行查询
4 LSU (Link State Update,链路状态更新) 用于答复对端的LSR,携带各种的LSA。
5 LSAck (Link State Acknowledgment,链路状态确认) 对从LSU中获取到的LSA进行确认

OSPF的报文头部(24byte):

64bcabb8-5a40-11ed-a3b6-dac502259ad0.png

Hello报文:

64d5c3fa-5a40-11ed-a3b6-dac502259ad0.png

DD报文:

64f7ec00-5a40-11ed-a3b6-dac502259ad0.png

LSR报文:

65103026-5a40-11ed-a3b6-dac502259ad0.png

LSU报文:

653929e0-5a40-11ed-a3b6-dac502259ad0.png

LSAck报文:

65520be0-5a40-11ed-a3b6-dac502259ad0.png

二、OSPF的七种状态机:

状态机名称 状态机描述
Down(失效) 该状态还没有进行hello包的收发,一旦进行hello的收发,则进入下一状态
Init(初始化) 接收到的hello包中并不存在本地的route-id,但是会将发送该hello包的邻居置为init状态,此时双方并没有建立双向通信,随着双方互相收发hello包,于是才会进入下一状态
2-way(双向通信) 接收到的hello包中存在本地的route-id,则双方就会进入2-way双向通信状态。该状态也是OSPF最稳定的状态之一,它标志着邻居关系的建立,同时也是邻接关系建立的基础
Exstart(预启动) 使用类似hello的DD报文进行主从关系(Master/Slave)选举,route-id数值大为主,优先进入下一状态。此时的DD报文是空的。
Exchange(准交换) 使用真正的DD报文进行数据库目录的共享
Loading (加载) 使用LSR、LSU、LSAck去获取未知的LSA信息(LSDB同步)
Full(全毗邻) 邻接关系建立的标志,此时不再进行LSDB的同步

三、OSPF的工作过程

224.0.0.5:指的是所有OSPF路由器所使用的组播地址;
224.0.0.6:指的是所有OSPF DR路由器所使用的组播地址。

(1)在启动宣告配置之后,OSPF路由器会使用组播224.0.0.5进行OSPF hello包的收发;若接收到的hello包中存在本地的route-id,则建立邻居关系,生成邻居表

之后基于表中所有的邻居进行条件的匹配,匹配失败则将维持邻居关系,仅hello包周期保活即可;

(2)匹配成功者之间可以建立邻接关系;邻居间使用DD数据包进行数据库目录的比对;之后使用LSR查询目录中未知的LSA信息,对端使用LSU来携带传递LSA,最终需要LSAck进行接收确认;

当本地收集到区域内所有设备的LSA信息后,生成LSDB—链路状态数据库表

(3)本地基于LSDB启用SPF算法,计算到达所有未知网段的最短路径,然后将其加载到路由表内;

审核编辑:彭静

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 路由器
    +关注

    关注

    22

    文章

    3722

    浏览量

    113692
  • 数据库
    +关注

    关注

    7

    文章

    3792

    浏览量

    64339
  • OSPF
    +关注

    关注

    0

    文章

    80

    浏览量

    14877
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27518

原文标题:OSPF的五种报文和七种状态机,这篇文章列举的让我有种收藏的冲动!

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog状态机+设计实例

    在verilog中状态机的一很常用的逻辑结构,学习和理解状态机的运行规律能够帮助我们更好地书写代码,同时作为一思想方法,在别的代码设计中也会有所帮助。 一、简介 在使用过程中我们常
    的头像 发表于 02-12 19:07 3972次阅读
    Verilog<b class='flag-5'>状态机</b>+设计实例

    玩转Spring状态机

    说起Spring状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring状态机就是状态模式的一
    的头像 发表于 06-25 14:21 923次阅读
    玩转Spring<b class='flag-5'>状态机</b>

    二极管的七种用法

    二极管的七种用法
    发表于 09-24 16:46

    ARM体系的七种工作模式分别是哪些

    ARM体系的七种工作模式如下:状态码工作模式特权模式异常模式说明 10000用户模式(User)用户程序运行模式 11111系统模式(System)该模式下可任意访问系统资源运行特权级的操作系统任务 10001快中断模式(FIQ)通常由系统异...
    发表于 12-15 07:52

    什么是状态机状态机的三实现方法

    文章目录1、什么是状态机?2、状态机编程的优点(1)提高CPU使用效率(2) 逻辑完备性(3)程序结构清晰3、状态机的三实现方法switch—case 法表格驱动法函数指针法小节摘要
    发表于 12-22 06:51

    状态机举例

    状态机举例 你可以指定状态寄存器和状态机状态。以下是一个有四状态的普通
    发表于 03-28 15:18 982次阅读

    基于proteus的七种跑马灯效果的实现

    本文介绍了在Proteus软件中实现联合仿真51单片实现七种跑马灯效果。七种跑马灯效果,惊喜不断!
    发表于 12-18 13:44 2.1w次阅读
    基于proteus的<b class='flag-5'>七种</b>跑马灯效果的实现

    ospf报文类型有哪些_ospf的5报文类型

    OSPF协议使用一称之为Hello的报文来建立和维护相邻邻居路由器之间的链接关系。这个报文很简单的,容量很小,仅用来向邻居路由器证明自己的存在,就像人与人之间的打招呼一样。我们在第8
    发表于 08-20 11:17 3.1w次阅读

    什么是状态机 状态机的描述三方法

    状态机 1、状态机是许多数字系统的核心部件,是一类重要的时序逻辑电路。通常包括三个部分:一是下一个状态的逻辑电路,二是存储状态机当前状态的时
    的头像 发表于 11-16 17:39 2.7w次阅读

    FPGA:状态机简述

    是FPGA设计中一非常重要、非常根基的设计思想,堪称FPGA的灵魂,贯穿FPGA设计的始终。 02. 状态机简介 什么是状态机状态机通过不同的
    的头像 发表于 11-05 17:58 7357次阅读
    FPGA:<b class='flag-5'>状态机</b>简述

    什么是状态机状态机5要素

    玩单片还可以,各个外设也都会驱动,但是如果让你完整的写一套代码时,却无逻辑与框架可言。这说明编程还处于比较低的水平,你需要学会一好的编程框架或者一编程思想!比如模块化编程、状态机
    的头像 发表于 07-27 11:23 2w次阅读
    什么是<b class='flag-5'>状态机</b>?<b class='flag-5'>状态机</b>5要素

    七种段码字库资料分享

    段码字库,七种段码字库资料包免费下载。
    发表于 04-15 14:14 10次下载

    自动生成程序状态机代码状态机建模方法

    首先运行fsme命令来启动状态机编辑器,然后单击工具栏上的“New”按钮来创建一个新的状态机。FSME中用于构建状态机的基本元素一共有
    的头像 发表于 09-13 16:50 1126次阅读
    自动生成程序<b class='flag-5'>状态机</b>代码<b class='flag-5'>状态机</b>建模方法

    什么是状态机状态机的种类与实现

    状态机,又称有限状态机(Finite State Machine,FSM)或米利状态机(Mealy Machine),是一描述系统状态变化
    的头像 发表于 10-19 10:27 9323次阅读

    浅谈OSPF的5报文

    OSPF头部:以下报文都会携带OSPF头部
    的头像 发表于 12-21 10:11 903次阅读
    浅谈<b class='flag-5'>OSPF</b>的5<b class='flag-5'>种</b><b class='flag-5'>报文</b>