OSPF Version 3概论
MC位
组播位。如果设置为1,则这个前缀应该纳入组播计算中,否则不纳入组播计算。 P位
传播位。如果一个NSSA区域的前缀需要被ABR传播出去,就需要设置这一位。
Router-LSA
LS类型值为0x2001,具有区域泛滥范围。
在一个区域中,一个路由器可以建立一个或多个Router-LSA。每个Router-LSA包含若干链路描述(link description),每个链路描述都描述了路由器的一个接口信息。一个区域的所有Router-LSA加在一起构成一个集合,能够描述区域内所有路由器及其OSPF接口。当使用多个Router-LSA时,通过Link State ID字段加以区分。
Router-LSA的基本构造如下图: 标准LSA头 LS Type=0x2001
其中Flag和Options字段构成如下图:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0 |W|V|E|B| Options | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Flag部分中定义了最后4位,用来表示路由器的能力(capability)。说明如下: W位
为1时,表示这个路由器是一个组播“通吃者”(wild-card receiver)。在运行MOSPF时,作为通吃者的路由器接收所有组播组的数据报。这种特性应用于MOSPF的区域间组播路由和AS间组播路由上。
V位
为1时,表示这个路由器是跨越本区域的一个virtual link的一个端点。这个virtual link必须是已经建立full邻接关系的。
Flag 1字节 Options 链路描述1 3字节 链路描述2 …… 链路描述n 2004-5-13 内部资料,请勿扩散 第26页, 共44页
OSPF Version 3概论
E位
为1时,表示这个路由器是一个ASBR。 B位
为1时,表示这个路由器是一个ABR.
Router-LSA的Options字段在上一章中已经详细说明过,这里不再赘述。对于一个IPv6路由器来说,应该设置如下:
? ? ? ? ? ? ?
之后,需要在这个router-LSA上加挂link description。路由器在这个区域中的每个接口都通过加挂一个link description来描述。每个link description有16字节长,如下图: Type 1字节
各字段介绍如下: Type
所描述的接口类型,也就是链路的类型。目前的定义有4种如下:
类型值 1 2 3 说明 点到点链路,直接连接到另一个路由器 接口连接到一个transit网络上 保留 保留未用 Metric 1字节 2字节 Interface ID 4字节 Neighbor Interface ID Neighbor Router ID 4字节 4字节 V6位:设置为1
E位:当且仅当所属区域为stub区域时设置为0。 MC位:当且仅当路由器运行MOSPF时设置为1。 N位:当且仅当所属区域为NSSA区域时设置为1。 R位:设置为1。
DC位:当且仅当路由器可以正确处理LSA的LS age 字段中出现的DoNotAge位的时候设置为1。 所有未定义的位都应该清零。
2004-5-13 内部资料,请勿扩散 第27页, 共44页
OSPF Version 3概论
4
Metric
Virtual link 从此接口发出数据时的代价(cost)。 Interface ID
此接口的Interface ID。实际上是任意值,只要能唯一标识一个接口即可。 Neighbor Interface ID
对于点到点类型和virtual link类型,是邻居的接口的Interface ID;对于transit类型,是其DR的接口的Interface ID。这些ID是通过邻居发送的Hello分组获得。
Neighbor Router ID
对于点到点类型和virtual link类型,是邻居的Router ID;对于transit类型,是其DR的Router ID。
对于不同的接口类型,需要添加的link description数量和内容也有所区别。值得注意的是在Point-to-MultiPoint接口上,需要为每个full的邻居添加一个单独的类型1的link description (点到点),Neighbor Interface ID字段设置为邻居在其Hello分组中所公告的Interface ID,Neighbor Router ID 字段设置为邻居的Router ID。而virtual link的cost是在路由表计算过程中计算的。
但是,处于\或\状态的接口不进行描述。没有任何full邻居的接口也不描述,也就是说Router-LSA不描述stub网络。主机路由也不再出现在 router-LSA中,而是包含在intra-area-prefix-LSA中。
从这里我们可以看到,一个Router-LSA所描述的,实际上是“一个路由器,以及此路由器是通过哪些链路连接到哪些邻居的”。它只包含拓扑计算的信息。
还会有另外一种情况——假设路由器A通过接口I连接到网络N,而A在网络N上没有邻居,那么A不会在其router-LSA中描述I。如果另一个路由器B被加入网络N,则A必须公告一个新的link description,因为A已经和B在N上建立了full的邻接关系。这时有两种实现办法。一种办法是,重新建立前边的router-LSA,但是这次加挂新的link description。另一种办法是,建立另一个单独的router-LSA,使用另一个Link State ID来描述到N网络的连接。
2004-5-13 内部资料,请勿扩散 第28页, 共44页
OSPF Version 3概论
Network-LSA
LS类型值为0x2002,泛滥范围为区域范围。
每个具有2个或更多路由器的broadcast 或NBMA网络都需要建立一个Network-LSA。Network-LSA的建立由DR来完成。一个Network-LSA列出了这个链路上所有相连的路由器。
Network-LSA的基本结构如图: 标准LSA头 LS Type=0x2002
Options字段前面已经说明过,不再赘述。
其后所加挂的一系列Attached Router实际上是本链路所连接的所有路由器的Router ID。 可见OSPFv3的Network-LSA已经不包含网络掩码。以前在IPv4 network-LSA中的所有地址信息都转由intra-Area-Prefix-LSA携带。
另外比较重要的是,network-LSA的Options字段设置成与这个链路相关联的所有link-LSA的Option字段的逻辑或。这样,在这个网络链路上,只要有一个路由器希望宣告某种能力,这种能力就会被宣告出来。也就是说,路由器能力的宣告不会受到DR能力的限制。这大大增强了OSPF的扩展性和适应性。
保留未用 1字节 Options Attached Router 1 Attached Router 2 …3字节 4字节 4字节 … Attached Router n 4字节 Link-LSA
LS type值为0x0008,具有link-local泛滥范围。
一个路由器为每个相连的,并且是有两个以上路由器的链路单独建立一个Link-LSA。 Link-LSA有三个作用: ? ? ?
向链路上的所有其它路由器通告本路由器的link-local地址 向链路上的所有其它路由器通告链路上关联的所有IPv6前缀 路由器可以通过Network-LSA 来传递Options字段的选项信息。
基本格式如下图:
2004-5-13 内部资料,请勿扩散 第29页, 共44页
OSPF Version 3概论
Link-loc标准LSA头 Rtr Pri LS 1字节 Type=0x0008 3字节 e Address 16字节
Rtr Pri
本接口的优先级。 Options
路由器“期望”在此链路的Network-LSA中设置的Options字段值。 Link-local Interface Address 此接口的链路本地地址。 # prefixes
在LSA中包含的IPv6前缀数量。
紧接着就是若干个前缀描述。本链路上的每个IPv6前缀都要在此描述。每个描述的格式如下: PrefixLength 1字节
PrefixLength
标识IPv6前缀的长度。而不使用掩码。 PrefixOptions
前边已经有详细说明。 Address Prefix
一个IPv6地址前缀。长度是0、4、8、12或16字节,根据PrefixLength的值调整,但保持32位的整数倍。
PrefixOptions 1字节 保留未用 2字节 Address Prefix 长度可变 s Interfac4字节 Optional # prefixes 前缀描述1 …… 前缀描述n 2004-5-13 内部资料,请勿扩散 第30页, 共44页
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技OSPF - version - 3概论 (7)全文阅读和word下载服务。
相关推荐: