linux内核将通过config_legacy_ip选项实现ipv4支持的可选弃用,允许构建仅支持ipv6或仅支持ipv4的精简内核,推动协议栈分离与现代化。

长期使用Linux的开发者大卫·伍德豪斯今天发布了一个补丁系列,旨在“弃用Linux内核中的旧版IP”支持。尽管他的一些评论是他4月1日式的,但他确实承认,这项工作中的许多内容都有其优点。最终,它可以启用仅支持IPv6的Linux内核,并在内核构建过程中启用“legacy”IPv4支持。
六个补丁集添加一个 CONFIG_LEGACY_IP 允许切换对内核构建的IPv4支持的选项。目前,如果一个进程监听了旧版的IP套接字,就只能发出警告。这也“标志着用于弃酒的遗产知识产权”,尽管实际上补丁系列的这一部分在愚人节时更为相似。

亚马逊/AWS工程师大卫·伍德豪斯的补丁可在上面找到 内核邮件列表。
由于对4月1日的仇恨,伍德豪斯确实澄清了 后续文章 以他明确的意图:
是的。尽管日期如此,我确实认为我们大部分事情都应该真正实现。
也许我们还没有完全摆脱实际的弃用和使用警告,而“也许”我们甚至无法联系到配置选项CONFIG_LEGACY_IP,尽管我真心希望我们始终朝着“Legacy IP”的表述方向迈进,而不是在所有地方使用“IPv4”。
但我们应该彻底完善 CONFIG_INET 和 CONFIG_IPV[64] 的分离,并实现仅使用任一协议进行构建。
因此,我们最终会看到这个补丁系列的内容,但允许仅支持IPv4或仅支持IPv6的内核构建是有道理的,尤其是在更具前瞻性的环境中。










