OSPFv3相对于OSPFv2的重大改进:
1、 对IPv6网络的支持,报文以及LSA长度增加
2、 增强了OSPFv3的扩展性
3、 改进了OSPFv2的不足之处
IPv6对OSPFv3的影响:
OSPFv2与OSPFv3的相同点:
1、网络类型和接口类型。
2、接口状态机和邻居状态机。
3、链路状态数据库(LSDB)。
4、洪泛机制(Flooding mechanism)。
5、五种协议报文: Hello, DD, LSR, LSU, LSAck。
6、路由计算基本相同。
OSPFv2与OSPFv3的不同点:
1、 基于链路的运行
2、 使用链路本地地址
所有OSPF报文的源地址和下一跳为链路本地地址(VLINK除外 ),避免因为一个接口拥有多个地址或者网段不同带来的影响
由于链路本地地址只在本链路上有意义且只能在本链路上泛洪,因此链路本地地址只能出现在Link LSA(八类,携带IPv6地址和链路本地地址)中,OSPFv3在传递lsa信息时,通过一类LSA、二类LSA、八类LSA、九类LSA进行SPF计算
实现了IP地址与拓扑的分离,一二类携带拓扑信息,八九类携带路由信息,增强了扩展性,加快了收敛(3、5、7、8、9使用PRC算法)
3、 链路支持多实例复用
在接口下启用OSPFv3时可以加上instance参数(默认为0)划分实例,相同实例之间建立邻居关系,不同实例之间互不干扰(路由还是会择优),相当于两个独立的OSPFv3进程,OSPF报文头部加入了实例字段,如果收到的实例字段和本地实例字段不同,则丢弃该报文
4、 通过 Router ID 唯一标识邻居(OSPFv2可以使用IP地址标识)
5、认证的变化(IPv6自带认证字段,OSPF可以使用ipsec来认证)
6、Stub 区域的支持
7、报文的不同
Hello报文删除了认证和网段,增加了实例ID和接口ID
DD报文基本没有区别,默认开启MTU检测
8、Option 字段的不同
Options新增R位,R位为1表示计算,为0表示不计算,当路由器收到的LSA中R=0时,除了去访问该路由器时,访问其他设备都不会经过该路由器
Options新增v6位,类似R位,相比R位更加彻底,相当于该路由器不存在
9、LSA 的类型和内容不同