IPv6 设计中的错误和错失的机会 - 第 1 集

主要观点:本文探讨 IPv6 失败的原因,作者自 1998 年参与 IPv6 标准化及实现,认为 IPv6 虽精心设计以助从 IPv4 过渡,但 30 年过去,其仍未完全取代 IPv4,文中列举 IPv6 设计中的诸多失误。
关键信息:

  • 网络协议多会失败,IPv6 虽有其价值但仍可被视为“失败”,作者对其持批判态度。
  • IPv6 设计时考虑从 IPv4 过渡,增加新特性以吸引替换 IPv4,但如今有 IPv4 可解决而 IPv6 难解决的问题。
  • IPv6 设计中的政治因素,其设计带有特定价值观。
    重要细节:
  • Fragmentation 和 MTU:IPv6 基头无分片字段,未改进路径 MTU 发现,数据包易丢失,应将分片移至传输层,路径 MTU 发现也应纳入传输层。
  • 128 位地址:原提案为 64 位地址,128 位地址是妥协结果,导致资源浪费等问题,应坚持 64 位地址。
  • Extension headers:IPv6 包含多种扩展头,设计初衷避免中间设备操作选项,导致难以在硬件中解析,消耗大量邮件列表空间,易导致网络故障,应不添加扩展头及选项。
  • Multi-addressing:IPv6 支持接口多地址,导致地址处理复杂,标准众多,实现和部署难度大,应保留链路本地地址,去除其他地址属性。
  • Scoped 和 private addresses:IPv6 原设计 3 种范围地址, site-local 地址有歧义易导致 NAT,后被 ULA 地址取代,应允许私有地址或设计身份/定位分离。
    下次计划讨论:标识符定位分离及 IPv6 中缺乏此特性、多种配置方法的复杂性、服务发现的困难、网络无许可扩展的缺乏、重编号、多宿主等内容。
阅读 10
0 条评论