OSPFv3和OSPFv2协议比较
1.不同点
(1)OSPFv3基于链路运行,不是基于IP子网运行。
OSPFv3运行在IPv6协议上,IPv6是基于链路而不是基于网段运行。这样,在配置OSPFv3时,不需要考虑是否配置在同一网段,只要在同一链路,就可以不配置IPv6全局地址而直接建立联系。
(2)OSPFv3上移除了IP地址的意义
目的是为了使“拓扑与地址分离”。OSPFv3可以不依赖IPv6全局地址的配置来计算出OSPFv3的拓扑结构。IPv6全局地址仅用于Vlink接口及报文的转发。
(3)OSPFv3的报文及LSA格式发生变化
OSPFv3报文不再包含IP地址,OSPFv3的Router LSA和Network LSA里不包含IP地址。IP地址部分由新增的两类LSA(Link LSA和Intra-Area-Prefix-LSA)通告。
同时,OSPFv3的Router ID、Area ID和LSA Link State ID不再表示IP地址,但仍保留IPv4地址格式。广播、NBMA及P2MP网络中,邻居不再由IP地址标识,只由Router ID标识。
(4)OSPFv3的LSA报文里添加LSA的泛洪范围
OSPFv3在LSA报文头的LSA Type里,添加LSA的泛洪范围,这使得OSPFv3的路由器更加灵活,可以处理不能识别类型的LSA:
OSPFv3可以存储或泛洪不识别报文,而OSPFv2只简单丢弃不识别的报文。
OSPFv3允许泛洪范围为区域或链路本地(Link-local),并且设置U位(报文可按泛洪范围为链路本地来处理)的不识别报文存储或通过Stub区域。
U-bit: 指示路由器如何处理无法识别的LSA。
**S2和S1比特位:**不同的LSA类型对应不同的U, S2和S1位。
例如:R1和R2都可以识别某类LSA,它们之间通过R3连接,但是R3不识别该类LSA。这样,当R1泛洪此类LSA时,R3虽然不识别,但还是可以泛洪给R2,R2收到后继续处理。如果运行的是OSPF协议,只会丢弃不能识别的报文,R2则不能收到此类LSA。
(5)OSPFv3支持一条链路上多个进程
一个OSPFv2物理接口,只能和一个多实例绑定。但一个OSPF