摘要

  • IANA登记了两个相邻、各含1,024个号码的AFRINIC区块:2020年的AS328704—AS329727,以及2026年2月登记的AS329728—AS330751。
  • AFRINIC统计把旧区块末位AS329727的分配日期记为4月16日,把新区块最初三个号码的日期记为4月17日;每日文件分别在次日呈现这两次变化。
  • 到9月10日,旧区块只有972个单号码allocated记录,52个号码未出现;新区块已有81个记录。最高序号走到区块末端,不等于所有更小号码都已委派。
  • 现有材料没有说明52个缺口的内部状态。合适的补充不是公开会员申请,而是一张可复算的区块核对凭证,把“已出现”“未出现”和真正的行政状态分开。

一条连续数轴,三本不同的账

AS329727之后就是AS329728,数学上没有任何悬念。登记制度却在这两个整数之间换了一本上游库存账。

IANA的自治系统号注册表把AS328704至AS329727列作2020年3月5日交给AFRINIC管理的区块;紧接其后的AS329728至AS330751,则登记于2026年2月25日。两个区块各有1,024个号码。AFRINIC在3月27日公告收到新区块,并称IANA注册表、AFRINIC网站及自身库存都已更新。

这一步证明的是IANA到区域注册局的上游交接,并不等于1,024个号码同时落到1,024个网络。IANA也明确区分两层动作:它向RIR分配成块号码,RIR再依据区域政策向网络运营者分配或指派具体ASN。

AFRINIC的委派统计记录的是后一层。交换格式说明把ASN行定义为起始号码、数量、日期与状态;日期是出具文件的RIR作出分配或指派的日期,状态也是该RIR自己的动作,而非其他机构的再分配。只有把这套语义固定下来,连续序号才不会被误读成连续耗尽。

9月10日文件中,AS329727一行的日期是20260416,状态为allocated,国家代码为NG。接下来的三行已经属于新区块:AS329728对应GH、AS329729对应KE、AS329730对应TZ,日期都是20260417,状态同为allocated。格式说明同时提醒,国家代码指资源持有者依法设立的国家,不能可靠地说明号码在哪里实际使用。因此,这四行不是一张路由器或用户分布图。

文件日期和行内日期不是同一个时间

4月中旬的三份归档文件把公开可见性的节奏保留下来。

文件头标注4月16日的版本还没有AS329727,也没有AS329728。4月17日文件出现AS329727,但该行仍把实际分配日期记作4月16日;AS329728尚未出现。到4月18日文件,AS329728、AS329729、AS329730第一次出现,三行内部日期均为4月17日。

这不是时间冲突,而是两种时钟。行内日期回答“注册局何时作出这项记录所指的分配”;文件头回答“这一状态何时出现在这份每日公开快照”。研究者若把两者揉成一个时间点,就会凭空制造精确到小时的流程,也可能把正常的一日发布间隔误写成延误。

可以确认的事实已经足够有力:旧区块末位号码的登记分配日是4月16日,新区块首批号码的登记分配日是4月17日;公众分别从17日和18日的日文件中看到两侧记录。不能确认的是两次申请何时进入、何时批准、是否同一批处理,或者内部库存锁定发生在什么时刻。

逐号核对后,“耗尽”叙事失去支点

AS328704到AS329727一共有1,024个整数。对9月10日文件中的ASN行逐条筛选并核对,能找到972个落在这一区间、数量为1且状态为allocated的记录。换算后,公开出现比例为94.921875%,未出现比例为5.078125%。差额正好是52。

更重要的是,这52个并非从某个位置开始一直空到区块末端。缺口散落在整个区间。最后一个未出现的号码是AS329708,而AS329709至AS329727全部可见。也就是说,一个只显示“当前最大号码AS329727”的仪表盘,会把指针推到100%的视觉终点,却把指针背后的52种未知状态全部压扁。

新区块提供了另一面镜子。9月10日快照中,AS329728至AS330751范围内已有81条单号码allocated记录,943个值未出现。首条是4月17日的AS329728,末条是9月8日的AS329808,两者日期相差144天。这仍然不是需求曲线:文件没有披露申请数、等待时间、选号原因、BGP可见性、网络是否开通或用户规模。

数字的价值恰恰在于它有限。972加52等于1,024,足以否定“序号到达末端就证明全部发完”的推断;却不足以把52个缺口命名为“可用”“保留”“回收”“冻结”或“错误”。

“未出现”只能是观察结论

公共数据分析最常见的越界之一,是把缺失值直接升级成行政事实。没有出现在委派文件里,就称其尚未分配;没有WHOIS对象,就称其空闲;没有BGP路由,就称其未使用。这些说法在具体个案中可能成立,但需要各自的证据链。

本次材料只给出一个稳定表述:截至9月10日,这52个号码没有以旧区块下游allocated行的形式出现在该文件中。AFRINIC的资源管理页列出其掌握的ASN区块,却没有逐号解释内部状态。交换格式规范定义了存在的行,没有承诺提供所有内部库存类别。

这种克制不会削弱报道,反而让后续变化可以被准确记录。若明天某个缺口出现,可以说公共状态发生变化;若AFRINIC公布原因代码,可以把原因接入核对表;若历史行被更正,也能保留原快照与新快照之间的差异。反之,一开始就把“缺失”写成“可用”或“扣留”,后续任何修正都会变成难以解释的撤回。

为什么一个简单序号仍然值得治理

最高ASN很适合作为传播指标。它简短、单调上升,并且不会暴露会员资料。问题在于,它悄悄把四个问题伪装成一个答案:号码序列推进到哪里、公开账本有多少下游记录、注册局各类库存还剩多少、这些ASN有多少出现在运行中的BGP。

四个问题属于不同证据层。序号推进只能证明注册局已经进入某个IANA区块。委派记录数量可以由日文件复算。真正库存需要了解日文件没有呈现的行政状态。路由可见性则要使用独立测量,且仍不能等同业务活动。把最高值同时充当四种代理,会让一个漂亮的整数获得它没有的证明力。

这并不意味着AFRINIC不应在旧区块仍有缺口时启用新区块。标识符系统完全可能保留、跳过、回收或暂不公开某些值,顺序发号也未必要求把每一格清空。现有证据没有显示申请被拒,也没有显示IANA请求不当。真正的问题是:当外界很容易看到“跨区块”,机构是否也提供了足以阻止“旧区块耗尽”误读的分母。

一张不会泄露申请资料的区块凭证

AFRINIC可以为每个IANA ASN区块发布简洁的版本化核对凭证。它应列明上游范围、区块大小与IANA登记日;标明所用委派文件日期与哈希;统计allocated、assigned等公开状态的数量;给出未出现数量,并以公开列表、摘要哈希或隐私安全的原因代码汇总保存缺口。

凭证还应分别记录行内分配日期和首次出现该行的日文件日期,说明更正何时生效、由谁核准,以及旧快照如何保留。若AFRINIC使用“保留”“冻结”“回收待处理”等非公开状态,可以只公布定义与聚合数,不必披露会员名称、申请内容、商业计划或安全调查。

最后需要两句显眼的否定说明:委派统计中的一行并不证明该ASN已经在BGP中可见或对应一个活跃网络;某号码未出现在委派文件中,也不证明它可供申请。

这样一来,4月边界无需被包装成危机,也不会被缩减成一句“库存正常”。任何读者都能重算1,024、972与52,看到新区块81条记录,区分记录日与公开日,并在证据终点停下。注册局的可信度不来自把每个缺口讲成故事,而来自让事实、未知与推断各居其位。

来源