OSPF Version 3概论
Intra-Area-Prefix-LSA
intra-area-prefix-LSA的LS类型为0x2009。具有区域泛滥范围。 基本格式如下图:
Referenced Referenced 标准LSA头 LS Type=0x2009 # prefixes LS type 2字节 2字节 4字节
# prefixes
在LSA中包含的IPv6前缀数量。必要的话,可以通过多个intra-area-prefix-LSA来携带前缀,这样可以控制LSA的长度。
Referenced LS type
表明这个LSA是参考一个Router-LSA,还是一个Network-LSA。1表示参考一个router-LSA,2表示参考一个Network-LSA。
Referenced Link State ID
当这个LSA是参考一个Router-LSA时,设置为0。当这个LSA是参考一个Network-LSA时,
设置为该链路的DR的Interface ID。
Referenced Advertising Router
当这个LSA是参考一个Router-LSA时,设置为这个路由器的Router ID。当这个LSA是参考一个Network-LSA时,设置为该链路的DR的Router ID。
此后紧接着是若干IPv6前缀描述。每个区域内前缀,只要它和这个链路或者路由器相关联,都要在此进行描述。这个描述和Link-LSA中的前缀描述相同,不再赘述。
一个Intra-area-prefix-LSA具有两个功能之一。一个是,通过引用一个network-LSA的方式,将一系列地址前缀与一个transit 网络链路关联起来。另一个是,通过引用一个router-LSA的方式,将一系列地址前缀与一个路由器关联起来。Stub链路的前缀是与其相连的路由器相关联的。
一个路由器可以在一个区域中建立多个intra-area-prefix-LSA,这些LSA通过它们的Link State
4字节 ID Router 述1 Link State Advertising 前缀描…… 前缀描述n Referenced 2004-5-13 内部资料,请勿扩散 第31页, 共44页
OSPF Version 3概论
ID来进行区分。每个intra-area-prefix-LSA包含若干个前缀描述。
一个链路的DR负责为这个链路建立一个或多个intra-area-prefix-LSA,以便向区域内公告这个链路的所有前缀。
设路由器A是链路L的DR,且A通过接口I连接到L。则A需要从自己的接口I的数据结构中检查每一个与链路L相关的Link-LSA。如果Link-LSA的公告路由器与DR是full邻接的,则把Link-LSA中列出的前缀拷贝到intra-area-prefix-LSA中去。Options 字段中的NU位 and/or LA位被置1的前缀不应该拷贝,link-local地址也不拷贝。每个前缀都通过一个前缀描述字段来描述。
前缀字段中具有相同的PrefixLength和Address Prefix的多个前缀被认为是重复的。此时它们的 PrefixOptions字段应该以逻辑或的方式来融合,得出的结果是一个唯一的前缀,然后再拷贝到intra-area-prefix-LSA中。这里所有前缀的Metric字段设置为0。
同时路由器A也要为自己建立intra-area-prefix-LSA,来公告它自己的前缀,以及相连的stub网络的前缀:
这里路由器A首先检查自己各个接口的状态。如果接口状态为 Down,则该接口的前缀不发送。 如果这个接口在A的router-LSA以类型2链路来描述,也就是说是一个transit 网络链路时,该接口的前缀不发送 (因为这些前缀应该在这个链路的intra-area-prefix-LSA之中)。
如果接口类型是Point-to-MultiPoint,或者接口状态是Loopback,或者接口连接到一个没有前缀的点到点链路上,那么相应的前缀描述字段描述的就是这个接口关联的site-local地址和global scope IPv6地址,其PrefixOptions字段的LA位设置为1,PrefixLength为128,Metric为0。
否则,相应的前缀描述字段描述的就是这个链路的site-local前缀和global前缀。 属于本区域的直接连接的主机的IPv6前缀也需要加入intra-area-prefix-LSA
如果A上配置了一个virtual link穿过这个区域,A需要为这个virtual link生成一个前缀描述项。这里A把自己的site-local或global scope IPv6接口地址之一加入LSA,设置PrefixOptions的LA位,并设置PrefixLength为128, Metric为0。这个信息会用于以后的路由计算,以便virtual link 两端的路由器能发现对方的IPv6地址。
2004-5-13 内部资料,请勿扩散 第32页, 共44页
OSPF Version 3概论
Inter-Area-Prefix-LSA
LS类型值为0x2003,具有区域泛滥范围。
在IPv4中,inter-area-prefix-LSA称为type 3 summary-LSA。每个inter-area-prefix-LSA描述来自区域外的,但是属于自治系统内部的一个前缀。
基本格式如下:
标准LSA头 LS Type=0x2003
Metric
这条路由的cost。描述区域边界汇总路由时,设置为所有被汇总的子网路由中最大的cost。 前缀描述
用来描述一个区域间的IPv6前缀。格式已经在前面说明过,不再赘述。
值得注意的是,inter-area-prefix-LSA的Link State ID不再有编址性语义。而仅仅用来区分同一个路由器建立的多个inter-area-prefix-LSA。
由于描述的是一个单播路由,PrefixOptions 的NU位应该被清零。MC位则依据是否运行MOSPF,以及如何运行来设置
Link-local地址决不能在inter-area-prefix-LSA里公告。
保留未用 12位 Metric 20位 前缀描述 长度不定 Inter-Area-Router-LSA
LS类型值为0x2004,具有区域泛滥范围。
在IPv4中,Inter-area-router-LSA称为type 4 summary-LSA。
Inter-area-router-LSA由ABR建立,用来描述到其它区域的路由器的路由。每个Inter-area-router-LSA描述一条路由。
基本格式如下图:
2004-5-13 内部资料,请勿扩散 第33页, 共44页
OSPF Version 3概论
标准LSA头 LS Type=0x2004
Options
保留未用 1字节 Options 3字节 保留未用 1字节 Metric 3字节 Destination Router ID 4字节 应注意,这里Options字段描述的不是源路由器的能力,而是目的路由器所支持的能力,所以此字段值应该等于目的路由器的router-LSA的Options字段值。具体定义参见上一章的说明。
Metric
这条路由的cost。 Destination Router ID
所描述的目的路由器的Router ID。
不难发现,目的路由器的Router ID如现在转移到LSA的body中了。Inter-area-router-LSA的Link State ID不再是目的路由器的OSPF Router ID,而仅仅用来区分同一个路由器建立的多个inter-area-router-LSA。
AS-external-LSA
LS类型值为0x4005,具有AS泛滥范围。
每个AS-external-LSA描述到达自治系统外部的一个前缀的路径。 基本格式如下图:
External 标准LSA头 Flag Metric 3字节 前缀描述 长度不定 Forwarding Address Route Tag LS Type=0x4005 1字节 Flag
定义如图:
+-+-+-+-+-+-+-+-+ | |E|F|T| +-+-+-+-+-+-+-+-+
其中定义的三位分别是:
16字节 可选 4字节 可选 4字节 可选 Link State ID Referenced 2004-5-13 内部资料,请勿扩散 第34页, 共44页
OSPF Version 3概论
? E位:外部路由的Metric类型。如果设置为1,表示此为2类外部路由,其Metric不随着路由的传递而增长。如果设置为0,表示此为1类外部路由,其Metric随着路由的传递而增长。
? ? Metric
F位:如果设置为1,则表示后面的Forwarding Address可选字段存在。 T位:如果设置为1,则表示后面的External Route Tag可选字段存在。
此路由的cost。 前缀描述 如图所示:
PrefixLength 1字节
其中的PrefixLength、PrefixOptions和Address Prefix三个部分的位置和定义与前面的说明
相同。唯一的区别在于,前面所保留未用的16位被定义为Referenced LS type。如果Referenced LS type非零,则说明有一个此种类型的LSA与此LSA相关联。
Forwarding address
可选的128位Pv6地址。当前面的F位为1时存在。表示到达目的的数据应该转发到这个地址。在公告路由器不是最优的下一跳的时候可以使用。
External Route Tag
可选的标记位。可以用于ASBR之间的通信。一个比较常见的例子是,在OSPF自治系统的两个边界路由器上进行路由分发时,通过对引入的路由进行标记,可以很方便地进行路由过滤。
Referenced Link State ID
当设置了前面的Reference LS Type时存在。 如果存在,说明此条外部路由有一些相关信息需要参考另外一个LSA。被参考的LSA由以下字段值确定:
? ? ?
其LS type 等于此AS-external-LSA 的Referenced LS Type;
其Link State ID 等于此AS-external-LSA 的Referenced Link State ID; 其Advertising Router等于此AS-external-LSA 的Advertising Router。
PrefixOptions 1字节 Referenced LS type 2字节 Address Prefix 长度可变 2004-5-13 内部资料,请勿扩散 第35页, 共44页

