写点什么

OSPFv3 与 OSPFv2 的对比

  • 2023-04-19
    陕西
  • 本文字数:940 字

    阅读完需:约 3 分钟

OSPFv3与OSPFv2的对比

OSPF 是典型的链路状态路由协议。OSPFv3 用于在 IPv6 网络中提供路由功能,是 IPv6 网络中主流的路由协议。OSPFv3 虽在工作机制上与 OSPFv2 基本相同,但并不向下兼容 OSPFv2,不支持 IPv4 协议。

1、OSPFv3 与 OSPFv2 的相同点

OSPFv3 在协议设计思路和工作机制与 OSPFv2 基本一致,两者具有的相同点如下所示。

  • 报文类型相同,也有 5 种类型的报文:Hello、DBD、LSR、LSU、LSAck。

  • 区域划分相同

  • LSA 泛洪和同步机制相同。为了保证 LSDB 内容的正确性,需要保证 LSA 的可靠泛洪和同步。

  • 路由计算方法相同:采用最短路径优先算法计算路由。

  • 邻居发现和邻接关系形成机制相同

  • DR 选举机制相同:在 NBMA 和广播网络中需要选举 DR 和 BDR。

2、OSPFv3 与 OSPFv2 的不同点

为了能在 IPv6 环境中运行,OSPFv3 对 OSPFv2 做出了一些必要的改进,使 OSPFv3 可以独立于网络层协议,而且后续只要稍加扩展就可以适应各种协议。这为未来可能的扩展预留了充分的空间。OSPFv3 与 OSPFv2 的不同主要表现在以下几个方面。

  • 基于链路的运行:OSPFv2 是基于网络运行的,两个路由器要形成邻居关系,则必须在同一个网段。OSPFv3 是基于链路运行的,一个链路可以划分为多个子网,节点即使不在同一个子网内,也可以形成邻居关系。

  • 使用链路本地地址:OSPFv3 的路由器使用链路本地地址作为发送报文的源地址。一个路由器可以学习到这个链路上相连的所有其他路由器的链路本地地址,并使用这些链路本地地址作为下一跳来转发报文。

  • 通过 Router ID 唯一标识邻居:在 OSPFv2 中,当网络类型为点到点或者通过虚链路与邻居相连时,路由器通过 Router ID 来标识邻居路由器。当网络类型为广播或 NBMA 时,则通过邻居接口的 IP 地址来标识邻居路由器。OSPFv3 取消了这种复杂性,即无论对于何种网络类型,都通过 Router ID 来唯一标识邻居。Router ID 和 Area ID 仍然采用 32 位长度。

  • 认证的变化:OSPFv3 协议本身不再提供认证功能,而是通过使用 IPv6 提供的安全机制来保证自身报文的合法性。

  • 报头的不同:与 OSPFv2 报头相比,OSPFv3 报头长度从 24 字节变成 16 字节,去掉了认证字段,但加了 Instance ID 字段。Instance ID 字段用来支持在同一条链路上运行多个实例,且只在链路本地范围内有效,如果路由器接收到的 Hello 报文的 Instance ID 与当前接口配置的 Instance ID 不同,将无法建立邻居关系。

  • 组播地址的不同:OSPFv3 的组播地址为 FF02::5 和 FF02::6。

发布于: 刚刚阅读数: 7
用户头像

InfoQ签约作者 2018-11-30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
OSPFv3与OSPFv2的对比_三周年连更_穿过生命散发芬芳_InfoQ写作社区