跳到主要内容

4. Operational Overview (操作概述)

路由器建立并保持与一个或多个缓存的开放连接, 这些缓存与路由器具有客户端/服务器关系。路由器配置了一个半有序的缓存列表, 并与最优先的缓存或一组接受连接的缓存建立连接。

路由器必须通过配置选择最优先的缓存或一组缓存, 以便运营商可以控制其缓存和全球 RPKI 上的负载。

路由器定期向缓存发送其从该缓存接收到数据的最新序列号, 即路由器的当前序列号, 形式为序列查询 (Serial Query)。当路由器与缓存建立新会话或希望重置当前关系时, 它发送重置查询 (Reset Query)。

缓存以自给定序列号以来发生的所有数据更改响应序列查询。这可能是空集, 在这种情况下仍然会发送数据结束 PDU (第 5.8 节)。请注意, 用于确定"自给定序列号以来"的序列号比较必须考虑回绕; 参见 [RFC1982]。

当路由器从缓存接收到所有数据记录时, 它将其当前序列号设置为接收到的数据结束 PDU 中的序列号。

当缓存更新其数据库时, 它向每个当前连接的路由器发送通知 PDU (Notify PDU)。这是一个提示, 表明现在是路由器轮询更新的好时机, 但这只是一个提示。无论如何, 协议要求路由器定期轮询更新。

严格来说, 路由器可以简单地通过在每次更新时请求完整数据集来跟踪缓存, 但这会非常低效。基于序列号的增量更新机制允许仅传输自上次更新以来已更改的数据记录, 从而实现高效传输。与任何基于增量传输的更新协议一样, 如果缓存由于任何原因无法提供必要的增量数据, 路由器必须准备回退到完整传输。与某些增量传输协议不同, 此协议要求路由器发出明确的请求以启动回退过程; 这是故意的, 因为缓存无法知道路由器是否还与其他可能提供更好服务的缓存建立了会话。

由于缓存服务器必须评估证书和 ROA (路由源授权, Route Origin Authorizations; 参见 [RFC6480]), 这些是时间相关的, 服务器的时钟必须正确到大约一小时的容差。