BGP 控制平面宣告的 AS 路径与数据平面实际转发路径不一致时,即构成“BGP 谎言”。文章提出一种检测框架,解决 IP 地址序列与 AS 编号序列的语义不匹配难题,依赖 IP-to-AS 映射与共址观测点,可识别恶意引流或配置失误导致的路径偏离。
BGP 谎言的定义与成因:
BGP 谎言指数据平面转发路径与控制平面 AS-path 不符。控制平面通过 BGP 更新报文传递 AS-path,指示数据包应经理论路径;数据平面则是数据包实际经过的转发路径。互联网隐含假设两者一致,但现实中存在两类偏离:一是恶意行为,AS 故意修改宣告路径吸引流量再按自选路径转发;二是非故意行为,因技术限制导致流量从非预期边界路由器流出,经由 BGP 未指示的对等 AS 转发。原文未给出具体发生比例数据。
检测面临的技术难点:
检测工具需解决两大核心难点。首先是语义鸿沟:traceroute 采集的数据路径是 IP 地址序列,而 BGP AS-path 是 AS 编号序列,必须引入 IP-to-AS 映射工具完成转换。其次是观测点部署要求:需要共址的观测点同时采集控制平面与数据平面信息,以便对同一前缀做逐跳对比。原文未给出具体映射工具名称、观测点数量或部署成本数据。
框架的核心逻辑:
检测框架的核心在于对齐两平面路径语义。通过共址观测点同步获取 BGP 更新报文与 traceroute 结果,利用 IP-to-AS 映射将 IP 序列转为 AS 序列,再与 AS-path 逐段比对。若某前缀的映射后数据路径与宣告 AS-path 在 AS 级别出现分歧,即判定为 BGP 谎言。该方法可同时捕获恶意路径劫持与非故意转发异常,但原文未给出误报率、检测延迟或大规模部署验证数据。
对运维工程师而言,该框架提供了可落地的路径一致性核验手段:部署共址观测点、接入可靠 IP-to-AS 映射库,即可在日常巡检中发现路由宣告与实际转发的偏差,辅助定位劫持、配置错误或对等互联故障,提升网络可信度。
原文: APNIC Blog(2021-05-24)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog