OSPFv2与OSPFv3区别1OSPFv3基于链路运行一个链路可以划分多个子网即使不在一个子网内因为是基于本地链路地址OSPFv2基于子网运行2OSPFv3路由器使用链路本地地址作为发送报文的源地址移除了IP地址的意义拓扑与地址分离3链路支持多实例复用OSPFv3一个进程可以有多个OSPF实例4OSPFv3无论何种网络类型都是使用Router-ID标识邻居OSPFv2邻居标识在P2P、Vlink中都是基于Router-ID标识邻居、在MA、NBMA、P2MP中使用邻居接口IP标识路由器5OSPFv3的OSPF头部中除去了Au Type、Authoritarian字段而是依赖于IPV6扩展头部6OSPFv3中Stub区域可以对未知的LSA进行处理收到s2 s1 00或者01的时候才会泛洪这是因为OSPFv3的LSA头部将option字段去除了。LSA头部的LS Type字段由OSPFv2的8bit变为16bit分为以下几种①U未知位指示如何处理无法识别的LSA置位0 仅在链路范围内泛洪置位1 存储并泛洪该LSA②s2 s1scope共同标识 LSA 的泛洪范围0 0 只在本地链路上泛洪 0 1 只在Area区域泛洪 1 0 泛洪到整个路由域 1 1 保留③LSA Funcation Code* Type1: Router-LSA (LS Type 0x2001)* Type2: Network-LSA (LS Type 0x2002)* Type3: Inter-Area-Prefix-LSA (LS Type 0x2003)* Type4: Inter-Area-Router-LSA (LS Type 0x2004)* Type5: AS-external-LSA (LS Type 0x2005)* Type8: Link-LSA (LS Type 0x2008)* Type9: Intra-Area-Prefix-LSA (LS Type 0x2009)7OSPFv3option字段变化8bit变为6bitR位置0则不参与路由计算N位是否存在NSSA区域MC位是否存在组播E位是否支持外部路由泛洪v6是否支持IPV6路由计算能力------------------------------------------------------------------------------------------------------------------------------OSPFV3 LSA区别三类LSA Inter-Area-Prefix-LSA区域间前缀LSA功能没有改变 只是名字发生变化四类LSA Inter-Area-Router-LSA区域间路由器LSA功能没有改变 只是名字发生变化新增LSALink-LSA8类LSALink-LSA链路LSA每个设备都会为每个链路产生一个Link-LSA描述到此Link上的link-local地址、IPv6前缀地址并提供将会在Network-LSA中设置的链路选项它仅在此链路内传播。Rtr Pri8 bits该路由器在该链路上的优先级(Router Priority)。Options24bits提供给Network LSA的Options。Link-local Interface Address128 bits路由器与该链路相连的接口上配置的Link Local地址(Link Local地址只出现在Link LSA中)。# prefixes32 bits该LSA中携带了多少IPv6地址Prefix。PrefixLength8 bits前缀的比特数。PrefixOptions8 bitsP位: 传播位。如果一个NSSA区域的前缀需要被ABR传播出去就需要设置这一位。MC位: 组播位。如果设置为1则这个前缀应该纳入组播计算中否则不纳入组播计算。LA位: 本地地址位。如果设置为1则这个前缀是路由器的一个接口地址。NU位: 非单播位。如果设置为1则这个前缀不会纳入IPv6单播路由计算中。Address PrefixVariableIPv6地址前缀。新增LSAIntra-Area-Prefix-LSA9类LSAIntra-Area-Prefix-LSA区域内前缀路由器LSA每个设备及DR都会产生一个或多个此类LSA在所属的区域内传播。* 设备产生的此类LSA描述与Route-LSA相关联的IPv6前缀地址。* DR产生的此类LSA描述与Network-LSA相关联的IPv6前缀地址。* 为什么引入Intra-Area-Prefix-LSA?* OSPFv2中依附于路由器和Stub网络的subnet出现在Router LSA1类LSA中依附于Transit网络的subnet出现在Network-LSA2类LSA中OSPFv3中Router-LSA和Network-LSA不再包含地址信息所以引入Intra-Area-Prefix-LSA。# prefixes16 bits在LSA中包含的IPv6前缀数量。必要的话可以通过多个intra-area-prefix-LSA来携带前缀这样可以控制LSA的长度。Referenced LS type16 bits表明这个LSA是参考一个Router-LSA还是一个Network-LSA。1表示参考一个router-LSA2表示参考一个Network-LSA。Referenced Link State ID32 bits当这个LSA是参考一个Router-LSA时设置为0。当这个LSA是参考一个Network-LSA时设置为该链路的DR的Interface ID。Referenced Advertising Router32 bits当这个LSA是参考一个Router-LSA时设置为这个路由器的Router ID。当这个LSA是参考一个Network-LSA时设置为该链路的DR的Router ID。PrefixLength8 bits前缀的比特数。PrefixOptions8 bits用来表达这个前缀的一些特性以便在各种不同的路由计算时做相应的判断和处理。例如希望在特定情况下忽略一个前缀的计算。 由LSA公告的每个前缀都拥有一个自己的PrefixOptions字段。PrefixOptions字段格式如下图14 PrefixOptions字段格式P位: 传播位。如果一个NSSA区域的前缀需要被ABR传播出去就需要设置这一位。MC位: 组播位。如果设置为1则这个前缀应该纳入组播计算中否则不纳入组播计算。LA位: 本地地址位。如果设置为1则这个前缀是路由器的一个接口地址。NU位: 非单播位。如果设置为1则这个前缀不会纳入IPv6单播路由计算中。Metric16 bits前缀开销值。与Router-LSA的接口开销值相同单位。Address PrefixVariableIPv6地址前缀。OSPFv3的LSA中使用专门的三元组来表示前缀信息1 前缀Prefix1字节前缀的bit位长度对于缺省路由该字段取值为0。2 前缀选项PrefixOptions4字节NU位非单播如果设置为1则这个前缀不会纳入IPv6单播路由计算中。LA位本地地址位如果设置为1则这个前缀是路由器的一个接口地址。MC位组播位如果设置为1则这个前缀应该纳入组播计算中否则不纳入组播计算。P位传播位如果一个NSSA区域的前缀需要被ABR传播出去就需要设置这一位。3 前缀长度Prefix-Length