主要观点:本文探讨 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 中缺乏此特性、多种配置方法的复杂性、服务发现的困难、网络无许可扩展的缺乏、重编号、多宿主等内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。