半分钟速懂OSPF报文传输关系

甲:你好我是你的邻居甲先生(Hello报文)

乙:您好我是你的邻居乙先生(Hello报文)

甲:我这里有好吃的……(DD报文)

乙:请帮我买一份过来……(LSR报文)

甲:给你要的吃的(LSU报文)

乙:我拿到了你给我的吃的,谢谢。(LSack报文)

f8a2deef22dd4c37bae5f4d159b04f6b.jpg

 

OSPF把自治系统划分成逻辑意义上的一个或多个区域,通过LSA的形式发布路由信息,然后依靠在OSPF区域内各设备间各种OSPF报文的交互来达到区域内路由信息的统一,最终在区域内部路由I器中构建成完全同步的LSDB。因为OSPF 是专为TCP/IP网络而设计的路由协议,所以OSPF的各种报文是封装在IP报文内的,可以采用单播或组播的形式发送。
     OSPF报文主要有5种: HEelo报文、DD(Database Descriptiion,数据库描述)报文、
LSR (LinkState Request,链路状态请求)报文、ISU(LinkState Update,链路状态更新)
报文和LSAck (LinkState Acknnowledgment,链路状态应答)报文。LSA信息是在LSU报文中携带的。


(1)Hello报文


Hcllo 报文用于建立和维护邻接关系。使能了OSPF 功能的接口会周期性地向OSPF邻居设备发送Hello 报文。HelI报文中包括一些定时器的数值、本网段中的DR、BDR以及已知的邻居信息。


(2)DD报文


两台路由器在邻接关系初始化时,DD 报文(也称 DBD)报文)用来协商主从关系,此时报文中不包含LSA头(Header)。在两台路由器交换 DD报文的过程中,一台为Master,另一台为Slave。由Maaster 规定起始序列号,每发送一个DD 报文序列号加1,Slave方使用Master的序列号作为确认。
邻接关系建立之后,路由器使用 DD报文描述本端路由器的LSDB,进行数据库同步。DD报文里包括本地LSDB中每一条LSA的头部(LSA头部可以唯一标识一条LSA),即所有LSA的摘要信息。LSA 头部只占一条LSA整个数据量量的一小部分,这样可以减少路由器之同的 根文流量。对端路由器根据所 到的DD根文中包含的LSA 部就可判断出是否己有条LSA了。如果己有 LSA,则在后面就不用通过LSR报文向对方请求该LSA。

(3) LSR报文

两台路由器互相交换DD报文之后,需要通过向对端OSP邻居设备发送LSR报文请求对端有、而本端没有的LSA。LSR报文里包括所需要的LSA的摘要信息,即仅包含所需LSA的头部。

(4) LSU报文

LSU报文是用来对所收到的LSR报文的响应,向对端路由器发送对端在ISR报文所请求的LSA,或者用于主动向OSPF邻居设备泛洪本端的LSA,其报文内容是多条完整的LSA的集合。

(5) LSAck报文

为了实现LSU报文泛洪的可靠性传输,需要对端在收到LSU报文后使用LSAck需要本端进行重传,重传的LSA是直接以单播方式发送到对应的邻居设备。LSAck报文用来对接收到的LSU报文进行确认。一个LSAck报文可对多个LSA进行确认。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值