摘要
- RPKI 到路由器链将权威与行动分离。资源持有者与认证机构发布签名对象;依赖方软件对它们进行验证并输出已验证的有效载荷;路由器对路由进行分类;运营商决定 Valid、Invalid 和 NotFound 在本地导入、最佳路径和导出策略中的含义。
- RFC 8481 于 2018 年明确了这一边界:实现应设置验证状态,但未经特定运营商配置不得应用任何策略。运营商(而非注册中心或验证器)做出最终处理决定。
- 本地控制并不意味着上游参与者无关紧要。错误的证书、撤销、ROA 或存储库状态可以改变正确遵循它的每个下游分类。因此,责任必须根据所控制的行为来划分,而不是完全分配给注册中心或承载路由的网络。
- “Invalid”是针对当前可用验证数据的密码学和语法结果。它是路由政策的强有力证据,但并不能识别根本原因是劫持、持有者错误、转移延迟、错误的 maxLength、不利的证书操作还是过时的验证数据。
- 路由器策略并非单一的二元开关。网络可以拒绝 Invalid 路由,保留它们但使其失去最佳路径选择资格,降低优先级,按对等类别限制处理,先发出警报,或维护狭窄的本地例外。每种选择都有不同的安全、可达性和恢复效果。
- 操作链具有时序和状态。RPKI-Router 协议会话携带来自缓存的宣告和撤销,使用序列和会话标识符,并指定刷新、重试和过期行为。注册中心的更正不会变成修复的转发决策,直到发布、验证、缓存传输和路由器重新评估全部收敛。
- 治理应要求在每一边界提供决策收据:签名对象及变更原因、验证器版本和信任输入、缓存序列号和年龄、路由器策略版本、受影响的对等类别、观察到的路由结果、例外授权和恢复时间。没有这些证据的标签对于上诉或责任来说过于单薄。
- 号码资源协会可以比较这些边界,测试更正路径,并作为会员制和倡导组织代表较小的运营商,而无需成为全球路由控制器、RPKI 运营商或注册中心。其有用的作用是在保留运营商决定本地路由政策的权利和义务的同时,使权威和补救措施变得清晰可辨。
最终决策本身是本地化的
现代来源验证中最具深远意义的句子并非出现在注册中心合同或路由器命令指南中。它出现在 2018 年 9 月发布的 RFC 8481 中:一旦路由被评估并设置了验证状态,运营商应完全控制从该状态应用的策略。没有特定的运营商配置,不得应用策略。该标准的指令是“设置状态,不采取行动”。
这一区分回答了谁决定 Invalid 路由最终处理这个狭义问题。网络运营商决定。RIR 可以操作信任锚、颁发证书、托管认证服务和发布对象。资源持有者可以在 ROA 中授权源 AS。验证器可以检索存储库、认证证书路径并生成有效的 ROA 有效载荷。路由器可以将 BGP 公告与这些有效载荷进行比较并附加状态。这些步骤本身都不能决定特定网络是否接受来自客户的路由、优先于对等体的路由、导出到中转或安装到转发表中。
只有当“决定”意味着最后配置的动作时,答案才简单。当“决定”与“导致”混淆时,问题就变得困难。注册中心错误可能导致正确的验证器移除授权。正确的缓存可能导致路由器重新分类长期存在的路由。供应商默认值可能使策略比运营商理解的更为激进。中转提供商的拒绝可能使持有者无法访问,即使持有者自己的网络继续接受该路由。多个机构可能在因果关系上很重要,但只有一个网络管理机构控制每个本地路由决策。
这种分布是域间路由的结构性特征。自治系统之所以自治,部分是因为它们选择与谁连接以及使用哪些路由。将注册中心的签名对象转变为通用遥控指令将把路由权力集中在认证层级中,并消除风险、客户义务和本地知识的差异。相反,假装注册中心仅发布无害信息,则低估了其经过身份验证的对象塑造自动化策略的强烈程度。
良好的治理必须同时持有这两个命题。认证机构对其控制的声明和状态变更负责。运营商对其选择的路由策略以及应用该策略的弹性负责。缺失的层不是它们之间新的中央决策者。而是在边界上对责任、证据和补救措施的可见分配。
四个动词阻止一个机构继承所有职责
公开讨论通常将来源验证压缩为一个动词:“RPKI 阻止劫持”。这句话是有力的倡导,但却是糟糕的制度分析。涉及四个不同的动词:授权、验证、分类和行动。每个都有不同的主体、证据基础和补救措施。
持有者通过以证书路径发布或请求 ROA 来授权来源。在托管服务中,RIR 可能控制更多密钥和发布操作;在委托安排中,持有者可以更直接地控制。认证层级确定签名者是否具有相关的号码资源权限。生成的对象说明某个 AS 被授权在指定的长度边界内源起一个前缀。它不会在 BGP 中宣告该前缀,也不保证该路由在商业上是可接受的。
依赖方进行验证。它检索签名对象,检查证书、撤销列表、清单和对象配置文件,并根据标准和本地信任配置构建当前可用的有效载荷集。这是一个关于经过身份验证的数据的计算判断。不同的验证器实现或存储库视图可能暂时不一致。本地过滤器和断言也可以产生有意与全局数据不同的视图。
路由器通过将路由的来源和前缀与已验证的有效载荷进行比较来分类路由。常见的状态是 Valid、Invalid 和 NotFound。Valid 表示至少有一个相关授权匹配。Invalid 表示存在覆盖授权数据,但没有授权覆盖观察到的来源和前缀长度组合。NotFound 表示没有相关的已验证有效载荷覆盖该路由。该状态描述了该比较;它不是路由历史或合法性的完整说明。
最后,运营商采取行动。其策略可以拒绝、优先、降级、隔离、标记、记录或临时例外路由。它们可能因客户、对等体、中转、路由服务器、地址族、区域或关键服务而异。它们与前缀过滤器、IRR 数据、max-prefix 限制、community、商业偏好和最长前缀转发相互作用。保留在低优先级的路由在比竞争聚合更具体时仍然可以吸引流量,这一点 RFC 7115 警告运营商不要忽视。
词汇很重要,因为责任应跟随控制。签名者应对错误的授权负责。验证器维护者应对在所提供的保证范围内可再现的验证缺陷负责。缓存操作者应对其承诺运行的不安全或过时的分发服务负责。网络应对自己的策略和测试负责。任何层都不应被允许声称其输出的权力,同时将每个后果描述为别人的问题。
Invalid 是一种状态,而非对动机的裁决
Invalid 分类比谣言更精确,比司法判决更狭窄。在来源验证下,它意味着至少有一个已验证的有效载荷覆盖了路由的前缀,但没有有效载荷既覆盖宣告长度又命名观察到的源 AS。数学并没有说明不匹配的原因。
不匹配可能是尝试的来源劫持。也可能是资源持有者在更改 ROA 之前更换了中转提供商,运营团队宣告了超出 maxLength 的更具体前缀,在路由协调完成之前证书状态发生变化的转移,或意外移除权威的注册中心操作。验证器可能拥有比运营商变更单预期更新的存储库视图。路由器可能在使用一个缓存,而工程师的诊断工具参考另一个缓存。本地断言可能修复或导致差异。所有这些都可以在命令行上产生相同的三个字母状态。
这并不会使 Invalid 成为薄弱证据。来源验证的目的是将经过身份验证的授权转化为可用的路由信号,拒绝 Invalid 路由实质性地提高了意外和恶意错误源起的成本。该分类旨在支持行动。但只有当安全控制能够区分立即遏制和最终归因时,才变得可治理。
运营商可以合理地首先拒绝 Invalid 路由,然后进行调查,尤其是在没有经过身份验证的客户例外的对等体或中转边缘。该立即行动是本地安全判断。如果受影响的持有者声称错误,问题就会改变。各方随后需要确切的前缀、源 AS、覆盖有效载荷、maxLength、验证器时间、缓存序列号、路由器策略和首次观察到的转换。他们需要知道是否存在其他地方的匹配授权,是否发布了撤销,以及不同视图收敛的速度。
将每个 Invalid 视为敌对行为的证据会剥夺有意义的更正权利。将每个 Invalid 视为无害的配置噪音则会破坏保护。可行的中间路线是按程序处理:根据声明的策略进行遏制,保存证据,提供经过身份验证的升级路径,对原因进行分类,在引入它的层进行更正,并衡量恢复。这样的程序既尊重自动拒绝的价值,也尊重经过身份验证的数据可能出错的现实。
因此,治理问题不在于是否应该信任标签。而在于标签支持什么主张,持续多长时间,在哪些输入下,以及当有合法利益的人提出质疑时会发生什么。
注册中心权力是实质性的,但止步于转发表
RIR 占据强势地位,因为 RPKI 证书层级遵循号码资源管理。它们运营区域信任锚和服务,维护注册关系,并发布依赖方依赖的证书材料。在托管安排中,它们可以根据持有者经过身份验证的指令生成和发布 ROA。撤销、资源集更改或发布失败可以改变验证器产生的有效载荷。
这是真实的权威。称 RPKI 仅仅是一个可选数据库掩盖了密码学优先级和自动消耗的效果。一旦许多网络拒绝 Invalid 路由,错误的上游变更可能转化为跨独立网络的可达性损失。每个运营商自由配置拒绝的事实并不使错误的证书状态变得无关。桥梁当局不能仅仅因为每个司机选择遵守信号而推卸其错误信号的责任。
然而,RIR 并不运营世界上的 BGP 路由器。它无法知道每个双边对等条款、紧急服务依赖、私有路由、客户维护窗口或本地例外。它不能强迫网络拒绝 Invalid 宣告,也不应通过未文档化的默认值来做到这一点。RFC 8481 的运营商控制规则防止验证软件无声地将注册中心状态转化为路由策略。
边界应在服务承诺中表达。注册中心应在定义的限制内担保经身份验证的控制、持有者指令的准确处理、受保护的密钥操作、一致的发布、通知、更正和保存的记录。它们应发布证书和 ROA 变更如何授权、存在哪些紧急渠道、记录了哪些时间戳,以及如何质疑不利或错误的操作。它们无需担保每个网络都承载每条更正后的路由,或赔偿所有相应的业务损失。
反过来,运营商不应对注册中心没有做出的选择指责注册中心。在不监控缓存年龄、测试重新评估或提供客户升级路线的情况下应用拒绝的网络,拥有这些设计决策。忽略更正后的有效载荷因为路由器丢弃了路径且从未恢复的提供商,拥有不同的失败。为商业便利继续接受已知错误源起的网络,不能将该接受描述为由 RIR 强迫。
可见的边界使责任更强而非更弱。它们确定了能够修复的机构。注册中心可以修复授权状态。验证器操作者可以更正检索或验证。路由器供应商可以修复实现。网络可以更改策略并恢复路由。模糊的“共同责任”声明往往意味着没有人有时间压力。
验证器是独立的解释者,而非上诉法院
依赖方软件位于签名发布和路由器消费之间。它从分布式存储库收集对象,针对配置的信任锚进行认证,应用验证规则,并产生一组有效载荷。RFC 8897 整合了此角色的许多要求,而独立的实现在解析、检索、缓存处理和发布实践方面提供了有用的多样性。
验证器的裁量权是有限的。它可以拒绝格式错误的对象,将过时或撤销的链视为不可用,在标准内选择存储库传输行为,并公开诊断。它不能仅仅因为运营商争议注册中心而宣告一个正确认证的 ROA 不公正并替换不同的全局授权。如果这样做了,软件维护者将成为号码资源权威的非任命上诉机构。
然而,存在本地自治。RFC 8416 定义了 SLURM,允许运营商过滤已验证的有效载荷或添加本地断言。这可以在不利行动期间保护路由,或允许全局 RPKI 无法代表的私有使用。重要的形容词是“本地”。例外会改变该运营商及其有意提供修改视图的任何客户所使用的视图。它不会为其他网络重写签名状态。
因此,验证器操作包含应声明的治理选择。接受哪些信任锚定位器?是否加载了任何本地过滤器或断言?启用了哪些存储库传输?过时的数据如何处理?运行的验证器版本和密码库是什么?路由器是接收一个缓存视图还是在多个缓存间选择?谁可以批准例外,例外可以多窄,何时过期,以及什么证据关闭它?
运行多个验证器是有价值的,但本身并不能回答这些问题。两个实例可能共享存储库路径、信任配置或包通道。当它们的输出不同时,多数投票可以像保留过时状态一样容易地识别缺陷。有用的比较在对象和输入级别解释差异:获取了哪些字节,接受了哪个证书路径,导出了什么序列号,以及添加或撤销了哪个有效载荷。
这也是为什么验证器不应吸收路由策略。它们应提供高质量的状态、来源、年龄和错误信息。路由器和网络策略层应决定操作处理。将验证和拒绝结合在一个不透明的托管服务背后可能很方便,但它掩盖了最重要的交接:经身份验证的声明变成连接决策的时刻。
RPKI-Router 协议承载状态,而非机构同意
RFC 8210 描述了从验证缓存到路由器的实际桥梁。路由器与一个或多个缓存建立关系,根据配置的偏好选择,并请求完整或增量数据集。会话标识符区分缓存实例;序列号标识会话内的逻辑版本。前缀宣告和撤销添加或删除精确的已验证记录。数据结束消息完成一致的更新并携带时序参数。
这些细节在操作上很重要,因为策略应用于随时间变化的状态。缓存可以通知路由器新数据可用,但通知只是一个提示;路由器仍会查询。如果增量历史不可用,路由器可以重置并请求完整集或切换到另一个缓存。如果会话身份意外更改,可能需要刷新过时记录。缓存到路由器协议中的撤销会移除先前宣告的具有相同前缀、最大长度和 ASN 的权利。
时序模型创建了有限的连续性窗口。刷新间隔指示路由器何时应再次轮询。重试间隔管理失败后的尝试。过期间隔限制在没有成功更新的情况下当前缓存数据可以继续使用的时长。RFC 8210 的推荐默认值是工程参数,而非普遍的服务承诺,部署可以在指定范围内配置值。在制度上重要的是,过期的授权不会仅仅因为缓存连接失败而具有无限期寿命。
同时,过期可以改变可达性风险。当验证数据消失时,路由可能转向 NotFound 处理或其他实现特定的状态,具体取决于架构和策略。一种仅拒绝 Invalid 路由的设计可能在过期后开放失败。一种将验证丢失视为广泛拒绝理由的设计可能封闭失败并断开有效网络。标准传输行为无法选择运营商应偏好的连续性风险。
该协议的存在可能诱使机构过度解读消息。前缀 PDU 不是 RIR 对路由器的指令。它是由路由器运营商信任的缓存发出的数据,源自缓存的验证视图。其序列号证明在该缓存会话内的顺序,而非注册中心之间的协议或根据对等合同的许可。路由器对其的使用仍然是配置的本地行为。
可治理的部署记录交接。它可以显示哪个缓存会话和序列号为有争议的决策提供了有效载荷,路由器何时接受它,后来的撤销何时到达,以及受影响的路径何时被重新评估。没有这些记录,操作上最具决定性的步骤留下的证据比上游的证书仪式更少。
路由器提供多种处理方式,每种都有不同的补救措施
供应商和开源路由器的文档证实,来源验证并不强制一个通用的操作。Cisco 的例子展示了将不同的本地优先级分配给 Valid、NotFound 和 Invalid 路由的策略,以及保留 Invalid 路径同时阻止它们成为最佳的替代方案。Juniper 指南将标记验证状态的策略与稍后拒绝 Invalid 路由的术语分开。FRRouting 为相同的状态公开 route-map 匹配,并且可以降低优先级而不是丢弃路径。
第一种处理方式是在导入时硬拒绝。它阻止路由进入该边界的可用 BGP 决策集。这提供了明确的保护,但如果实现没有保留被拒绝的路径,可能会使恢复复杂化。当更正的 ROA 到达时,路由器可能需要存储的策略前路由、软重新配置或来自邻居的路由刷新。RFC 9324 解决了新 RPKI 数据导致繁重刷新的危害,并建议保留受 RPKI 策略影响的路径,以便它们可以在本地重新评估。
第二种处理方式保留路径但使其失去最佳路径选择资格。它可以在验证更改时快速恢复,因为路由仍然可用于重新评估。它消耗内存,并要求确保路径不会意外泄漏到转发或导出中。证据应区分“为恢复而保留”和“作为可用路径接受”。
第三种处理方式降低优先级。这可以支持分阶段部署或客户特定的过渡,但它并不等同于安全。如果 Invalid 路由是唯一路径,它仍可能获胜。如果它比 Valid 聚合更具体,最长前缀转发可以不考虑较低的 BGP 优先级而吸引流量。例外必须围绕实际的转发后果设计,而不仅仅是路由表美容。
第四种处理方式是在执行前进行监控和标记。它给运营商时间识别客户错误、建立升级服务并测试设备。其弱点很明显:仅观察并不能阻止劫持。因此,分阶段计划需要日期、阈值和负责任的批准,而不是无限期的试点。
最后,运营商可以应用狭窄的本地例外。在更正期间,对于已验证的持有者,例外可能是合理的,但它应指定前缀、来源、受影响的会话、审批人、证据、过期和审查。广泛的永久绕过会悄然创建第二个授权制度。错误拒绝的补救措施和不安全例外的控制是同一件事:精确、有时间限制的状态,并附有保存的决策记录。
对等和中转将同一种状态转化为不同的义务
网络并非在法律真空中接收路由。客户会话、无结算对等会话、中转馈送和路由服务器会话承载着不同的期望。来源验证作为前缀授权、导出范围、流量工程、max-prefix 保护和商业偏好之间的一个输入进入这些关系。
中转提供商通常承诺可达性,但需遵守可接受使用和路由安全条款。如果它拒绝客户的 Invalid 路由,客户需要明确的通知和经过身份验证的方式来演示更正的授权。提供商可能有充分的理由拒绝,但它仍应识别前缀、观察到的来源和验证证据。“互联网显示 Invalid”不是一个足够的服务响应,因为没有单一的互联网路由器做出决定。
在对等边缘,网络可能没有义务承载每条路由。它可以采取严格的策略作为交换条件。然而,透明度仍然重要,因为错误的分类可能影响两个对等体及其客户。对等协调员需要知道拒绝是来自本地网络、路由服务器、验证服务还是传播的状态 community。在 iBGP 或路由服务器安排中使用来源验证扩展 community 可以分布状态,但 RFC 8481 警告除非运营商配置,否则不要自动操作。
路由服务器使边界特别明显。它们可以代表许多成员进行验证和过滤,或仅附加信息并让每个成员决定。共享服务可以提高一致性并降低部署成本。它也可能将一次配置错误放大到整个交换中心。其策略、例外权利、缓存输入和变更通知因此应在服务条款和技术文档中明确。
下游客户使归因复杂化。小型网络可能不运行验证器,仅接收上游的有效策略。其路由可能在远离发布数据的 RIR 的地方被拒绝,且没有与那个遥远运营商的合同路径。这就是集体机构可以提供帮助的地方:标准化的通知和互操作的证据减少了小型持有者与每个过滤网络单独谈判的需要。
商业自主不应变成信息豁免。网络可能保留拒绝任何路由的权利,但如果它声称拒绝是 RPKI 执行所致,它应能够显示哪个状态和策略产生了拒绝。这种最低限度的披露在不必强制承载的情况下维护了准确的责任。
ROA 变更完成并不等于更正完成
操作链是异步的。持有者可以在门户中更正 ROA,但仍然无法访问。新对象必须生成并发布。存储库客户端必须获取它。验证器必须认证一致的当前视图并更改其有效载荷集。缓存必须通知或等待路由器轮询。路由器必须接收添加或撤销,重新计算验证状态并重新应用策略。如果路径被丢弃,邻居可能需要重新评估。流量必须随后重新收敛。
每个阶段都可能成功,而最终结果仍然存在问题。RIR 可以在其存储库中显示更正的对象,而一个验证器无法获取发布点。验证器可以显示正确的有效载荷,而路由器被固定到失败的首选缓存。路由器可以更新状态,但保留在变更之前计算的策略结果。一个边界集群可以恢复,而另一个拥有过期数据。提供商可以恢复导入,但继续抑制向对等体导出。
因此,有意义的服务衡量标准不是“到门户确认的时间”。而是从经过身份验证的更正请求到在声明的检查点观察到恢复的时间。检查点不需要包括地球上的每个网络。它们应包括发布者的发布,至少两个独立的验证视图(如果可用),受影响的提供商的缓存和路由器状态,以及代表性的外部 BGP 收集器或客户探测。
RFC 9324 增加了一个重要的恢复教训。如果路由器丢弃了 Invalid 路径且没有保留足够的策略前状态,新的 RPKI 数据可能触发向邻居的路由刷新请求。大规模情况下,这已导致严重的负载甚至去对等。因此,保留受影响的路径以便本地重新评估不仅是性能改进;它是更正权利的一部分。如果网络忘记了路由且没有安全的方式来恢复它,持有者的授权就无法迅速修复。
该链也解释了为什么固定的全局截止日期可能产生误导。发布频率、存储库健康、验证器轮询、缓存定时器、路由器架构和 BGP 收敛各不相同。治理应指定在受控阶段的可测量目标,并报告观察到的端到端恢复,而不是承诺不可能的普遍瞬间。
更正收据应包括旧的和新的对象标识符、发布时间、验证器首次看到的时间、有效载荷更改、路由器首次应用时间、路由重新评估方法和外部观察。这创建了事后改进的记录,以及任何关于哪个机构延迟恢复的争议。
五种故障场景揭示了五个不同的责任方
首先考虑一个来自持有者经过身份验证的指令创建的错误 ROA。如果持有者输入了错误的来源或最大长度,且注册中心准确处理了它,则主要更正责任在于持有者,而注册中心仍然负有提供可用更改控制和警告工具的义务。如果门户错误地转换了正确的指令,责任转向服务运营商。拒绝产生的 Invalid 路由的路由器应用了其声明的策略;它没有创建错误授权。
第二,考虑一个移除有效载荷的注册中心证书或发布错误。验证器可能同意,因为它们忠实地处理相同的上游状态。它们的一致并不免除发行者;它定位了原因。运营商仍然决定紧急例外是否合适,但注册中心欠快速恢复、原因和保存的证据。
第三,假设两个验证器因一个拥有过时的存储库数据或软件缺陷而意见不一致。缓存操作者应隔离输入差异,软件维护者应更正可再现的缺陷。网络必须决定在分歧期间使用哪个视图。简单多数是不够的;两个过时的实例可能胜过当前的实例。决策应考虑新鲜度、信任输入、对象证据和故障独立性。
第四,假设缓存到路由器连接失败直到数据过期。RFC 8210 防止无限期保留,但它不选择网络随后的路由策略。缓存服务对其承诺内的可用性负责。运营商对冗余、过期处理以及验证丢失是否开放或封闭失败负责。供应商在实现与配置或标准行为矛盾时负责。
第五,假设正确的有效载荷到达路由器,但策略项排序错误、仅应用于某些会话或继承自供应商默认值。这是运营商配置失败,可能由不充分的供应商诊断助长。注册中心无法修复它。证据必须包括策略版本、会话范围和路由表结果,而不仅仅是 Valid 有效载荷的截图。
这些例子展示了为什么一个宽泛的“RPKI 事件”类别是不够的。相同的可见症状——无法访问的前缀——可能源于授权、验证、分发、分类或策略。事件审查应分配第一个错误的状态转换以及每个失败的遏制或恢复职责。多个行为者可能对不同的部分负责,而不会使责任变得无意义。
权利和补救措施必须在损害发生的边界上可执行
治理宪章只有在受影响的当事人可以援引它时才有效。持有者需要一个经过身份验证的认证服务紧急渠道,一种查看待处理和已发布更改的方式,以及一个持久的收据。当权威被移除时,它需要理由,以及挑战错误或不利行动的途径。对于常规持有者错误,自助更正可能足够。对于有争议的撤销或法律强制,独立审查和连续性安排变得更加重要。
运营商的客户需要不同的补救措施。它应该能够询问路由被拒绝的原因,并收到与提供商自身观察相关的答案。提供商应披露验证状态、缓存时间、覆盖有效载荷和相关的策略类别,而不暴露无关的网络细节。它应提供在商业和安全风险允许的情况下狭窄控制的临时例外程序,但没有任何客户应假设有强制传播的无条件权利。
运营商也需要针对其缓存或托管验证供应商的权利。服务条款应识别信任锚、软件、更新目标、过期数据行为、通知、日志保留以及分歧期间的支持。如果供应商结合了验证和路由建议,它应将事实有效载荷更改与其策略建议分开。客户必须能够理解和覆盖最终的路由选择。
路由器供应商欠可实现的控制。运营商需要区分验证和行动的命令和遥测,显示缓存会话和年龄,安全地保留或恢复受影响的路径,并揭示策略项匹配的原因。默认值应文档化,升级不应无声地改变对 Invalid 或 NotFound 路由的处理。可再现的缺陷应有安全响应和发布记录。
补救措施应成比例。即时技术更正通常比投机性损害赔偿更有价值。通知、保存状态、快速撤销或替换、重新评估和外部验证是第一位的。财务或合同补救措施可能在受控故障和记录损失存在时随后而来,但无限责任会阻碍共享基础设施,并且无法反映证书和数据包之间的许多独立决策。
因此,可执行的最低限度不是普遍可达性的保证。而是从控制有争议步骤的机构获得证据和及时行动的权利。该权利将分散的技术依赖转化为一系列可问责的服务。
决策收据使分布式权威可审计
RPKI 已经包含签名对象和仔细规范的验证规则。在运营商边界上通常缺少的是将这些对象与路由后果联系起来的紧凑记录。决策收据不会是新的全局授权。它将是每个参与者为其自身行动产生的证据格式。
在认证层,收据应识别资源、旧的和新的授权、请求身份、批准方法、实际发布时间、原因类别以及任何上诉或紧急参考。敏感的个人细节可以保持受保护,而对象级变更和权威基础可见。
在验证器层,它应记录软件和版本、活动信任锚、本地修改、存储库快照或观察时间、验证结果、有效载荷添加或撤销以及相关警告。在缓存到路由器层,它应添加缓存身份、协议版本、会话标识符、序列号、传输完成和数据年龄。这些细节将“我的验证器说了些别的东西”变成可再现的比较。
在路由器层,收据应命名路由、对等类别、验证状态、匹配的策略项、结果行动、策略版本和时间。如果路由被保留但不合格,记录应说明。如果应用了例外,应包括范围、审批人和过期。对于大型提供商,记录可以自动生成,并针对合法查询选择性披露。
外部观察完善了链条。RIPE RIS、RouteViews 和运营商 looking glass 可以显示公告是否从选定的有利位置出现。它们无法证明每个网络接受了什么,在一个收集器上缺席并不能证明全局抑制。它们的价值是独立的时间证据:路由在变更前在此可见,之后在此缺席,并在记录的时间在此恢复。
收据应使用稳定的标识符,而不假装来自不同缓存的序列号可以直接比较。它们应保留原始时间戳并清楚标记推断。中央仪表板可以聚合它们,但基础证据应可归因于产生它的参与者。
这种做法改变了激励。注册中心改进变更记录,因为下游效应可追溯。验证器改进诊断,因为差异变得可审查。运营商测试策略,因为他们可能需要解释拒绝。持有者维护 ROA,因为他们自己的指令保持可见。问责来自链接的证据,而不是在所有参与者之上安装新权威。
衡量必须尊重可以观察和不可以观察的
关于部署的主张常常因模糊的分母而削弱。计算有效的 ROA 衡量授权发布,而不是拒绝 Invalid 路由的网络数量。计算似乎过滤一个实验性公告的网络数量并不能确立它们对于每个客户、对等体和区域的策略。计算具有 RPKI 功能的路由器供应商数量并不能显示运营商正确启用了它。
有用的衡量计划至少区分四个数量。首先是发布覆盖范围:由已验证有效载荷覆盖的地址空间或路由前缀,明确处理重叠授权和最大长度。其次是验证器可用性和一致性:选定的独立依赖方是否从识别的信任输入导出相同的有效载荷集。第三是路由器策略部署:观察到的网络是否似乎拒绝、降级或传播受控的 Valid、Invalid 和 NotFound 公告。第四是后果:在真实授权事件期间哪些前缀和路径发生了变化。
RIPE RIS 和 RouteViews 通过志愿者对等体和收集器提供广泛但采样的 BGP 可见性。它们的档案可以支持前后分析,但它们看不到每个双边路径或内部策略。主动实验可以揭示沿测试路径的处理,但路由传播、商业关系和路径更改可能混淆归因。运营商认证增加了上下文,但可能描述意图而非实际策略。
正确的回应不是放弃测量。而是发布有利位置、时间窗口、测试的路由状态、置信度和局限性。来自不同收集器的重复观察可以在不发明精确全球百分比的情况下识别趋势和事件。证据应区分“未观察到”和“被拒绝”,以及“AS 级推断”和“路由器级配置”。
对于更正审计,测量可以更窄且更强。相关的提供商可以公开其缓存和策略记录;独立验证器可以显示有效载荷收敛;路由收集器可以显示外部重新出现;端点探测可以测试可达性。这并不能证明普遍修复,但可以证明涉及各方的操作链。
号码资源协会可以维护共同的测量定义并发布可重复的事件研究。它应抵制基于不可比分母的排名。目的是展示权威和实现在哪里分歧,而不是给注册中心或运营商颁发单一美德分数。
有限的号码资源协会角色可以填补制度空白
RIR 发布和路由器行动之间的空白要么邀请放任,要么邀请集中化。放任说每个网络都是自治的,因此没有共同问责是可能的。集中化说一个机构应决定每个验证状态的处理。两种答案都太简单了。
号码资源协会可以占据一个较窄的位置。它可以定义决策收据格式,比较注册中心更正承诺,针对识别的快照测试验证器,发布缓存到路由器恢复练习,并帮助较小的运营商解释供应商行为。它可以召集持有者、RIR、中转提供商、交换运营商、供应商和研究人员围绕跨组织边界的证据。
它还可以运营升级目录。面临拒绝的持有者应能够找到正确的注册中心紧急联系人、验证器维护者、提供商路由台和交换服务所有者。标准化的案例字段可以防止重复翻译前缀、来源、有效载荷和时序证据。汇总的案例可以揭示重复的 maxLength 错误、过期缓存模式或策略顺序缺陷,而不暴露私有客户数据。
协会不应为其不管理的资源签署替换 ROA,强制承载,或通过机构偏好声明有争议的所有权。它不应将自愿的最佳实践变为隐藏的全球规则。其合法性应来自透明的方法、平衡的代表、已发布的局限性以及更快更正的实际价值。
它也不应通过一次性问卷认证网络为“RPKI 合规”。保证应基于事件。网络能否显示缓存年龄?更改的有效载荷是否触发安全的重新评估?客户能否获得理由充分的拒绝通知?例外是否过期?两个验证器的分歧能否被解释?注册中心的更正是否在报告的间隔内变得外部可见?
这些测试保留了自治权,同时使其可问责。RIR 保留认证责任。运营商保留路由责任。供应商保留实现责任。协会在双边关系过于分散无法有效进行时提供共同证据和审查。
这样的制度对于议价能力最弱的网络来说理由最充分。大型运营商可以构建自己的遥测并直接致电注册中心工程师。小型持有者和区域提供商通常无法做到。共享程序可以在不假装他们有权决定每个远程网络策略的情况下,给他们一个可信的补救措施。
治理层是边界的映射,而非另一个开关
RPKI 部署的成熟视角始于宣传图通常结束的地方。签名对象到达验证器;有效载荷到达路由器;状态到达策略;策略影响商业关系和数据包路径。每个箭头都是技术接口和制度交接。
核心规则仍然清晰。RIR 和资源持有者发布经过身份验证的权威声明。验证器确定从它们可验证的可信数据中得出的结论。路由器分类路由并执行配置的控制。网络运营商决定最终处理。标准有意识地防止自动策略被走私到分类中。
这种划分不应成为一连串的免责声明。发行者必须对发行和发布负责。验证器和缓存操作者必须对忠实的、及时的计算和分发负责。供应商必须对实现负责。网络必须对策略、例外和恢复负责。中转和对等服务必须解释共享控制影响他人的条款。
三项改革将使安排可治理。第一,发布连接对象更改到验证器、缓存和路由器状态的决策收据。第二,在每个受控边界提供可执行的更正和挑战程序。第三,用声明的有利位置测量端到端事件,而不是用采用计数代替操作证明。
结果不会消除路由事件或关于权威的分歧。但它会使它们变得可处理。受影响的持有者可以识别第一个错误状态、能够修复的机构以及验证恢复所需的证据。运营商可以防御安全决策,而不假装 Invalid 标签证明动机。注册中心可以为其自身行为承担责任,而不成为每个路由选择的保险商。
因此,缺失的治理层不是缺失的代码。而是缺失的清晰度。RPKI 到路由器架构已经将最终选择留给自治运营商。从 2018 年起的制度任务是确保自治保持可见、合理和可审查,而不是隐藏在绿色、灰色或红色的验证状态后面。
来源
- RFC 8481: 基于 RPKI 的 BGP 来源验证澄清— 确立了 2018 年的规则,即验证设置状态而运营商配置控制策略。它未规定每种对等类别或事件的统一优选处理。
- RFC 8210: RPKI 到路由器协议,第 1 版— 定义缓存到路由器会话、序列更新、有效载荷宣告和撤销、传输选项以及刷新、重试和过期参数。它规定数据传递而非商业路由义务。
- RFC 6811: BGP 来源验证— 定义 Valid、Invalid 和 NotFound 比较,并将结果的使用视为本地策略。它不识别不匹配背后的动机。
- RFC 7115: 来源验证操作— 提供部署和路由策略指导,包括关于流量转移、低优先级和更具体路由的警告。一些操作假设反映了早期的采用阶段,不应视为当前部署计数。
- RFC 9324: 基于 RPKI 的无路由刷新策略— 记录了部署中看到的有害刷新行为,并建议保留受影响的路径以进行重新评估。它不衡量每个供应商或网络实现。
- RFC 8897: 对 RPKI 依赖方的要求— 整合了获取、验证和分发 RPKI 数据的要求。它是要求地图,而非对当前私有验证器服务的审计。
- RFC 8416: 使用 RPKI 的简化本地互联网号码资源管理— 定义可以支持有限例外的本地过滤器和断言。此类本地状态不会改变其他运营商的全局签名视图。
- RFC 8211: 认证机构的不利行动— 分析证书和存储库行动如何损害持有者以及本地控制如何减轻影响。它不裁定特定注册中心行动在法律上是否合理。
- Cisco: 使用 Cisco 8000 上的 IOS XR 7 进行 BGP RPKI— 展示一个产品系列中的策略匹配、降级、最佳路径处理和重新评估选择。示例不确立全局运营商实践。
- Cisco IOS XE: BGP 来源 AS 验证— 记录缓存连接和验证状态的多种策略结果。产品命令不应未经验证就推广到其他版本。
- Juniper Networks: 配置 RPKI— 区分状态标记和后续的接受或拒绝策略,并解释在客户、对等和中转导入上的放置。它是操作指导,而非独立测量研究。
- FRRouting BGP 文档— 展示对 Valid、Invalid 和 NotFound 状态以及缓存遥测的开源 route-map 处理。行为取决于版本和本地配置。
- RIPE RIS 文档— 描述分布式 BGP 收集平台及其原始数据。收集器可见性为采样,不能证明每个网络的处理。
- RouteViews API 文档— 描述来自参与收集器的当前和存档视图。收集器上缺席本身不证明路由被全局拒绝。
- NRS 宪章— 提供分布式参与和对集中号码资源权力的限制的规范性支持。这里提出的保证、收据和升级功能是建议,而非普遍当前部署的证据。

