摘要

  • 本文限定于 2023 年 5 月 25 日与 AS37468 相关的 BGP 路由泄漏,以及 MANRS 和 Internet Society Pulse 描述的澳大利亚到美国路径变慢现象 [1][2]。
  • BGP 能传播可达性信息,但它不是中央授权系统,不能自动证明邻居有权继续传播每一条路径。
  • RPKI 和 ROA 可以帮助验证前缀起源,但不能单独验证完整 AS 路径或商业关系边界 [14][15]。
  • AFRINIC RDAP、bgp.tools 和 PeeringDB 提供的是网络身份和资源记录,不是过错证明 [4][5][6]。
  • 有效收尾需要导出意图、实际导出、邻居接受或拒绝记录、RouteViews/RIPE RIS 观察、RPKI/IRR 状态以及可测试的预防控制。

发生了什么

普通用户看到的是应用变慢、连接不稳或网站打开困难。底层原因可能不是目标服务自身故障,而是到达目标的路径被错误路由信息影响。一个网络把不该向外传播的路径发给邻居,邻居又接受并继续传播,下游网络可能因此选择了更差或不符合预期的路径。

公开资料没有给出内部命令、全部前缀清单、每个邻居的策略和全部受影响流量。因此,不能声称有人故意造成损害,也不能声称所有 AWS 或 Akamai 用户都受影响。但公开资料足以提出问责问题:哪一层控制本应阻止错误路径离开、进入、继续传播或长期无法解释?

为什么这不是单纯的起源验证问题

RPKI 中的 ROA 可以说明某个 AS 是否被授权为某个前缀的起源。这对错误起源很重要。但路由泄漏的核心常常是路径和关系:一条路由是否应该从这个邻居传给那个邻居?即使起源看起来合理,路径仍可能越界。

RFC 7908 把路由泄漏描述为传播范围错误。RFC 8212 强调外部 BGP 会话应当有明确的导入和导出策略。RFC 9234 提供了 BGP 角色和 Only-to-Customer 属性的控制方向。这些标准不能证明 Angola Cables 当时具体部署了什么,但它们说明调查应寻找哪些证据。

AS37468 和登记记录的作用

AS37468 是本文的技术锚点。bgp.tools 给出路由背景,AFRINIC RDAP 给出 autnum 资源记录,PeeringDB 给出互联参与信息 [4][5][6]。这些记录的意义在于确定对象,而不是直接裁决责任。登记系统是账本和记录人,不是每一次运行状态的主宰。

真正决定路径现实的是运行中的配置、导出的路由、邻居的接受行为和公共收集器看到的状态。登记记录让调查知道该围绕哪个资源和哪个网络身份组织证据。它不能替代路由日志、策略差异或撤回时间线。

公共路由收集器为什么重要

RouteViews 和 RIPE RIS 是外部观察基础设施 [7][8]。它们不能看到全互联网,也不能证明每个用户的数据包走了同一路径。它们看到的是参与 peer 传来的 BGP 信息。即便如此,它们仍然关键,因为没有公共收集器,外界只能依赖运营商私下声明。

负责任的分析应当把公共时间线和运营商日志对齐:异常路径何时出现,哪些收集器看到,何时撤回,是否复现。若运营商说已经修复,但收集器仍看到异常路径,修复证据不足。若异常在内部动作前消失,则可能是邻居过滤或其他收敛行为起了作用。

修复应当证明什么

修复首先要说明边界:日期、时间窗口、相关 ASN、路由模式、可见影响和观察来源。然后要列出 AS37468 当时希望导出的路由集合,并与实际 Adj-RIB-Out 对比。差异就是缺陷表面。

其次要有邻居证据:谁收到了错误路由,谁拒绝,谁接受,谁继续传播。每个相关会话都应当说明导入策略、导出策略、最大前缀限制、RPKI 状态和告警行为。最后要证明预防控制已经改变,并能在未来相同类型的错误出现时失败关闭。

结论

这起事件的意义不是寻找更响亮的指责语言,而是把路由现实还原成可审计的控制链。登记记录提供身份,BGP 状态提供运行现实,收集器提供外部观察,运营商记录提供原因和修复证明。只有这些证据连在一起,下一次错误路径才更可能在用户感知之前被挡住。

来源

  1. https://manrs.org/2023/05/bgp-route-leak-at-angola-cables-slows-connectivity-for-many-australians/
  2. https://pulse.internetsociety.org/en/news/2023/05/bgp-route-leak-at-angola-cables-slows-connectivity-for-many-australians/
  3. https://seclists.org/nanog/2023/May/368
  4. https://bgp.tools/as/37468
  5. https://rdap.afrinic.net/rdap/autnum/37468
  6. https://www.peeringdb.com/net?asn=37468
  7. https://www.routeviews.org/routeviews/
  8. https://ris.ripe.net/docs/
  9. https://www.rfc-editor.org/rfc/rfc4271
  10. https://www.rfc-editor.org/rfc/rfc7908
  11. https://www.rfc-editor.org/rfc/rfc7454
  12. https://www.rfc-editor.org/rfc/rfc8212
  13. https://www.rfc-editor.org/rfc/rfc9234
  14. https://www.rfc-editor.org/rfc/rfc6811
  15. https://www.rfc-editor.org/rfc/rfc8893
  16. https://www.rfc-editor.org/rfc/rfc9319
  17. https://manrs.org/isps/guide/
  18. https://www.kentik.com/blog/a-brief-history-of-the-internets-biggest-bgp-incidents/