OSPF从入门到精通系列(27)—LSA头部

NetWork 1677℃

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头部