OSPF-五种报文、七种状态机及其工作过程

一、OSPF的五种报文

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

Hello报文:

在这里插入图片描述

DD报文:

在这里插入图片描述

LSR报文:

在这里插入图片描述

LSU报文:

在这里插入图片描述

LSAck报文:

在这里插入图片描述

二、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算法,计算到达所有未知网段的最短路径,然后将其加载到路由表内;

  • 18
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(Open Shortest Path First)是一种内部网关协议(IGP),常用于大型企业或互联网服务提供商(ISP)的网络中。在面试中,可能会被问及OSPF七种状态机,下面是对此问题的回答。 OSPF七种状态机,每个状态对应了不同的协议事件和行为。这些状态机是: 1. Down状态:在该状态下,OSPF进程未启动。这时候路由器无法发送或接收任何OSPF信息。 2. Init状态:在该状态下,OSPF进程已启动,但尚未发送或接收任何LSA(链路状态信息)。此时,OSPF会通过Hello消息与周围的OSPF路由器进行相互发现。 3. 2-Way状态:在该状态下,路由器通过收到相邻路由器发送的Hello消息来确认彼此的存在。这种状态保证了路由器之间的双向连通性。 4. Exstart状态:在该状态下,路由器之间通过交换OSPF数据库序列号来协商将其作为master或slave。Master将负责初始化数据库同步。 5. Exchange状态:在该状态下,路由器之间开始交换LSA信息,以便保持数据库同步。 6. Loading状态:在该状态下,路由器接收到缺失的LSA信息后,将从neighbor请求丢失的LSA。这一阶段确保了数据库的完整性。 7. Full状态:在该状态下,路由器的数据库已经完全同步,可以正常进行路由计算并更新路由表。此时所有的邻居都处于全功能状态。 这些状态机反映了OSPF在不同情况下的行为和协议事件的处理方式。值得注意的是,OSPF状态机是一个有限状态机,它们通过不同的状态转移来实现协议的稳定和可靠运行。 以上就是面试问题"解释OSPF七种状态机"的回答,希望对您有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值