您所在的位置:首页>新闻动态>新闻内容

Linux内核宣布一个补丁,允许0.0.0.0/8作为有效的地址范围

上个月,Linux内核开发团队发布了一个补丁,允许0.0.0.0/8作为有效地址范围。这个补丁允许这1600万个新的IPv4地址出现在一个框中或网络上。目标是使用这个0/8作为一个全局单播,因为除了0.0.0.0之外,从未使用过这个地址。

致力于Linux内核的美国软件开发人员David Stephen Miller在一篇由Dave Taht撰写的文章中提到,自早期互联网出现以来,由于两个原因,0.0.0.0/8一直被禁止使用。

首先,1984年BSD 4.2的一个互操作性问题,1986年在BSD 4.3中得到了修复。该文章提到,“BSD 4.2早就退役了”。

第二个问题是0.x.y.z形式的地址最初只被定义为ICMP数据报中的源地址,在RFC0792(第19页)中(PDF下载见本文最后),由知道其本地网络上的地址但尚未知道其网络前缀的节点指示“此IPv4网络上的节点号x.y.z”。

后来在RFC1122中废除了0.x.y.z的使用,因为用于学习网络前缀的原始基于ICMP的机制在诸如以太网的许多网络上是不可行的。这是因为这些网络具有较长的地址,不适合24“节点数”位。

现代网络使用反向ARP(RFC0903)或BOOTP(RFC0951)或DHCP(RFC2131)来查找其完整的32位地址和CIDR网络掩码(以及其他参数,如默认网关)。但是,自1989年以来,0.x.y.z已经在0.0.0.0/8空间中留下了16,777,215个地址,未被使用并保留供将来使用。

关于使用这些IP地址并使其可用的整个讨论在今年年初的NetDevConf 2019上开始,该会议是关于Linux网络的技术会议。

会议于2019年3月20日至22日在捷克共和国布拉格举行。由Dave Taht和John Gilmore以及Paul Wouters主持的其中一次会议“潜在的IPv4单播扩展”解释了IPv4的成功故事。在全球范围内携带单播数据包。

发言人说,服务站点仍然需要IPv4地址,因为大多数Internet客户端节点还没有IPv6地址。 IPv4地址现在每个花费15至20美元(是网络规模的倍数!),价格也在上涨。

他们在主题演讲中描述,IPv4地址空间包括数以亿计的地址,这些地址是为了模糊(范围0/8和127/16),或过时(225/8-231/8)原因或“未来”而保留的使用“(240/4  - 也称为E类)。

他们强调了这样一个事实:“我们没有让这些IP地址闲置,而是开始努力让它们在一般情况下可用。这项工作在10年前就停滞了,因为IPv6将会被普遍部署,而对IPv4的依赖预计会比现在低很多。”

“我们一直在报告bug,并向各种供应商发送补丁。对于Linux,我们有内核中接受的补丁,以及发行版、路由守护进程和用户工具的待处理补丁。缓慢但肯定的是,我们正在净化这些IP地址,以便在不久的将来使用它们。许多路由器已经处理了许多这样的地址,或者可以很容易地进行配置,因此我们正在努力在路由器和其他操作系统中扩展对这些地址的单播处理”,他们进一步提到。

他们表示,希望开展一项“授权实验,在全球范围内路由其中一些地址,监控它们在互联网不同部分的可达性,并与尚未将其视为单播的isp进行对话,以更新其网络”。

上一篇:阿波罗 11 号登月代码开源,被中国程序员”玩坏“了...
下一篇:Linux最新加载全球最快最智能的超级计算机...

金源在线客服

QQ在线咨询

咨询电话
010-83650488

在线咨询

在线咨询

电话咨询