六种LSA:
一、LSA 1(Router LSA)
每台路由器会为自己所处的每一个区域产生一份Router LSA,该Router LSA包含属于该区域的所有链路的链路状态信息。
字段解释:
LS Age:16位数,后15位数用来表示age,LSA 初始产生时,age数值为0;最高位有特殊含义,置位则代表该LSA在 LSDB中年龄不老化过期(DoNotAge);若没有置位,则 age正常老化,即在LSDB中年龄老化。
LS Type:LSA的类型,Type=1。
Link State ID:路由器的RouterID。
Advertising Router:产生该LSA的路由器RouterlD。
SequenceNumber:线性的序列号,初始值从-Ox80000001开始递增。新的LSA序列号会增加。
Checksum:对整个LSA做CheckSum(除去Age字域)。
二、LSA 2(Network LSA)
由DR路由器产生,使用DR接口IP地址作为LSA 2 Link State ID。描述MA网络的链路状态。
字段解释:
LS Type: type=2。
Link State ID:DR的接口IP地址。
Advertising Router:产生LSA2的通告路由器。
SequenceNumber:第一份 SequenceNumber为0x8000001,每次更新SequenceNumber增1。
Checksum:对除Age外的LSA内容做计算。
Netmask:和Link State ID执行“与”运算,得出LSA2所代表的网络号。
Attached Router:连接到本网络的所有邻居路由器的 RouterID。
三、LSA 3(Summary LSA)
由ABR产生,在区域内泛洪,携带的信息是到其他区域的网络信息,不携带任何拓扑信息。
LSA 3特性:
①.ABR为区域内的每条OSPF 路由各产生一份 LSA3并向其他区域通告。
②.若有多个ABR,则每个ABR都产生LSA3来通告区域间路由。
③.区域间传递的是路由,LSA3是由每个区域的ABR产生的、并仅在该区域内泛洪的一类LSA。路由进入其他区域后,再由该区域的ABR产生LSA3继续泛洪。
④.OSPF 在区域边界上具备矢量特性,只有出现在ABR路由表里的路由才会被通告给邻居区域。
⑤.计算路由时,路由器计算自己区域内到ABR的成本加上LSA3传递的区域间成本,得到的是当前路由器到目标网络端到端的成本。
⑥.如果 ABR路由器上路由表中的某条OSPF 路由不再可达,则ABR会立即产生一份Age为3600s的 LSA3向区域内泛洪,用于在区域内撤销该网络。
Ls id:网络号。
Adv rtr:产生LSA3的路由器。
四、LSA 4(ASBR Summary LSA)
LSA 4都是由ABR产生的、并在Area内泛洪的一类LSA。LSA4和 LSA3使用相同的报文格式,区别是Type字域是4;
Link State ID字域是ASBR路由器的RouterID,LSA 4的内容是 ASBR到 ABR的成本。
PS:LSA4的作用是在区域间计算到ASBR产生的外部路由的距离。
五、LSA 5(AS External LSA)
LSA5区别于LSA3/LSA4,LSA5仅负责通告OSPF路由域外其他协议的路由。
引入到OSPF后,这些外部路由靠LSA5将其泛洪到OSPF 路由域。
LSA5具有其他LSA所没有的泛洪范围,LSA5能够泛洪到所有Area,除了特殊类型区域(Stub 及 NSSA)。
LSA5的作用是除了向路由域中路由器通告外部路由外,还告知其他路由器如何访问该外部网络。
根据LSA5中的FA(Forwarding Address)地址决定访问外部网络是经过ASBR还是经过拥有FA地址(非0)的路由器。
字段解释:
Ls id:引入的外部路由的网络号。
Adv rtr: Advertising Router,产生的LSA5的路由器RouterID。
Net mask:引入的外部路由的掩码。
Forwarding Address:可以是0.0.0.0,也可以是非0;如果是0.0.0.0,访问外部网络的报文转发给ASBR,如果是非0,报文转发给该非0地址。
Tag:用于标记外部路由的标签,在路由引入时配置给外部路由,默认值是1。
Etype:Metric-type可以是1,也可以是2,默认是2。Typel和 Type2的区别在路由表中可以看出来,Type2路由仅考虑外部成本,Type1路由考虑的是端到端的成本(内外成本之和)。
六、LSA 7(NSSA LSA)
NSSA区域连接骨干区域,其区域边界路由器是ABR,同时也是ASBR。
PS:华为的NSSA区域边界路由器默认向NSSA区域内泛洪LSA7默认路由。
NSSA 区域边界路由器ABR的特性:
①.ABR在NSSA Area和Area0间传递区域间路由。
②.LSA7(置Р位)经ABR 7/5翻译后,产生LSA5泛洪到AreaO及其他区域。默认情况下,向NSSA 区域通告LSA7默认路由。
③.如果区域类型为Totally NSSA,ABR也可以向NSSA区域产生LSA3的默认路由。
LSA 7作用
①.Type7 LSA是为了支持NSSA区域而新增的一种LSA类型,用于通告引入的外部路由信息。
②.Type7 LSA由NSSA区域的自治域边界路由器(ASBR)产生,其扩散范围仅限于ASBR所在的NSSA 区域。
③.NSSA 区域的区域边界路由器(ABR)收到Type7 LSA时,会有选择地将其转化为Type5 LSA,以便将外部路由信息通告到OSPF 网络的其他区域。
④.LSA5/LSA4不会流入 NSSA区域,所以NSSA Area的ABR会注入LSA7的默认路由到NSSA Area,这样区域内路由器可以通过默认路由访问外部网络,ABR同时也是ASBR。
⑤.LSA7的FA一定要为非0,用于在区域间选路。
在NSSA Area中LSA 7作用和LSA 5一致,有相同的格式,包括外部路由及掩码、Forwarding-Address Tag、Cost-Type 及 Cost。
LSA 7与LSA 5的不同之处:
①.LSA 7仅在NSSA区域里泛洪;
②.LSA7的FA为非0;如果为0,则不会被ABR翻译为LSA5;
③.外部路由在NSSA区域里使用LSA 7来传递,在其他区域由LSA 5来传递,ABR负责做7/5翻译。
④.LSA 7中选项位P-bit (Propagate bit)用于告知翻译路由器该条Type7 LSA是否需要翻译。
⑤.缺省情况下,转换路由器是NSSA区域中 Router ID最大的区域边界路由器。只有P-bit置位并且FA (Forwarding Address)不为0的Type7 LSA才能转化为Type5 LSA。
⑥.若在ABR上引入外部路由,产生的Type7 LSA不会置P-bit,所以不会再被通告到Area0。