希赛考试网
首页 > 软考 > 网络工程师

ospf七种状态五种报文

希赛网 2024-08-23 10:30:19

OSPF(Open Shortest Path First)是一种开放性协议,它是一种层次路由选择协议,使用Dijkstra算法计算最短路径。OSPF有七种状态和五种报文,本文将从多个角度分析OSPF的状态和报文特点。

一、七种状态

OSPF有七种状态,分别是Down、Init、2-Way、Exstart、Exchange、Loading、Full。其中Down状态是初始状态,表示OSPF进程未启动,发出Hello报文后进入Init状态。Init状态是OSPF邻居状态的第一个步骤,主要是发送Hello报文,判断邻居是否可达。进入2-Way状态之前需要收到其它路由器的Hello信息,若一段时间内未接收到其它路由器的Hello信息,则进入Init状态。

Exstart状态是在2-Way状态的基础上建立邻居关系的过渡状态,主要是选举Master和Slave,协商起点路由器。当Master和Slave相互认可后,进入Exchange状态。Exchange状态主要是交换数据库描述符(DBD),表明所拥有LSA类型和版本号,确认双方拥有相同的数据。在交换过程中,Master和Slave进行自己的数据堆栈验证,最后达到相同的LSDB。

Loading状态是在Exchange状态的基础上,将数据从数据库担子中传输到它所请求的路由器。这个过程叫做Flood,从而使它拥有完整的LSDB。当路由器的LSDB完全相同,进入Full状态。Full状态就是达到完全邻居状态,LSDB完全相同,可以进行路由计算和数据的传输。

二、五种报文

OSPF有五种报文,Hello报文、DBD报文、LSR报文、LSU报文和LSAck报文。

Hello报文主要用于邻居关系的建立,用于检测邻居是否可达、协议版本等,并且包含网络类型、区域ID、DR以及BDR等重要信息,各个字段具体意义及应用依据RFC2328中的规定执行。

DBD报文用于链路状态数据库的描述,包含了邻居本身拥有的所有的LSA摘要信息。DBD报文主要传播DBD段,每个DBD块都包含了数据库摘要信息、LSA请求列表等信息。所有路由器只有交换了DBD报文,才能进入到数据库同步状态。

LSR报文主要用于路由器向其它相邻路由器请求某个LSA的完整信息,LSR报文的源路由器通过某种算法计算出什么LSA信息遗失,并发送LSU请求补充这些信息。

LSU报文主要用于将某个LSA广播到整个区域中。每个LSU都包含待传播的LSA以及其摘要信息,当LSA更改时,需要对整个区域进行广播。

LSAck报文主要用于确认接收者已经收到发送者发来的LSU消息或DBD消息。如果发送者没有收到LSAck报文,它就会认为该链路出现了问题并且退回到Exstart状态。

总之,OSPF是一种强大、灵活的路由协议,它的七种状态和五种报文提供了丰富的灵活性和可操作性,使其成为支撑现代网络关键技术之一。

网络工程师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
网络工程师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件