摘要

  • RFC 2008 所说的地址“所有”和“借用”是两种技术政策,而不是法律上的物权结论;保留一个前缀与让全球网络接受它的路由并不是同一件事。
  • 借用把地址与提供聚合的服务关系绑定。合同终止时会出现宽限期、重编号与归还,而坚持旧前缀往往意味着公布一条其他网络可以过滤的更具体路由。
  • 文件没有消灭成本,只是在重编号、全球路由表状态、部分可达性和中介网关之间重新分配成本。

先想象一次已经谈妥的迁移。旧服务商同意离网客户继续使用原前缀,新服务商也同意替它广播。客户手中有登记记录,也有两家公司的配合,似乎已经获得了可移植性。

但远处第三家网络既没有签署这份合同,也没有义务接受那条更具体的路由。它可以过滤,另一些网络可能接受。结果不是“有路由”或“无路由”这两个整齐状态,而是从某些地方可达、从另一些地方失联。

这正是 Yakov Rekhter 与 Tony Li 在 1996 年 10 月发布 RFC 2008(BCP 7)时拆开的制度缝隙。问题不只是路由表太大,而是谁能够对哪一层事实作出承诺。

地址的效用来自运行中的网络

RFC 2008 从一个克制的定义出发:IPv4 单播地址是网络层路由使用的有限整数。在公共互联网里,它最显著的价值来自参与路由服务、同网络其他部分交换数据的能力。换言之,运行环境赋予地址实际效用;登记本身不能替代那个环境。

这不是说地址不会积累合同价值、客户记忆或经营依赖。它只是限定登记记录能够证明什么。记录可以维护唯一性,可以标明分配对象,却不能远程配置世界各地路由器的导入策略。

RFC 1518 已经描述了聚合的规模收益。服务商从自己的地址块向客户分配较长前缀,对外只广播一条较短的汇总路由。客户和直连服务商仍然需要本地明细,真正节省状态的是远方网络:它们不再为每个客户保存一条独立路由。

收益分散在整个系统里,决定是否接受例外的权力也同样分散。

“所有”是政策标签,不是全球通行证

RFC 2008 把地址“所有”定义为一种分配政策:地址一经分配,只要机构仍然需要就可以保留,且不得再分给其他机构。这类地址通常被称为可移植地址,使用者由此期待在任何接入点继续使用同一组数字。

文件并没有把这个术语提升为普遍的法律财产权。它检验的是路由后果。若每个站点在拓扑位置改变后仍保留独立前缀,地址层级便不再反映能够聚合它的位置。每次迁移都可能在汇总路由上打出一个新的例外。

作者认为,若一个机构能够覆盖足够大比例的目的地,并用一个前缀表达这种可达性,“所有”政策是合理的。这样的前缀有条件存在于无默认路由的核心。尺度并非机构声望,而是一个路由条目究竟能诚实压缩多少目的地。

对普通站点而言,把这种待遇普遍化,就意味着让拓扑固定不动,或让不可聚合的例外不断进入全球路由表。RFC 2008 的 IESG 附注也明确提醒,这些技术约束取决于当时的路由技术,未来若条件变化,政策结论也应重新检验。

借用把号码系在聚合者身上

另一种政策被明确命名为地址“借用”。借用期间,出借者不能把同一地址同时借给别人。条件应写明:当借用者与出借者不再受合同关系约束,并且出借者无法继续聚合这段地址时,地址应当归还。

在与服务商关联的登记机构发放地址的典型场景里,RFC 2008 期待服务商安排足够的聚合,让客户获得互联网范围的连接。地址借用与接入服务因此是一组联动安排。客户离开时,借用终止;客户从新服务商取得新地址并完成重编号。

退出并非瞬间完成。文件强烈建议断开连接后至少保留 30 天宽限期,以减少中断,同时建议最长不超过六个月,以限制额外路由开销。这两个边界揭示了折中:立即收回把迁移成本全压给客户,无限期保留则把连续性成本扩散到其他网络的路由表。

借用还可能递归发生。借入地址的一方又把子块借给下游,一次上游合同终止便可能波及多个未知组织。RFC 2008 坦言,这种影响可能难以预先查清。看似简单的一笔借用,实际上可以是一棵依赖树。

双边同意无法约束全球网络

文件最锋利的警告针对一种模糊承诺:服务商没有明确的借用政策,却告诉客户以后不用重编号。即使旧服务商和新服务商都愿意保留并传播该前缀,第三方网络仍可能过滤较长前缀。客户要恢复全面连接,可能最终还是要重编号,或要求受影响的通信伙伴购买愿意承载这一例外的服务。

这里形成一条不能省略的证据链。分配不等于广播;一家网络广播不等于其他网络传播;传播不等于接受;从一个观测点看到路由,更不等于全球可达。RFC 2008 对“所有”和“借用”两种政策都没有许诺全球连接。

次月发布的 RFC 2050 把借用逻辑带入登记指导:服务关系终止时应归还服务商分配的地址,并在重新使用前留出足够时间。它同时提醒,登记机构直接发放的地址反而最不容易保证在整个互联网中可路由。这能说明当时的运行关切,却不能证明每个服务商都实际采用过同一规则。

多年后的 RFC 7020 用制度边界再次表达了这一区分:分层分配有助于可扩展路由,但地址的宣布和广告属于互联网号码登记系统之外的运行事务。登记与路由一直是两件工具。

不是消除成本,而是选择承担者

RFC 2008 没有给出无成本选项。可移植但不可聚合的地址会占用路由状态,发起这条路由的机构可能被要求承担全部成本。借用保护聚合,却把重编号变成退出义务。限制连接范围可以把路由留在局部。应用网关或地址转换器一类中介能够减少全球例外或外部重编号,却会带来自己的限制、故障边界与管理负担。

重编号本身已经被 RFC 1900 描述为昂贵、繁琐且容易出错,当时的工具支持十分有限。RFC 2008 又把防火墙变更纳入迁移,并警告不要把未经认证的地址当成身份。更换前缀并非只改一张表;组织内外的安全规则、伙伴白名单和应用配置都可能随之移动。

Lu Heng 后来的论述为这段历史提供了一面当代观察镜,而不是替 RFC 作法律结论。《The Bill of Rights of Uniqueness Coordination》强调登记记录描述现实而非创造现实,同时主张可移植性与运行连续性;《On LARUS One》追问客户、银行、伙伴和安全系统记住一个号码后产生的迁移代价;《On the Nature of IP Addresses》区分原始标识符与市场和依赖赋予它的资产性价值。

这些立场不能证明 RFC 2008 在法律上决定了什么。它们的价值在于揭示政策的两面:登记确实不能制造全球路由,但一句“请重编号”也可能把远比登记表厚重的经营成本交给使用者。

持久的结论因此比任何口号都窄,也更可检验:地址记录不是路由;一家服务商的路由不是全球接受;可移植的期待不是普遍义务;借用结束也不等于重编号已经完成。1996 年的地址政策争论,已经是在讨论谁来承载例外,以及号码、拓扑和业务无法同步移动时由谁付费。

来源