摘要

  • 一个需要 300 个普通主机地址的网络,超过了一个 C 类网络 254 个地址的实际容量,超出 46 个地址。下一个原生类别提供了 65,534 个普通主机地址,而两个 C 类网络提供 508 个地址,但可能以增加一条路由和更多协调工作为代价。因此,有类别几何结构使得分配变成了在不同成本之间进行选择,而不是简单地读取主机需求。
  • 三个同时期的快照显示,C 类网络在已分配网络号单元的数量上占主导地位,而 A 类分配在代表的地址容量上占主导地位。1983 年 1 月,31 个 A 类分配代表了公布总数中包含的地址数值的 99.648%;1,042 个 C 类代表了 0.051%。
  • 现存材料并未提供早期申请、拒绝和决策的匹配样本。它无法证明普遍的先发效应、申请者机会不均等或特定早期类别决策所使用的标准。它支持一个更窄的结论:在后来标准明确之前做出的持久分配,可能创造了一条合理的路径依赖选项优势。
  • 地址空间稀缺性、路由状态增长、单个申请者的规模确定问题以及有限的管理注意力是相互独立的约束。它们在不同时间出现,并往往指向不同的分配选择。
  • 多个 C 类网络、子网划分、连续区块和区域授权都是可行的同期替代方案,但每种方案都会在路由、硬件、协调或管理方面带来成本。一个公正的反事实假设不能假定无类路由在整个 1980 年代都是可用的。

一个预期有 300 个普通主机的网络规划者遇到了一个精确的断裂点。一个 C 类网络在其 8 位本地地址字段中包含 256 个可能的值。根据后来明确的对全零和全一主机值的限制,它提供了 254 个普通主机地址。因此,需求是超出单个 C 类网络 46 个地址,而不是 2 个。数字 2 描述的是 256 个数值与 254 个普通主机地址之间的差异;它并不描述相对于 300 主机计划的短缺。

两个 C 类网络可以通过 508 个普通主机地址满足即时需求。然而,它们仍然是两个有类网络,可能需要两个外部可见的路由条目、两次注册登记以及额外的本地协调。下一个原生类别,B 类,提供了 65,536 个本地地址数值,或 65,534 个普通主机地址。这大约是一个 C 类网络实际主机容量的 258.008 倍,是所述 300 主机需求的 218 倍以上。

协议并不包含中间类别。它并未决定地址数值的节约是否比路由状态的节约更重要,组织的硬件能否安全进行子网划分,两个较小网络能否在不造成中断的情况下协调,或者应该允许多少增长空间。这些问题必须在比特模式之外解决。

正是在这一点上,技术粒度变成了行政稀缺性。稀缺性并不仅在剩余地址池接近枯竭时才开始。每当申请者的需求落入可用单元之间巨大的差距时,稀缺性也会出现,此时管理员必须确定分配系统将接受哪种成本。

几何结构产生了决策边界

RFC 791,于 1981 年 9 月发布,将互联网地址定义为四个八位字节,即 32 位。其高位位选择三种普通地址格式之一,从而固定了网络号与本地地址之间的划分。

类别高位模式网络号位数本地地址位数一个网络中的数值个数普通主机地址(去除全 0 全 1)现代表示法
A 类072416,777,21616,777,214/8
B 类10141665,53665,534/16
C 类110218256254/24

斜线表示法仅作为固定类别边界的现代对应列出。不应将其反向解读为 1981 年的管理者可以分配任意前缀长度的证据。B 类不是连续菜单上的一个点。其前导位告诉有类别实现将前两个八位字节视为网络部分。C 类在三个八位字节之后固定边界。该系统原生并未提供介于两者之间的全局可路由分配。

从一个类别到下一个类别的数值容量比正好是 256。一个 A 类包含\(2^{24}\)个本地地址值,一个 B 类\(2^{16}\)个,一个 C 类\(2^8\)个。去除普通全零和全一主机值后,实际比率略大:

  • \(16,777,214 / 65,534 = 256.007782\) 个 B 类容量相当于一个 A 类。
  • \(65,534 / 254 = 258.007874\) 个 C 类容量相当于一个 B 类。

这些排除需要注明日期。RFC 791 确立了类的几何结构,但并未发布现代可用主机表格。RFC 950于 1985 年发布,解释了零和全一字段在子网划分和广播中的特殊含义。RFC 1122则在 1989 年声明,主机、网络和子网字段除了在定义的特定情况下,不能取全零或全一值。

在比较分配时,总数值个数是最不依赖假设的度量:每个网络\(2^{24}\)、\(2^{16}\)或\(2^8\)。对于根据后来明确规则重建申请者的普通主机容量问题,熟悉的减二数字是合适的。混用这两种度量会产生误导性说法,如 300 主机示例所示。

高位模式也将整个 32 位空间不均匀地划分。以0开头的地址占据所有位串的一半。10模式占据四分之一。110模式占据八分之一。其余高位模式被保留或发展为其他目的,包括多播和实验。因此,少量的 A 类网络号控制了巨大的地址数值空间,而数量大得多的 C 类网络号只占据了一小部分。

网络号单元与代表容量之间的区别是根本性的。一个注册表可能包含数千个 C 类条目和仅几十个 A 类条目,使 C 类在工作量上显得主导。但同样的注册表,按地址数值衡量,可能绝大部分集中在 A 类。两种分母都没有固有的错误。它们回答不同的问题。

网络号计数近似于必须注册的、在外部可见时需要路由的有类单元数量。代表容量衡量的是所列分配中包含多少地址数值。两者都不是申请者计数。两者都不衡量活跃主机、利用率、路由可见性、组织所有权或经济价值。

因此,有类别架构立即产生了两种形式的粗糙性。它为申请者提供的中间容量太少,并且使表面分布严重依赖于观察者的分析单位。行政判断在第一个边界进入。历史判断可能在第二个边界出错。

路由使得较大的单元在操作上更具吸引力

如果路由器能够聚合任意相邻网络而不改变其解释,那么 B 类和 C 类之间的差距就不会那么重要。但在该时期的大部分时间里,它们并不能。

原始架构将互联网视为一个有类网络的层次结构。网关可以根据网络部分进行路由,而让接收方解释本地地址字段。当一个网络号合理地对应一个物理网络或一个组织时,这种安排是经济的。随着大学、公司和公共网络积累起建筑物、局域网、点对点连接和内部网关,这种安排变得难以维持。

RFC 950 为拥有多个局域网的组织描述了三种大致选项:为每条电缆获取一个独立的互联网网络号;使多个局域网看起来像一个透明网络;或者将一个分配的网络划分为子网。

第一种选项保留了简单的主机实现,但将本地复杂性导出到全局路由系统中。RFC 950 警告说,将每个本地网络都在全局传播会导致路由表规模爆炸,包括在那些路由信息空间有限网关上的爆炸。透明桥接避免了额外的互联网网络号,但带来了自身的扩展和故障域限制。子网划分允许一个外部有类网络包含多个内部网络,从而节省全局路由条目,但代价是需要功能更强的本地实现。

子网算术说明了为什么 B 类对一个成长中的园区变得有吸引力。如果其 16 位本地字段中的 6 位用于子网,原始几何产生 64 个子网模式和每个子网内 1024 个主机模式。根据排除全零和全一子网模式的时期惯例,剩下 62 个普通子网。应用普通主机排除后,每个子网剩下 1022 个主机值。乘积为:

[62 \times 1,022 = 63,364]

该组织可以在一个外部 B 类号后运行数十个内部网络。这种安排使用的地址值远多于一个小园区最初需要的,但它节省了外部可见的网络号,并为内部增长留出了空间。

子网划分并非没有成本。主机和网关需要理解掩码。本地字段内的现有分配可能与新选择的子网边界冲突。软件必须使用比固定类别边界更多的信息来决定目的地是本地的还是需要网关。

1989 年的操作指南RFC 1118直接描述了兼容性问题。很多可用软件,尤其是 4.2BSD,无法在没有额外软件的情况下处理子网地址,而 4.3BSD 在发布时支持子网划分。其他系统各不相同。一些可以作为叶子节点工作,但不能作为子网部分内的网关工作。

RFC 1118 还给出了路由成本的具体规模。它提到某些重要节点只能存储和交换大约 700 个网络的信息。它建议园区不要通告超过两个离散的网络号。预计会超过该限制的站点被告知考虑子网划分。

因此,分配者的困境不仅仅是“大块还是小块”。它是在不同地方消耗的资源之间的选择:

  • B 类消耗了有限地址池中的很大一部分,但可以节省外部路由条目。
  • 几个 C 类节省了地址数值,但可能增加路由和本地协调工作。
  • 子网划分节省了外部状态,但需要兼容的设备和操作能力。
  • 推迟决策既不能节省未来的重新编址工作,也不能节省管理注意力,如果申请者很快超出初始分配的话。

路由状态的增长使权衡变得越来越紧迫。RFC 1338复制了 Merit 系列,显示 1988 年 7 月有 173 条通告路由,1989 年 7 月有 603 条,1992 年 2 月有 4775 条。1988 年 7 月至 1992 年 2 月的完整比较为:

[4,775 / 173 = 27.601]

这是 43 个月内 27.601 倍的增长。1989 年 7 月至 1992 年 2 月的较短比较为:

[4,775 / 603 = 7.919]

这是 31 个月内 7.919 倍的增长。这些是不同的比较,不应合并。

RFC 1338 认为,分配四到十六个 C 类而不是一个 B 类可以减缓 B 类耗尽,但除非域间路由协议能够表示任意网络加掩码的聚合,否则会恶化路由表增长。因此,提议的补救办法不仅取决于新的注册规则。路由器和协议必须携带不符合旧类别边界的信息。

现在,300 主机的申请者看起来不再像是一个简单的算术练习。两个 C 类提供了足够的即时容量,但可能需要两条路由。一个 B 类将外部表示减少为一个网络,但保留了 65,536 个数值。架构创造了断裂。路由和设备决定了相对成本。管理系统必须选择一种不完美的选项。

早期决策界面仍然不完整

RFC 791 解释了类别的含义。它没有具体说明谁应该获得一个类别。这一决定通过一系列变化的机构和程序传递。

1981 年 9 月,RFC 790发布了已分配的网络号,并将分配请求定向到南加州大学信息科学研究所(ISI)的 Jon Postel。该注册表显示了已分配、保留和未分配的号码,但没有发布用于在 A、B 和 C 类之间进行选择的完整通用测试。

到 1983 年 1 月,RFC 820记录了一个更精细的政策环境。它将分配标记为研究与开发、国防或商业。其附录总结了 1982 年 9 月国防数据网计划办公室和 DARPA 之间商定的建议。对于研究界,这些建议将网络标识符的授予与申请者正在获取标准网关软件或实施符合外部网关协议要求网关的证据联系起来。

该标准涉及资格和操作准备状态。它没有提供完整的规模确定规则。它可以区分准备参与相关网络环境的申请者与没有合适网关能力的申请者,但它并没有告诉管理员一个规划 500 台主机的合格组织应该获得两个 C 类还是一个 B 类。

RFC 820 还记录了意图中的职责分工与实际操作之间的实施差距。拟议的分工尚未完全实施,Postel 仍然是号码分配的协调人。正式的角色描述和日常处理仍在趋同中。

制度安排在这十年间发生了变化。计算机历史博物馆的SRI ARC/NIC 记录指南将分配号码管理和全局 IP 地址分配从 USC-ISI 转移到 SRI NIC 合同的时间定为 1987 年。该查找辅助资料识别了可能包含请求记录的信函及命名与寻址材料,但它本身并未揭示任何单独类别决定背后的理由。

RFC 1118 在 1989 年提供了面向申请者的程序公开描述。一个潜在的连接网络被指示发送消息给[email protected],请求连接地址模板,填写完毕并返回。分配的地址随后将通过电子邮件或邮寄方式返回。指南补充说,剩余的 A 类号码很少,并且在实际操作中,大多数申请者必须在 B 类和 C 类之间选择。

这确立了存在一种表格、一个返回渠道和一个结果。它没有重现填好的表格,也没有证明哪些字段决定了在任何特定案例中选择的类别。程序描述不是请求-决策数据集。

发给布里斯托尔大学的幸存确认同样有限。该大学复制了一条日期为 1991 年 3 月 8 日的消息,将137.222.0.0,一个 B 类网络,分配给BRISTOL-NET。它标识了类别、号码、技术联系人和日期。它还向接收者提供了主机表注册、广播寻址和地址解析方面的建议。

该确认并不包含布里斯托尔提交的申请、主机预测、子网计划、考虑的替代方案、主机管理员提出的问题或选择 B 类的理由。它证明了一个结果,而不是管理员的决策规则。它只是一个没有相应请求和审议的应答。

因此,这里收集的直接证据并不能重建一个完整的早期请求-应答或请求-决策配对。关于早期管理员实际看到了什么的主张只能停留在假设层面。一个合理的管理者可能会考虑预期的主机数量、拓扑、网关、软件和连接性,因为这些事项在操作上是相关的,并出现在公开指南中。存留的材料并没有证明所有这些都在某个特定的早期决策中被提交或权衡。

这一区别很重要,因为完整的分配表是特别诱人的证据。它们显示了批准后记录的内容。它们没有显示所请求的类别、最初提供的规模、申请者的预测、拒绝、缩减、延迟或未提交的需求。从完成的表格中推断决策界面会将结果变成动机。

1990 年 8 月,RFC 1174更正式地描述了机构角色。位于 USC-ISI 的 IANA 职能保留了分配和指派数字标识符的中央权力,以及将该责任委托部分的自由裁量权。网络和自治系统标识符的责任已经委托给由 SRI 国际在 DDN-NIC 运营的互联网注册机构。该文件建议在将区块委托给国际上经批准的组织的同时,保留中央的 IANA 和互联网注册机构职能。

这些角色不应被折叠。IANA 职能、互联网注册机构、NIC 服务和互联网活动委员会(IAB)占据着相关但不同的职位。IAB 发布建议。IANA 职能持有分配和委托权力。互联网注册机构收集和维护记录,并处理号码分配。申请者通常通过主机管理员和返回的号码与系统打交道。

RFC 1174 证明,到 1990 年,自由裁量权和委托权已是公认的制度概念。它并没有证明在某个特定的 1983 年或 1991 年案例中自由裁量权是如何行使的。

衡量分布而不臆造申请者

可以从同时期发布的快照中建立一个可重复的度量,只要其观察单位保持狭窄。

这里使用的单位是所引用来源计数的单个有类网络号单元。它不是组织、申请者、路由前缀、主机、当前持有者、转让或经济交易。如果一个来源将一个包含 1024 个 C 类网络的范围与一个名字关联,则该度量计数 1024 个有类单元。它并不假装该范围代表 1024 个受益者。

三个公开的快照提供了有用的比较点:

  1. RFC 820 中 1983 年 1 月已分配 A、B 和 C 类网络号的总数。
  2. RFC 1166,1990 年 7 月发布,及其分配给互联网和独立使用的网络总数。
  3. RFC 1466,1993 年 5 月发布,及其标为“网络号统计(1992 年 5 月)”的表格。

保留和未分配的范围、自治系统号、多播空间和实验类被排除。代表的数值值通过将每个来源计数乘以\(2^{24}\)、\(2^{16}\)或\(2^8\)来计算。该计算不减去主机、子网或广播保留,因为接收者可以不同地构建其本地字段,并且目的是衡量每个有类分配所涵盖的数值容量。

对于 1983 年 1 月:

[(31 \times 16,777,216) + (24 \times 65,536) + (1,042 \times 256) = 521,933,312]

对于 1990 年 7 月:

[(34 \times 16,777,216) + (2,533 \times 65,536) + (16,214 \times 256) = 740,578,816]

对于 1992 年 5 月统计:

[(49 \times 16,777,216) + (7,354 \times 65,536) + (44,014 \times 256) = 1,315,302,912]

快照与来源定义A 类网络B 类网络C 类网络有类单元总数代表的地址数值A 类占比B 类占比C 类占比
1983 年 1 月,RFC 820 中的分配总数31241,0421,097521,933,31299.648%0.301%0.051%
1990 年 7 月,RFC 1166 中的互联网和独立分配342,53316,21418,781740,578,81677.024%22.415%0.560%
1992 年 5 月,RFC 1466 中复制的统计497,35444,01451,4171,315,302,91262.501%36.642%0.857%

在所有三个选定的快照中,C 类网络在网络号单元计数上占主导地位。它们在代表容量上并不占主导。在 1983 年 1 月,31 个 A 类分配涵盖了公布总数中地址数值的 99.648%。1,042 个 C 类单元涵盖了 0.051%。

第一行包含一个重要的集中。RFC 820 将与从192.1.xxx192.4.xxx的范围关联为“BBN 本地网络”。每个完整的第二八位字节值覆盖 256 个 C 类网络号。四个这样的值因此覆盖了:

[4 \times 256 = 1,024]

这 1,024 个单元占 1983 年 1 月总数中 C 类计数的:

[1,024 / 1,042 = 98.272553%]

它们的组合数值容量为:

[1,024 \times 256 = 262,144]

这相当于四个 B 类网络的原始数值容量:

[4 \times 65,536 = 262,144]

该范围表明为什么网络单元计数不能直接被解读为受益者计数。它还表明,选择的类别并不是总数值容量的机械函数。一个著名的组织可以表现为大量的小型有类单元,而不是一个单一的大块。

公布的表格并没有说明原因。它没有显示 BBN 网络是否是分别路由的,用于测试的,为不同本地环境保留的,还是在其他技术计划下组织的。在一个反事实中用四个 B 类替代保留了原始容量,但不一定保留了拓扑、实验、路由行为或预期的行政结构。因此,该范围是反对简单的一组织/一类别解读的证据,而不是原始管理者推理的证据。

RFC 820 还包含明显的发布不规范。一些国防 C 类行重复了数值,而总数计数的是不同单元。临时号码、重命名的网络和过渡条目出现在其他地方。因此,来源自己的总数对于总体度量比简单计算可见行要更安全。它们仍然依赖于来源的定义。

1990 年的快照引入了一个不同的分母。RFC 1166 分别报告了为 ARPA-Internet 和 DDN-Internet 分配的 4,210 个网络,以及为互联网和独立使用分配的 18,781 个。连接子集包括 29 个 A 类、1,209 个 B 类和 2,972 个 C 类。更广泛的分配总数包含 34 个 A 类、2,533 个 B 类和 16,214 个 C 类。

更广泛的总数适合衡量投入分配或已分配使用的全球唯一有类容量,包括独立网络。连接子集更接近于指定互联网环境内的网络计数。两者都不是申请者计数。两者都没有揭示有多少请求被拒绝或修改。

1992 年的来源警告不要将快照强行纳入一个虚假的精确连续系列。RFC 1338 报告称,对 DDN-NIC 的network-contacts.txt文件的分析发现,1992 年 2 月 25 日有 46 个已分配的 A 类号码和 5,467 个已分配的 B 类号码。RFC 1466 后来复制了 1992 年 5 月的总数,分别为 49 和 7,354。这些文件还使用了不同的 B 类池分母:RFC 1338 中为 16,256,RFC 1466 中为 16,383。

将整个差异解释为三个月的分配激增是不安全的。文件、过滤器、保留范围的处理或“已分配”的含义可能有所不同。没有标明日期的底层文件及其转换规则,仅凭两个总数无法解决差异。同期的作者们显然感受到了快速增长,但这种认知并不使不同的度量变得可互换。

收件人名称不能弥补缺失的分母

分配地理位置比乘以类别计数更困难。早期注册表并未在每个网络旁边提供标准国家字段。某些名称明确标识一个地方或机构。其他则描述了一个项目、实验系统、承包商或跨国网络。联系地址可以标识行政管理所在位置,而不标识网络运营所在的每个国家。

RFC 1166 的 A 类条目包括明显的非美国案例,其中包含英国的皇家信号与雷达研究所(RSRE)、加拿大的 CAN-INET 和带有东京大学联系人的 JAPAN-A。更早的注册表包括伦敦大学学院和跨大西洋的分组或卫星网络。这足以驳斥大宗类别分配仅为美国独有的说法。这还不足以产生可靠的国家百分比。

跨大西洋卫星网络难以分配给单个国家。一家公司可能在多个司法管辖区运营。一个项目名称可能比其最初的机构位置存在得更久。后来的注册记录可能反映合并、转让、重组或更改的联系人。不能在没有记录链的情况下将当前地理位置向后投射为原始接收者地理位置。

名称也改变了观察单位。多个条目可能属于一个组织;一个条目可能支持多个组织或运营站点。BBN C 类范围是许多网络号单元归在一个名称下的最清晰例子。Merit 后来在多个自治系统中使用网络 35 说明了相反的问题:一个有类网络可以参与分布式路由安排。

不成功需求的缺失更为严重。公布的注册表主要显示完成的分配。它们并未披露全部申请者人口。缺失的观察可能包括:

  • 退回补充信息的请求;
  • 按比最初请求更小的类别批准的请求;
  • 延迟或放弃的申请;
  • 被引导到供应商或其他注册机构的组织;
  • 使用私有或非唯一编号的网络;
  • 不知道相关程序的组织;
  • 因网关、连接性或设备要求而却步的申请者;
  • 原始表格不再存留的成功接收者。

没有这个分母,快照无法衡量批准率、延迟、机会不均等或申请者层面的先发优势。它们无法显示技术相近的申请者是否获得了不同类别。它们无法确定一个组织的工程能力是否使其成功更有可能。

数据可以建立粗糙性、集中性和有类单元分布的变化。它可以识别一种机制,通过该机制,持久的早期分配可能保留后来选项。它不能在没有匹配的请求和结果的情况下将该机制转化为可测量的社会效应。

这一限制改变了结论的语言。“早期接收者有更好的访问”需要关于可比申请者的证据。“管理员偏爱有能力的在位者”需要关于决策和替代方案的证据。可辩护的主张是条件性的:如果一个组织在更严格的公布标准之前接收并部署了一个大宗分配,重新编址的成本可能使其保留一套后来申请者可能无法以相同条件获得的选项。

这是合理的路径依赖。它不是量化的先发红利。

公共标准随着压力积累而出现

不应将不完整的早期界面与完全没有标准相混淆。记录显示了一些早期资格规则,以及后来更为明确的分配指导。

RFC 820 的研究标准将号码分配与网关准备就绪联系起来。它还建议在实验网络变为运营网络时保持连续性:如果重新编址造成困难,网络可以在管理类别变更时保留其标识符。这是对部署产生转换成本的明确承认。它并未显示管理者预期未来的市场价值。它显示的是连续性在操作上已经重要。

到 1990 年,RFC 1174 直接使用了稀缺性语言。快速增长和国际化使得进一步授权变得及时,A 类和 B 类标识符被描述为日益稀缺、需要仔细分配的资源。该文件将容量关切与管理关切联系起来。一个全球性的申请者群体依赖于仍以美国机构为中心的职能,而网络和记录的数量则在增加。

提议的回应是受控分发,而不是立即放弃中央权力。互联网注册机构将继续作为主要注册机构和不存在委托权力的地方的默认注册机构。经批准的组织可以接收区块和委托责任。聚合注册数据的副本将被分发,而更新仍保持集中化。

RFC 1366于 1992 年 10 月发布,将该方向转变为更具体的规则。候选的区域注册机构预期应在其地理区域内得到认可、稳定、有适当的资源,并致力于共同的 IANA 和互联网注册机构指南。中央职能保留对 B 类空间的责任,区域注册机构协助评估。

对于 B 类,RFC 1366 陈述了两个标准:一份证明多于 32 个子网和 4096 台以上主机的子网划分计划。它允许在 C 类块技术上不适用的情况下逐案考虑。对于 C 类,它建议根据需求并根据 24 个月预测分配位连续的块。

这些标准使一些因素公开,同时为判断留下空间。“多于 32 个子网”取决于提出的拓扑。“多于 4096 台主机”取决于什么算作一台主机,以及该数字描述的是当前部署还是可信的增长。技术不适用需要解释,而不是自动计算。

标准的时期来源RIPE-048,于 1992 年 8 月 1 日发布,展示了发展中的欧洲界面。它提到 RIPE NCC 处理来自欧洲组织的请求,申请者通常通过 IP 服务提供商或 RIPE NCC 返回提供的材料。它将分配与供应商关系和预期的外部连接联系在一起。

RIPE-048 指出,A 类和 B 类号码是稀缺的,需要根据预期的网络规模和结构进行论证。A 类请求需要详细的技术论证和可能需要数月的全球审查。它建议在可以工程化地使用一组合理数量的 C 类而不是 B 类的情况下,明确表示这扭转了此前因路由表约束而给出的建议。

该文档提到了一份独立的一页 B 类信息表,但经审查的 RIPE-048 文本并未复制该表。因此,将一份详细的主机预测、子网和利用率字段列表归于 RIPE-048 本身是不恰当的。直接支持更窄:预期的规模和结构,供应商或连接情境,C 类的适用性,A 类的详细论证,以及可能漫长的全球审查。

1993 年 5 月发布的 RFC 1466 直接提供了详细字段。一个 B 类申请者预期应记录超过 32 个子网和超过 4096 台主机。工程计划必须解释为什么一块 C 类地址不合理,并包括 24 个月内预期的主机数量以及该期间内每个子网的主机数量。这些计划将保持保密,并用于判断申请是否合理。未通过测试的申请者将收到一块 C 类地址,同时例外仍然可能。

对于 C 类,RFC 1466 建立了一个基于订户 24 个月预测的连续分配阶梯:

预计需求默认分配
少于 256 个地址1 个 C 类
少于 512 个2 个连续的 C 类
少于 1,024 个4 个连续的 C 类
少于 2,048 个8 个连续的 C 类
少于 4,096 个16 个连续的 C 类
少于 8,192 个32 个连续的 C 类
少于 16,384 个64 个连续的 C 类

这些阈值使用了地址需求,而不是开场示例中使用的 254 个主机实际容量。这一区别反映了文档本身的分配阶梯,不应被默不作声地“纠正”为不同的惯例。

该政策允许根据拓扑进行调整。一个拥有 600 台主机均匀分布在十个以太网上的组织,如果通过工程计划支持偏差,可能获得十个 C 类,每个局域网一个。注册机构也可以要求解释,若不划分子网的 C 类网络会消耗过多空间。

因此,晚期决策界面比早期更为可见。申请者知道主机总数、子网计划、24 个月的时间范围和 C 类的适用性是重要的。他们也还知道例外和注册机构的判断保留。这一变化并非从自由裁量权到无自由裁量权。它是从稀薄的公共标准走向结构化的自由裁量权。

边界案例阻止了道德说教

如果忽略其局限性,总体度量可以支持几种简单化的说法。指名的案例之所以有价值,是因为它们削弱了那些说法,而不假装揭示未记录的动机。

BBN 范围挑战了著名的在位者总是获得一个大类别的命题。在 1983 年 1 月,“BBN 本地网络”占了来源总数中 1,042 个 C 类单元中的 1,024 个。四个 B 类将以四个有类单元提供相同的原始数值容量。然而,注册表以批量的方式显示了细类别。

这并未证明管理员为 BBN 优选了细粒度分配。原始理由缺失。该范围可能曾支持测试、独立本地网络、实验或内部管理目的。其成员可能并非全部作为独立的全局路由出现。可辩护的发现仅仅是,机构的知名度并没有机械地映射为一个大类别分配。

布里斯托尔挑战了另一个主张。一所欧洲大学在 1991 年 3 月 8 日获得了一个 B 类,在路由增长已经明显且 1992-1993 年详细标准发布之前。该确认排除了一个绝对的命题,即中等规模的遗留类别对非美国大学关闭。

它并未确立平等待遇。申请缺失,且没有一组不成功的大学作为对照。该案例证明发生了这样一个结果,而非多久发生一次或为何发生。

Merit 的网络 35 提供了一个操作上的边界案例。RFC 1166 将网络 35 列在 A 类分配中。RFC 1482于 1993 年 7 月发布,显示它在 NSFNET T3 主干上配置,以便可预期来自多达六个自治系统的路由通告。

1993 年的配置并不建立原始分配的理由。它确实表明,一个单一的有类网络号以后可以在一个相当大规模的路由环境中发挥类似聚合的操作角色。仅基于活跃主机计数的回顾性利用率测试将遗漏该路由功能。

这些案例限制而不是证明了论点。大宗分配不必然是非理性的。小网络的集合并不局限于边缘申请者。非美国大学并未被断然排除在 B 类之外。一个大网络号可能具有超出某个时刻可见的主机数量的路由角色。

此处的证伪通过移除普遍性主张来工作。它并未提供缺失的决策文件。BBN、布里斯托尔和 Merit 应被视为反对简单化解释的边界案例,而不是通向管理者原始推理的窗口。

四种压力展现于不同的时钟

如果不指定受约束的资源,稀缺性一词可能掩盖的比揭示的更多。

有限的地址空间稀缺性关乎 32 位空间的边界,并且更直接地,关乎 A 类和 B 类网络号的有限存量。一个 A 类包含\(2^{24}\)个本地地址数值,并消耗大约 126 个普通网络号槽位之一,该槽位在时期表格中得到公认。RFC 1466 报告说,根据其政策定义,只有大约 11 个 A 类号码是未分配或未保留的,并无限期保留了 A 类空间的上半部分。

路由状态稀缺性关乎内存、处理能力、协议更新和操作稳定性。它在大片地址数值空间仍然未分配的情况下就可能变得尖锐。每个单独可见的 C 类都可能向路由器的表中添加一个目的地。RFC 1118 关于节点限于约 700 个网络的警告和 RFC 1338 的路由系列显示,为什么一个子网化的 B 类可能在操作上比几个更小的网络显得更便宜。

申请者层面的需要又是另一回事。拥有 300 台主机的组织并未体验到整个 IPv4 池是充足的。它体验到的是一个可用类别太小了 46 个普通主机地址,而下一个类别远大于需求。两个 C 类解决了容量,但引入了可能的路由和协调成本。申请者的稀缺性是缺乏一个契合良好的分配单元。

行政注意力关乎接收表格、提问、评估计划、协调记录、协调委托和返回决策的能力。RFC 1174 将进一步的委托与快速增长和国际化联系起来。RFC 1466 提到,需求在两年内显著增加,分配需要一种更系统化的方法。RIPE-048 警告,A 类请求的全球审查可能耗时数月。

这些压力并非同步移动。路由表可能快速增长,即使理论上仍有数百万个 C 类网络号可用。一个小型申请者可能遇到严重的类别边界,而总数值枯竭还很遥远。一个中央注册机构可能面临不断增加的工作量,即使每个单独表格很容易。一项旨在节约 B 类号码的政策可能刻意将更多设备或路由成本施加给申请者。

这种分离也阻止了因果捷径。有限的 32 位空间的存在并不指示特定的行政制度。类的设计决定了可用单元。路由约束改变了它们的相对运营成本。行政机构决定了如何分配权力和评估例外。申请者提供不完整的预测,并选择要提出哪些请求。

稀缺性不是一个事件。它是一组错配的约束。

可行的替代方案都带有成本

一个时期内的反事实应询问,在当时可用的协议、设备和机构下,可以合理地做些什么。它不应假定 1981 年的管理者可以通过在注册表中写上现代任意前缀来解决问题。

考虑一个预期有 1,000 台普通主机的组织。四个 C 类提供:

[4 \times 254 = 1,016]

个普通主机地址。一个 B 类提供 65,534 个。从地址节约的角度来看,四个 C 类要好得多。在一个有类路由系统中,它们可能需要四个外部可见的网络条目。RFC 1118 关于一个园区不应通告超过两个离散网络的建议在 1989 年使该成本变得重大。

第一种可行的替代方案是分配多个 C 类,并接受额外的网络号。这不需要新的地址格式。它节约了数值容量,并且可以适应不划分子网的设备。其成本包括额外的注册、配置和潜在的全局路由。未来的增长可能触发另一次请求或重新编址。

第二种替代方案是分配一个 B 类,并要求内部子网划分。这节约了外部路由状态,并为组织提供了相当大的增长空间。其成本是对地址数值的大得多的保留,以及对支持子网的主机和网关的依赖。在混合运行 4.2BSD、4.3BSD 和其他实现的时期,兼容性是一个操作关切,而不是行政虚构。

第三种选项是分配连续的 C 类,以预备后续的聚合。连续性有助于保留一旦路由协议和路由器支持任意网络加掩码信息时,将多个网络表示为单个前缀的可能性。在这种支持之前,有类系统仍然将组成部分解释为单个的 C 类网络。仅连续性并不能使路由条目消失。

RFC 1338 明确指出了这种依赖性。其提议的分配计划可以向中型组织提供适当大小的 C 类块,但路由收益要求域间协议能够表示任意的网络加掩码目的地。多归属组织可能仍然需要更特定的通告。部署需要软件变更、操作协调以及在 NIC、IANA 和服务提供商之间达成协议。

更早的子网划分是另一种可行的回应,但它解决了分配类别内部的拓扑问题。它并不能减小授予类别的大小。一个子网化的 B 类仍然将 65,536 个数值值置于一个分配之下。在不相关的组织之间划分一个 A 类将需要一个共享的路由和管理层,或者原始两层架构所不提供的无类外部支持。

透明桥接可以使多个局域网看起来像一个网络,但它将复杂性转移到一个更大的链路层域中。它并没有消除故障、性能或协调成本。它并不是路由子网的通用替代品。

区域性或基于供应商的委托可以在不改变地址格式的情况下分配行政关注。C 类号码块可以被委托给离申请者更近的组织。这可以缩短通信路径,改善本地语言服务,并将常规审查从中央注册机构转移出去。

委托也创造了成本。中央和区域机构需要一致的记录、共同的标准和可靠的更新程序。必须有人决定哪个区域机构具备合法性、资源和中性性。RFC 1366 和 RFC 1466 对这些资格给予了大量关注,因为委托转移的是重大权力,而不仅仅是邮递工作。

另一种可能性是要求更频繁的重新编址或回收。那可能可以回收未使用的容量,但会将成本强加给主机、网关、访问控制、文档、通信网络和操作人员。RFC 820 的连续性建议表明,重新编址的困难已被认识到。一个忽视这些成本的规则将通过向运营商出口中断来节约地址数值。

因此,每种替代方案都对稀缺性进行了不同的定价:

  • 多个 C 类节约了地址数值,但可能消耗路由和管理事务。
  • 一个子网化的 B 类节约了外部状态,但消耗了一个粗粒度的地址单元,并需要兼容的设备。
  • 连续的 C 类保留了未来聚合的选项,但并未提供即时的无类路由。
  • 区域委托分散了审查,但需要协调、合法性和记录一致性。
  • 重新编址以运营连续性为代价回收容量。

观察到的系统并非唯一技术上可能的系统。它是对无法同时最小化所有成本的回应。

什么改变了,什么持续了,什么无法推断

证据支持一种划分开的因果关系。

有类设计创造了断裂。32 位地址可以以其他方式划分,但部署的架构提供了固定的 A、B 和 C 边界。对于刚好高于 254 个普通主机的需求,没有原生类别提供温和的增长。这是协议属性。

路由和硬件使得断裂在经济上和操作上变得显著。几个 C 类可以在节省地址数值的同时增加网络号和路由负担。一个子网化的 B 类可以在节省外部状态的同时需要合适的软件,并消耗大得多的分配。这些是当代工程师可见的约束。

行政政策决定了系统如何回应。早期公布的材料包含资格和网关准备就绪标准,但没有重建一个完整的类别选择界面。到 1990-1993 年,公开记录明确讨论了稀缺性、委托、主机和子网阈值、24 个月预测、工程计划和例外。判断变得更加结构化而没有消失。

申请者层面的结果仍然决定不足。可用的快照缺少完整的请求、拒绝、替代方案、利用率记录和决策解释。它们无法确定具有技术能力的申请者是否普遍享有更优越的访问,或者管理者是否系统性地偏袒在位者。它们也无法确定大宗早期分配在每个案例中都是合理的。

这些快照确实显示了一种看似合理的路径依赖机制。一旦一个接收者部署了一项分配,重新编址就会施加成本。RFC 820 明确承认,在实验网络变为运营网络时,将困难作为保留号码的一个理由。因此,一项大的早期分配可能在对可比的新的分配收紧标准后仍然保持原位。

这种好处应被描述为一种选项,而不是量化的红利。接收者可以内部扩展,继续呈现一个有类目的地,频繁更少地重新编址,或保留后来难以获取的容量。某个特定接收者是否使用了那些选项,是否应得它们,或者预见到它们的后来重要性,是一个单独的实证问题。

现代证据确认了持久性,而没有解析早期动机。一项 2017 年对报告的 IPv4 转让的研究发现,遗留空间在其报告转让样本中占地址空间的 63.82%。同一项研究显示,为什么后来的记录必须谨慎解释:路由变化可以反映供应商变更、重新分配、组织重组或复杂的地址管理,而不是一次出售。

该结果仅作为一个狭窄的检查是相关的。它显示,注册机构时代之前的分配在后来再分配中持续参与的时间足够长。它并未显示为什么一个类别在 1983 年被选择,原始申请者是否提供了准确的预测,分配是否公平,或者早期管理员意图如何。

当前货币价值更是远离开早期决策。当前价格应用到遗留块中的所有地址将忽略未路由空间、政策限制、交易成本、碎片化、运营依赖,以及注册和控制的区别。更重要的是,这将用后来的稀缺性替代当时的动机。

因此,历史结论是有边界的,但具有重要性。有类 IPv4 将技术粒度转化为行政决策边界。路由限制有时使较大的单元成为可辩护的。设备限制有时使子网划分变得代价高昂。早期申请者和管理员以现在无法从完成的注册表重建的预测运作。后来的政策使得平衡标准更加明确,并将工作转向区域性和基于供应商的机构。

行政稀缺性诞生于 254 与 65,534 之间的缺口,但并非因为该缺口指令了一个答案。它诞生是因为每个可用的答案都将成本强加给不同的一方或系统,且必须有人决定接受哪种成本。

来源