摘要

  • AFRINIC 董事会在 2018 年 8 月 8 日批准了 AFPUB-2018-V6-004-DRAFT01,但当前决议登记册把该项行为列作 201808.448,获批准的 7—8 月会议记录却将同一事项写作 201808.449;201809.450 后来批准了经修订的会议记录,却没有在已审查材料中公开修订内容,也没有任何已审查的一手记录支持 201809.448。
  • 批准不是自动生效。Action Items 201808.22-.23 分别要求通知 PDWG 联席主席并由员工实施;CPM v1.3 到 2018 年 11 月 1 日才把第 6.8—6.8.4 节纳入版本记录,AFRINIC-29 在当月下旬仍报告路由与不拆分检查的自动化尚未完成。
  • 政策的合理价值很具体:不再要求申请者先有 IPv4 PI 历史,为单一管理组织的终端站点保留 /48 或经论证的更短前缀结构,并提供一次纠正初始规模的路径。这些安排可以降低换上游时的重编号暴露,也能让登记服务更可核验。
  • 但一套私人服务程序只能说明 AFRINIC 如何认证申请者、避免重复分配、记录前缀并执行自身合同。它不产生主权、立法、监管、警务、惩罚、没收或公法裁判权,更不能把尚未完成的工具状态包装成由一个编号瞬间生效的大陆性命令。

分析:编号冲突首先是一项运营事实

档案的裂缝出现在最不该含混的位置:一项公司行为的唯一标识。AFRINIC 当前公布的 2018 年董事会决议登记册,把对 “IPv6 PI Update” 提案 AFPUB-2018-V6-004-DRAFT01 的批准列为 Resolution 201808.448。获批准的 2018 年 8 月 7—8 日董事会会议记录,则在议程第 9.3 项下把同一项 IPv6 PI 事项标为 Resolution 201808.449。更麻烦的是,当前登记册中的 201808.449 并没有空着等待解释,而是分配给另一项行为:授权首席执行官签署 AFRINIC-29 主办方谅解备忘录。

这意味着,按公开文本原样阅读,登记册与会议记录不可能在这两个号码上同时正确。负责任的处理方式不是挑选看起来更新的一页并改写另一页,也不是把差异说成可以忽略的排版错误。现有材料没有证明错误发生在哪个环节,更没有证明谁在何时作了怎样的更正。我们能够确认的,是董事会在 8 月 8 日处理并批准了 V6-004;我们不能从这些材料确认的,是 201808.448 与 201808.449 中哪一个必然就是当时预定且无误的唯一编号。

9 月的 Resolution 201809.450 也没有为读者提供一把万能钥匙。登记册说,这项后续决议批准了 8 月 7—8 日会议记录,并带有修订;已审查的公开记录没有披露这些修订的具体文字。因此,它证明会议记录后来经过带修订的批准程序,却不能证明修订恰好修复了 PI 事项的编号,也不能授权研究者自己补写一段未公开的勘误。尤其不能把它变造成 “Resolution 201809.448”。在封存证据范围内,没有一份已审查的一手材料支持这个号码。

运营者之所以不能把任一文档当成“神奇生效日”,还有比编号更直接的理由。8 月 8 日的董事会行为,只是公司内部对提案的批准;会议记录紧接着另设执行事项,把通知与实施交给不同主体。8 月 21 日的董事长公告又用将来时说明,员工将着手实施,并会在实施后通知社群。11 月 1 日的 CPM v1.3 版本记录说明文本已经进入手册。到了 11 月 26—30 日的 AFRINIC-29,官方报告仍将该更新描述为“实施中”,原因是有关已分配 PI 空间是否被路由、是否未被拆分的检查自动化尚待完成。一个日期能证明一项状态转换,却不能吞并后面的状态。

四个状态,而不是一个按钮

第一阶段是提案与 Last Call。AFPUB-2018-V6-004-DRAFT01 于 2018 年 3 月 28 日提交,目标是修订 CPM 第 6.8 节。5 月 9 日 AFRINIC-28 的会议记录显示,讨论聚焦于取消既有 IPv4 PI 门槛、初始 IPv6 PI 分配的纠正方式,以及路由检查的含义。作者说明 HD-ratio 相关内容仍保留,员工并未被指示监控路由。记录中有一项反对意见,文本没有因此发生移动,联席主席随后决定将提案送入 Last Call。这里能够证明的是提案经过了一个私营机构的政策讨论步骤;Last Call 不是董事会批准,更不是服务工具已经可以处理请求。

第二阶段是董事会在 8 月 8 日作出的公司批准。董事会材料的执行句很窄:在关于 PDP 完成、共识及 PDWG 主席转介的陈述之后,董事会批准该提案。获批准的会议记录记载 SO 提议、SI 附议,却没有在此事项后写出表决票数,也没有写出“全票通过”的结果句。此前两个政策事项有明确的一致通过措辞,不能把那两项的文字顺延到第 9.3 项。因此,准确的表达是“董事会批准”,不是“董事会一致批准”。程序中的“共识”陈述也只说明机构如何描述其内部路径,不能当成非参与运营者的政治授权。

第三阶段由执行事项与手册版本共同构成,但两者也不相同。Action Item 201808.22 要求董事长通知 PDWG 联席主席批准结果;Action Item 201808.23 要求员工实施获批准的政策。若董事会的一句批准本身已经完成全部实施,就没有必要把实施另列为后续任务。董事长 8 月 21 日的公告再次强化了这一点:批准已经发生,实施将由员工继续推进,待完成后再通知。这条时间线把公司决策与服务执行清楚分开。

第四阶段是文档纳入与运行能力之间的分层。CPM v1.3 的修订记录日期为 2018 年 11 月 1 日,明确把 IPv6 PI Update 反映到第 6.8、6.8.1、6.8.2、6.8.3 节,并新增第 6.8.4 节。至此,申请者与员工至少拥有一个带日期、带版本号、可逐条比对的手册文本。可是手册存在不等于所有支持功能就绪。AFRINIC-29 的月底记录仍说更新处于实施中,等待有关路由与不拆分要求的自动化检查。证据没有告诉我们,在 11 月 1 日至月底之间哪些条款可以人工办理、哪些必须等待工具,也没有给出自动化最终完成的日期。

由此得到的不是“政策完全无效”或“政策已经完全生效”这类二元结论,而是一张有边界的状态图:提案存在;Last Call 发生;董事会作出批准;通知与实施被分派;手册写入新条款;部分自动化仍未完成。每一个动词都有证据,每一个动词也有自己的限度。将它们压成一个“已批准,所以可用”的句子,会把组织文件的状态误写成生产系统的状态。

为什么号码会进入网络计划

有人可能认为,只要申请最终能被处理,决议号码差一位并不会改变路由。这个判断忽略了企业内部的依赖链。地址规划人员需要给采购、法务、财务、上游、托管设施与客户支持说明申请依据;审计人员需要知道某份表格引用的是草案、董事会决定还是当时有效的手册;网络团队需要判断一项前缀规模或纠正规则,在项目排期中究竟是已可用、可人工处理,还是仍等待系统支持。唯一标识发生冲突时,每个下游团队都可能建立自己的“正确版本”。

若同一个 201808.449 在一份材料中指向 IPv6 PI,在另一份材料中指向主办方谅解备忘录,自动化抓取、合规台账、内部审批注释和后续历史研究都可能连接到错误对象。人可以凭上下文猜测,机器与日后接手的同事却未必知道该猜哪一个。更重要的是,猜测一旦进入企业记录,后来往往会被当成已核实事实重复使用。编号冲突因此不是对政策内容的反驳,而是版本控制完整性的一次压力测试。

同样,日期错误也会扩散。把 201809.448 写进项目文件,看似只改了一个月码,实际上会把 8 月董事会行为与 9 月会议记录批准混成一件事;把 11 月 1 日写成“全面运行日”,则会让月底仍待自动化的官方报告变得无法解释。运营记录的价值来自可复核,而不是来自句子读起来整齐。面对不完整档案,保留冲突比制造确定性更专业。

可确认的政策内容

把生命周期分清,不妨碍我们确认 CPM v1.3 所载规则的实质。第 6.8 系列面向为单一管理组织服务的终端站点。申请者不得是 LIR,需要成为 AFRINIC End User Member,说明地址需要,并规划在十二个月内使用。手册还要求所公布的 PI 空间不被拆分。这些是 AFRINIC 对自身分配服务设置的申请与记录条件,不是对所有网络的一般管辖。

初始规模为 /48;如有充分论证,可以获得更短、也就是地址空间更大的前缀。后续分配需要文件化说明,在可能时优先连续扩展。新增的第 6.8.4 节承认初始计划可能失准,允许一次纠正:申请者可提交更新后的计划,可能在同一地址块上扩展;其他方案包括在六个月内重编号至新地址块,或保留一个补充地址块。这里最值得注意的不是抽象的“治理进步”,而是规则终于对现实中的预测误差作出反应。

政策还取消了取得 IPv6 PI 必须先有 IPv4 PI 历史这一陈旧依赖。对一个只需要 IPv6 独立地址、或没有理由先经历 IPv4 PI 路径的终端组织而言,这让资格判断与所申请的服务本身更一致。它不保证每个请求获批,也不证明实施过程没有摩擦;但它把一条与 IPv6 需求无直接关系的历史门槛从入口中移除。这是可以明确承认的制度收益。

这些内容必须停留在 2018 年的文本状态。后来出现的 IPv6 PI Clarification 及支持材料对部分问题作了修改或解释,不能倒推为董事会当年批准的文字。若将后来的公告、退回或纠正语言塞回 2018 年,就会让读者误以为董事会审议过并批准了尚未出现的条款。版本化手册的意义,恰恰是让每个时期按其自身文本被理解。