OSPF的DD、LSU、LSAck报文中包含着一个或多个LSA。LSU包含的是的完整LSA的数据(LSA头部+LSA内容);而DD、LSAck仅包含LSA头部;OSPF定义了多种类型的LSA,但拥有相同的LSA头部。
LSA头部格式如下:
链路状态老化时间(l6bit) | 可选项(8bit) | 链路状态类型(8bit) |
链路状态ID(32bit) | ||
通告路由器(32bit) | ||
链路状态序列号(32bit) | ||
链路状态校验和(16bit) | 长度(16bit) |
链路状态老化时间(Link-State Age):
指示该条LSA的老化时间,即它存在了多长时间,单位为秒。当该LSA被始发路由器产生时,该值被设置为0,之后随着该LSA在网络中被泛洪,它的老化时间逐渐累加。当某台路由器将LSA存储到自己的LSDB后,LSA的老化时间也在递增,当老化时间增加到MaxAge(最大老化时间)时,该LSA将不再被用于路由计算。
可选项(Options):
每一个比特位都对应了OSPF所支持的某种特性。
链路状态类型(Link-State Type):
指示本条LSA的类型。OSPF定义了多种类型的LSA,每种LSA用于描述OSPF网络的某个部分,所有的LSA类型都定义了相应的类型编号。常见的LSA类型及LSA的名称有:Type1:Router LSA、Type2:Network LSA、Type3:Network Summary LSA、Type4:ASBR Summary LSA、Type5:AS External LSA、Type7:NSSA LSA。
链路状态ID(Link-State ID):
LSA的标识。不同的LSA类型,对该字段的定义是不同的。
通告路由器( Advertising Router):
产生该LSA的路由器的 Router-ID
链路状态序列号(Link-Sate Sequence Number):
该LSA的序列号,该字段用于判断LSA的新旧或是否存在重复。
链路状态校验和(Link-State Checksum):
校验和。
长度(Length):
LSA的总字节长度。
每个LSA头部中的“链路状态类型”、“链路状态ID”、“通告路由器”这三个字段唯一地标识了一个LSA。当然,在同一时间有可能在网络中会出现同一个LSA的多个实例,那么LSA头部中的“链路状态老化时间”“链路状态序列号”及“校验和”字段就可以用来判断实例的新旧。
转载请注明:零五宝典 » OSPF从入门到精通系列(27)—LSA头部