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

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


                    (1) 对  RPKI 进行实时监控, 及时发现配置错误, 降低其带来的影响.
                    (2) 使用自动化配置代替人为配置, 例如使用文献             [46] 中给出的算法代替人工设置         maxLength.
                    (3) 使用其他权威数据源检测资源配置, 利用            IRR、whois 等数据对    ROA  的  IP  资源进行检测, 及时发现资源
                 键入错误.

                  3   ROV  测量

                    ROV  测量的主要目的是了解互联网中            AS  采用  ROV  技术过滤  invalid  路由的情况, 包括部署   ROV  的  AS  及
                 其数量. 与  ROA  规模测量相比, ROV    测量更为困难. 因为判断一个         AS  是否部署   ROA, 可以简单地通过对比       RPKI
                 数据和   BGP  数据, 然而, 判断一个   AS  是否部署   ROV  则需要复杂的推测方法.
                    在  ROV  测量中, 推测一个    AS  部署  ROV  的基本依据是该     AS  接受起源验证有效的路由, 且可以过滤无效的
                 路由. 表  5  给出了一种  ROV  测量方案示例. 测量者控制        AS 1  和  AS 2, 并让两个  AS  同时声明两个前缀的路由. 测
                 量者使用两种     ROA  配置, 每种配置使一个      AS  的一个路由验证为      valid, 另一个路由验证为     invalid, 另一个  AS  的
                 路由有效性相反. 然后使用网络探针对两个前缀进行                 traceroute 获取连通性信息来推测     ROV  部署情况.


                                                   表 5 ROA  测量方案示例

                     实际测量场景            测量场景描述              ROA配置          traceroute结果     推测结果
                       场景1:                              测量者签发ROA:        对p1: 11-99-1
                    探针                                 {(AS 1, p1), (AS 2, p2)}  对p2: 11-77-66-2  在两种ROA配置中, trace-
                                                                                      route总是路由到有效的起
                                                                                      源自治域. traceroute路径总
                                                                                      是在AS 11发生“改变”, 选
                    AS 11   AS 77
                                                                                      择有效的路由, 说明AS 11
                                                         测量者签发ROA:       对p1: 11-77-66-2  大概率部署了ROV. 而其
                    AS 99   AS 66                      {(AS 1, p2), (AS 2, p1)}  对p2: 11-99-1  他AS是否部署ROV需要其
                                   AS 1和AS 2为测量者控制
                                   的自治域, 同时声明了前                                       他探针的traceroute结果来
                    AS 1    AS 2   缀p1和p2的路由. AS 11部                                  判断
                                   署了ROV过滤无效路由,
                       场景2:                              测量者签发ROA:        对p1: 77-66-2
                                   其他3个AS未部署 ROV.
                            探针     测量者在两种ROA配置         {(AS 1, p1), (AS 2, p2)}  对p2: 77-66-2
                                   下对p1和p2进行traceroute                                在两种ROA配置中, AS 77
                                                                                      和AS 66总是使用AS 2声
                    AS 11   AS 77                                                     明的路由, 无论路由的有效
                                                         测量者签发ROA:        对p1: 77-66-2  性, 说明AS 77和AS 66都
                    AS 99   AS 66                      {(AS 1, p2), (AS 2, p1)}  对p2: 77-66-2  没有部署ROV检测路由有
                                                                                      效性
                    AS 1    AS 2

                    从表  5  场景  1  的测量结果可以发现     traceroute 到达了有效路由的起源自治域, 而       AS 11  是导致  traceroute 总是
                 选择有效路由路径的关键         AS (traceroute 路径在该  AS  处发生分歧). 因此, 可以推测   AS 11  大概率部署了    ROV. 其
                 他  AS  是否部署了  ROV 需要其他位置探针的        traceroute 结果才能判断.
                    从场景   2  的测量结果可以发现, 不管路由有效性如何, 探针的              traceroute 目的地总是到  AS 2. 这说明  AS 77  和
                 AS 66  无法识别路由的有效性, 因此可以推测          AS 77  和  AS 66  大概率没有部署  ROV.
                    在实际的    ROV  测量中, 测量方案需要解决       3  个主要问题.
                    (1) 如何排除非    ROV  过滤因素的影响. AS     路由过滤、防火墙等路由保护措施都可能对路由信息进行过滤,
                 与  ROV  过滤的功能在一定程度上类似. 这可能会导致测量者无法判断某一                    AS  是否是因为部署了      ROV  才可以实
                 现路由过滤效果, 在一定程度上会影响测量结果. 因此需要区分这些路由保护措施与                          ROV  过滤.
                    (2) 如何排除附带收益      (collateral benefit) [50] 的影响. 附带收益指因为上游  AS  部署了  ROV, 对无效路由起源宣
   469   470   471   472   473   474   475   476   477   478   479