OSPF的LSU报文用于发送链路状态的更新,在该报文中包含着一个或者多个LSA,而且是LSA的完整数据。OSPF定义了多种类型的LSA,但是这些LSA拥有了相同的LSA头部。
LSA头部一共20byte,每个字段包含的含义如下。
链路状态老化时间:指示该条LSA的老化时间,即在它存在了多长时间,单位为秒,这是一个16bit的整数。当该LSA被始发路由器产生时,该值被设置为0,之后随着该LSA在网络中被泛洪,它的老化时间逐渐累加。当某台路由器将LSA存储到自己的LSDB后,LSA的老化时间也在递增,当老化时间增加到MaxAge(最大老化时间)时,该LSA将不再被用于路由计算。
可选项:总共8bit,每一个比特位都对应了OSPF所支持的某种特性。
链路状态类型:指示本条LSA的类型。OSPF定义了多种类型的LSA,每种LSA用于描述OSPF网络的某个部分,所有的LSA类型都定义了相应的类型编号。
链路状态ID:LSA的标识。不同的LSA类型,对该字段的定义是不同的。
通告路由器:产生该LSA的路由器的Router-ID。
链路状态序列号:该LSA的序列号,该字段用于判断LSA的新旧或是否存在重复。
链路状态校验和:校验和。
长度:LSA的总字节长度。
每个LSA头部中的“链路状态类型”“链路状态ID”以及“通告路由器”这三个字段唯一标识了一个LSA。当然,在同一时间有可能在网络中出现同一个LSA的多个实例,那么LSA头部中的“链路状态老化时间”“链路状态序列号”及“校验和”字段就可以用来判断实例的新旧。