今天继续给大家介绍OSPFv3中LSA变化,LSA的变化时OSPFv3相对于OSPFv2的一大重大改变,本文的主要内容是OSPFv3中新增的一类LSA——Intra-Area-Prefix LSA的详解。
阅读本文,您需要有一定的OSPF基础知识,如果您对此还存在疑惑,欢迎查阅我博客内的其他文章,相信您一定会有所收获!
一、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报文结构
在OSPFv3中,Intra-Area-Prefix LSA报文如下所示:
在Intra-Area-Prefix LSA报文中,上述字段含义如下所示:
#prefix: 表示该LSA中包含的IPv6地址前缀个数
Referenced Link State Type: 表示该LSA的参考LSA
Referenced Link State ID: 表示该参考LSA的链路类型
Referenced Advertising Router: 表示该参考LSA的Router ID或DR的ID
Prefix Length: 前缀的bit数
Prefix Options: 表达前缀的一些特性
Metric: 表示前缀的开销值
Address Prefix Length: IPv6地址前缀
三、Intra-Area-Prefix LSA作用
在OSPFv2中,使用Router LSA和Network LSA来发布区域内的路由器信息和拓扑信息。而在OSPFv3中,Router LSA和Network LSA只发布区域内的拓扑信息。而链路上的路由信息,则是由Link LSA来发布。但是Link LSA的洪范范围又仅仅是整个链路,无法传递到整个区域。因此,要完成OSPFv3的路由功能,还必须借助Intra-Area-Prefix LSA,来讲网络信息发布到整个区域。
在OSPFv3中,每台路由器或tra网络可以产生一个或多个Intra-Area-Prefix LSA。当产生多个Intra-Area-Prefix LSA时,这些Intra-Area-Prefix LSA可以通过LSA ID进行区分。
由于Intra-Area-Prefix LSA是发布Router LSA和Network LSA的路由信息,因此一条Intra-Area-Prefix LSA一定会依附与一个Router LSA或Network LSA。如果进一步细分,可以将Intra-Area-Prefix LSA分成依附于路由器的Intra-Area-Prefix LSA,依附于Stub网络的Intra-Area-Prefix LSA和依附于Transit网路的Intra-Area-Prefix LSA。
因此,在Intra-Area-Prefix LSA报文的Referenced Link State Type字段中,如果该值为1,则表示该Intra-Area-Prefix LSA携带的Prefix依附与Router(包括Stub网段),如果该值为2,则表示该Intra-Area-Prefix LSA携带的Prefix依附与Transit Network;在Intra-Area-Prefix LSA的Referenced Link State ID字段中,如果Intra-Area-Prefix LSA依附的是Router LSA时, 则该字段为全0,如果Intra-Area-Prefix LSA依附的是Transit LSA时,则该字段的值为DR的接口ID;在Intra-Area-Prefix LSA的Referenced Advertising Router字段中,如果Intra-Area-Prefix LSA依附的是Router LSA时,则该字段为依附的路由器Router ID,如果Intra-Area-Prefix LSA依附的是Transit LSA时,则该字段为该网络中DR的Router ID。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119060361