摘要

  • Bhatia 的 APRICOT 2020 研究在排除长于 /24 的公告后,记录到 34,565 个可见性受限的 IPv4 前缀;这个数字属于特定最佳路径视图,不是全球中断数量。
  • 可靠的差异记录必须保留采集器、对等会话、时间、原始数据、比较规则与后续验证,才能把“没有看到”同原因、影响和补救分开。

“缺失”一词很容易把两个命题粘在一起。第一个命题可以复现:在某一时刻,前缀出现在基准集合 A,却没有出现在所选视图 B。第二个命题则远大得多:用户因为某个网络犯下某种错误而无法抵达该前缀。两者之间还有导入与导出策略、最佳路径选择、采集器参与范围、收敛过程、验证资料、实际转发和流量需求。

Bhatia 在 APRICOT 2020 的演讲《Observations from Routing diff》比较了若干大型网络视图,并明确标注采集器接收的是最佳路径。它是一块观测平面,而不是互联网所有路由知识的完整副本。

研究起初统计到 802,156 个唯一 IPv4 前缀,其中 34,872 个可见性有限,占 4.34%。剔除长于 /24 的公告后,基数变为 801,834,可见性有限的前缀为 34,565,占 4.31%。不同视图差距很大:材料列出的 AS7018 差异为 32,691 个前缀,AS6939 为 4,904 个。

这些数字适合定位问题,却不是受影响用户、数据包、收入或连接失败的百分比。某前缀可能没有当下流量,也可能承载大量业务;较短的覆盖路由可能仍在转发;一位对等方没有输出的路径,可能从另一位对等方可见;最佳路径馈送也不会展示被观测网络内部的全部备选路径。

演讲本身没有把差异归结为单一原因。候选解释包括 RPKI 过滤、由错误 IRR 路由对象形成的过滤器、AS-SET 链断裂、带 NO_EXPORT 的局部任播公告、收敛缓慢、误判对等与转接关系,以及下游过滤不一致。差异集合中的一行无法自行从这些解释中作出选择。

RFC 4271 给出了结构上的理由。BGP 区分从对等方接收的 Adj-RIBs-In、本地选中的 Loc-RIB,以及准备向特定对等方通告的 Adj-RIBs-Out。本地策略可以阻止 Loc-RIB 中的路径进入某个 Adj-RIBs-Out。采集器最终看到一条通告时,前面已经发生过多层选择;末端的缺失不能说明是哪一层没有这条路由。

采集器也有自己的观测边界。RIPE RIS 的采集器说明显示,其数据来自自愿建立的 BGP 对等会话,不同采集点的物理位置、交换平台和多跳范围各异。对等方按自身政策输出,采集器记录收到的内容,两者都不会因此得到全知的全球 RIB。

时间同样会改变证据。RIS 的 MRT 文档区分快照式的路由表 dump 与记录区间内变化的 update 文件。两份快照之间的集合差异,无法显示该差异只持续数秒、是否紧随会话重置、是否处于收敛中,或是否曾在快照之间撤回又恢复。更新序列是另一类证据。

RouteViews API 文档也说明,当前接口只覆盖其采集基础设施的一部分,历史分析应回到 MRT 档案。因此引用“RouteViews 看见了什么”还不够;采集器、对等方、时间戳与具体档案对象都应进入证据链。

Bhatia 后来的研究体现了这种克制。他在 2025 年关于无转接网络的分析中合并 Oregon RouteViews 与 RIPE RIS 数据,注明观测日期和视角,提醒不同路由视图可能相差 1% 至 2%,并指出路由占比不等于流量占比。7.49 亿行数据扩大了查询能力,却没有自动补全推论。

在 2024 年对 Google 路由骨干的分析中,公开 BGP 视图不能显露完整路由表,于是他加入 Google Cloud 的主动追踪,并直言实验并不完美。两个证据平面没有让互联网变得完全透明,只是帮助排除了一部分假设。

Bhatia 的个人简介将他描述为来自印度哈里亚纳邦、长期研究 BGP、IXP、DNS、IPv6、任播与网络测量的研究者。这说明为何该方法值得放进人物文章,却不赋予他替比较对象裁定原因的权力。

更好的产物是一份路由差异账本。每条记录应保留前缀和地址族、采集器与对等方、观测时间和区间、原始文件及哈希、所选路径、基准集合、前缀长度排除规则、覆盖路由、当时的 RPKI 与 IRR 状态、前后更新、获授权的主动测试、运营方确认、候选与已排除原因、置信度、独立测得的影响、可控决策面、下一项测试和失效时间。

账本要守住四种状态。“观测缺失”只描述所选证据;“候选原因”列出可能机制;“转发影响”需要数据平面或用户证据;“可问责的补救”则需要知道谁控制有关配置、记录或公告。跳过任何一层,都可能得到一个好讲但站不住的故事。