1.一类LSA
W:用于组播路由;
V:该路由器为虚连接的一端;
E:该路由器为ASBR;
B:该路由器为ABR。
Type:1字节。路由器的该链路的链路类型;
Metric:2字节。数据报文从此接口发出时的cost值;
Interface ID:4字节。接口ID,用于标识接口,无地址含义。
Neighbor Interface ID:4字节。邻居接口ID。
Neighbor Router ID:4字节。邻居Router ID。
Router-LSA具有区域泛洪范围,用于描述该路由器在某个区域内的所有连接,而且只描述建立了邻接关系的连接(邻居为full状态)。这意味着Stub类型的链路不在这里描述了(在OSPFv2中用链路类型3描述)。另外,如果是点到多点链路的话,需要为每个邻居都产生一个描述。由于每个链路描述的长度固定,因此可以通过LSA头中的LSA长度来确定Router-LSA中的Link数。
一个Router-LSA可以包含多个链路描述(link description)。同一个路由器可以生成多个Router-LSA,通过Link State ID进行区分。在SPF计算时,对于同一个路由器产生的多个Router-LSA必须合在一起参与运算。
OSPFv3的Router-LSA中不再包含前缀信息,仅仅描述了拓扑连接情况。
2.二类LSA
Options:3字节。该字段实际上是该链路上所有路由器的Link-LSA的Options字段的集合,也即是它们的能力集合。
Attached Router:每个路由器4字节。该链路上所有与DR有Full关系的路由器的Router ID。
OSPFv3的Network-LSA具有区域泛洪范围,由DR生成。它的Link State ID为DR的Interface ID,而且将OSPFv2中的掩码字段取消了,所以它不再包含前缀信息,而仅仅描述了拓扑连接情况。
另外,由于其中的Options字段为链路上所有路由器的能力集合,因此DR的能力大小并不会影响其他路由器的LSA传播。
3.三类LSA
Metric:20bit。表示ABR到达该前缀描述的路由的cost值。
前缀信息:描述前缀的Prefix三元组。
在OSPFv2中,使用LSA头里面的Link State ID字段来表示网络地址,掩码包含在LSA内容里。OSPFv3的Inter-Area-Prefix-LSA中,LSA头里的Link State ID不再包含前缀信息,仅仅是一个32位的编号,用于区分同一路由器产生的不同LSA,所有前缀均通过Prefix三元组来描述。Inter-Area-Prefix-LSA具有区域泛洪范围,由ABR生成。每个Inter-Area-Prefix-LSA包含一条地址前缀信息,且不能包含本地链路地址信息。
4.四类LSA
Options:3字节,并非生成LSA的路由器的能力描述,而是描述了目的ASBR的能力。
Metric:3字节,表示ABR到目的ASBR路由器的cost值。
Destination Router ID:4字节,目的ASBR路由器的Router ID。
在OSPFv2中,使用LSA头里面的Link State ID字段来表示目的ASBR的Router ID。OSPFv3的Inter-Area-Router-LSA中,LSA头里的Link State ID不再有具体含义,仅仅是一个32位的编号,用于区分同一路由器产生的不同LSA。
Inter-Area-Router-LSA具有区域泛洪范围,由ABR生成。每个Inter-Area-Router-LSA包含一条目的ASBR信息。
5.五类LSA
由ASBR路由产生,描述了区域外的路由信息;
具有自治系统(AS)洪泛范围;
Link State ID不包含地址信息,只是来和其他AS-External-LSA区分开;
AS-External-LSA不含有Link-Local地址信息。
E:外部路由的Metric类型。如果设置为1,表示此为2类外部路由,其Metric不随着路由的传递而增长。如果设置为0,表示此为1类外部路由,其Metric随着路由的传递而增长。
F:如果设置为1,则表示后面的Forwarding Address可选字段存在。
T:如果设置为1,则表示后面的External Route Tag可选字段存在。
前缀信息:描述前缀的Prefix三元组。
Ref LS Type:2字节。如果非0,则表示后面的Referenced Link State ID可选字段存在。
Forwarding Address:16字节。可选的128位IPv6地址。当前面的F位为1时存在。表示到达目的的数据应该转发到这个地址。在公告路由器不是最优的下一跳的时候可以使用。
External Route Tag:4字节。可选的标记位。可以用于ASBR之间的通信。一个比较常见的例子是,在OSPF自治系统的两个边界路由器上进行路由分发时,通过对引入的路由进行标记,可以很方便地进行路由过滤。
Referenced Link State ID:4字节。当前面的Ref LS Type字段非0时存在。如果存在,说明此条外部路由有一些相关信息需要参考另外一个LSA。被参考的LSA由以下字段值确定:
(1)其LS type等于此AS-external-LSA的Referenced LS Type;
(2)其Link State ID等于此AS-external-LSA的Referenced Link State ID;
(3)其Advertising Router等于此ASexternal-LSA的Advertising Router。
这种参考能力是为未来的扩展准备的,目前并没有使用。
在OSPFv2中,使用LSA头里面的Link State ID字段来表示网络地址,掩码包含在LSA内容里。
OSPFv3的AS-external-LSA中,LSA头里的Link State ID不再包含前缀信息,仅仅是一个32位的编号,用于区分同一路由器产生的不同LSA,所有前缀均通过Prefix三元组来描述。
AS-external-LSA具有AS泛洪范围,由ASBR生成。每个AS-external-LSA包含一条地址前缀信息,且不能包含本地链路地址信息。
6.八类LSA
Link-LSA具有链路泛洪范围,每个路由器会为每个启动了OSPFv3的接口产生一个Link-LSA。
作用:
(1)通告本地链路地址,作为它们的下一跳地址;
(2)通告本地链路上的所有ipv6前缀
7.九类LSA
为什么引入Intra-Area-Prefix-LSA?
OSPFv2中,依附于路由器和Stub网络的subnet出现在Router LSA中,依附于Transit网络的subnet出现在Network-LSA中;
OSPFv3中,Router-LSA和Network-LSA不再包含地址信息,所以引入Intra-Area-Prefix-LSA。Intra-Area-Prefix-LSA携带区域内IPv6 Prefix信息。依附于路由器的Prefix依附于Stub网络的Prefix依附于Transit网络的Prefix
每台路由器或Transit网络可以 产生多个Intra-Area-Prefix-LSA。
OSPFv3的Intra-Area-Prefix-LSA具有区域泛洪范围,用于发布区域内前缀信息。根据所参考的LSA不同可分为以下两种情况:
(1)参考Router-LSA,由各路由器分别生成,用于发布点到点链路的前缀信息以及Stub网络的前缀信息;(2)参考Network-LSA,由DR生成,用于发布该链路对应网络上的所有前缀信息,这些前缀来自链路上所有路由器各自生成的Link-LSA。但是,Link-LSA中的本地链路地址信息、NU或LA位置1的前缀除外。
8.新增的 八类LSA和九类LSA的作用