Page 470 - 《软件学报》2026年第1期
P. 470

张泽源 等: RPKI 测量研究综述                                                               467


                 缀. ROA  包含以下信息: AS    号、前缀-maxLength, 其中   maxLength  属性用于限制路由前缀的最大长度. 例如, AS
                 999 123.1.0.0/20-24  表示  AS 999  可以在  BGP  中声明前缀  123.1.0.0/20  或其任意子前缀的路由, 但子前缀的长度不
                 能超过   24.
                    ● ROV. ROV  在  BGP  路由器上执行, 用于验证路由器接收路由的起源合法性. 如表                1  所示, ROV  的结果可被
                 分为  3  类, 分别为  valid、invalid  和  not found. BGP  路由器可以使用不同的路由策略, 例如优先      valid  路由和  not
                 found  路由, 较为谨慎的  AS  为了避免与目的地失去连接, 当仅有          invalid  路由时也会选择接受.

                                                   表 1 起源验证结果分类

                   结果                                         原因
                           BGP路由的IP地址前缀和ASN (autonomous system number)与1个或多个ROA匹配, 并且宣告的前缀长度不超
                   valid
                                                            maxLength
                  invalid   BGP路由的IP地址前缀被一个或多个ROA覆盖, 但ASN不匹配或者路由的前缀长度超过ROA的maxLength
                 not found                        BGP路由的IP地址前缀没有被ROA覆盖

                    ● RP. RP  串联了  RPKI 与域间路由. 在   RPKI 侧, RP  根据信任锚位置    (trust anchor locator, TAL) [32] 访问  RPKI
                 资料库, 使用   rsync 或者  RRDP  [36] 协议同步  RPKI 数据, 并执行从根证书到   ROA  的链式验证, 获取有效的       ROA  负
                 载 (validated ROA payload, VRP). 在域间路由侧, RP  使用  RPKI 路由协议 (RPKI to router, RTR) [37] 将  VRP  传输给
                 BGP  路由器. RP  的设计将密码学验证流程从路由器剥离, 降低了路由器性能和存储的负载压力, 减少了数据同步、
                 验证的时间开销.
                    ● RPKI 本地化管理. SLURM    [38] 机制增加了  RPKI 配置的灵活性. 如图     2  所示, SLURM  机制允许  RP  添加“本
                 地过滤和断言”来创建本地路由认证视图. 过滤机制类似黑名单, 断言机制类似于白名单, RP                          可以按需求增加、删
                 除路由认证结果.


                                             资料库
                                                 rsync/RRDP
                                          RP
                                                       SLURM
                                             验证          过滤        断言


                                                                      RTR
                                                                        BGP 路由器

                                                     图 2 SLURM   机制

                  2   RPKI 数据对象签发情况测量

                    RPKI 数据对象签发情况的测量工作可分为以下两类.
                    ● ROA  规模测量: 测量    ROA  覆盖规模, 包括签发     ROA  的  AS  数量、被  ROA  覆盖的  IP  前缀数量、被   ROA
                 覆盖的   IP  地址占全球  IP  地址空间的比例等.
                    ● RPKI 数据质量测量: 对    RPKI 签名对象的数据质量问题进行测量, 包括             ROA  配置错误、maxLength   设置过
                 长、资源授权冲突等.
                  2.1   ROA  规模测量
                    RPKI 的  ROA  覆盖规模可以从两个维度体现: 从         IP  地址的维度来看, ROA    规模可以用    ROA  覆盖路由前缀的
   465   466   467   468   469   470   471   472   473   474   475