LSR报文
在与OSPF邻居交换DD报文之后,路由器就知晓了邻居的LSDB摘要,它将向邻居发送LSR报文来请求所需的LSA的完整数据。LSR报文中的链路状态类型、链路状态ID及通告路由器三个元素标识了路由器请求的LSA。如果需要请求多个LSA,则LSR可能包含多个上述三元组。
链路状态类型:指示本条LSA的类型。OSPF定义了多种类型的LSA,每种LSA用于描述OSPF网络的某个部分,而且使用不同的类型编号。常见的LSA类型值及LSA的名称如:1-Router LSA,2-Network LSA,3-Network Summary LSA,4-ASBR Summary LSA,5-AS External LSA。
链路状态标识:LSA的标识。不同的LSA的类型,对该字段的定义是不同的。
通告路由器:产生该LSA的路由器的Router-ID。
LSU报文
路由器收到邻居发送过来的LSR后,会以LSU报文进行回应,在LSU报文中就包含了对方请求的LSA的完整信息,一个LSU报文可以包含多个LSA。另外,当路由器感知到网络发生变化时,也可以触发LSU报文的泛洪,以便将该变化通知给网络中的其他OSPF路由器。在多路访问网络中,非DR、BDR路由器向224.0.0.6这个组播地址发送LSU报文,而DR及BDR会侦听这个组播地址,DR在接收LSU报文后向224.0.0.5发送LSU报文,从而将更新信息泛洪到整个OSPF区域,所有的OSPF路由器都会侦听224.0.0.5这个组播地址。
LSAck报文
为了确保LSA能够可靠送达,当一台路由器收到邻居发送过来的LSU报文时,需要对报文中包含的LSA进行确认,这个确认行为可以是回复一个LSAck报文。LSAck报文中包含着路由器所确认的LSA的头部(每个LSA的头部的长度为20byte)。