路由服务器(RS)是 IXP 核心基础设施,通过单一 BGP 会话替换数百个双边对等,实现首日即可达的前缀交换并提供回退保护。本文对比 BIRD 与 OpenBGPD 两种主流守护进程在前缀过滤链上的配置差异:前者采用函数式逻辑,后者沿用类 PF 的规则式评估,均以 IRR 与 RPKI ROA 为验证基础,输出经来源与通告方双重校验的干净前缀集合。
路由服务器的定位与过滤目标
路由服务器作为 IXP 的增值服务,解决大规模对等环境下配置爆炸与准入门槛问题。当对等体超过百家时,双边会话管理成本指数级上升;RS 以单会话聚合所有对等,使 IPv4 与 IPv6 前缀在首次接入即可达,同时为成熟双边会话提供备份。对于未达大型内容提供商最低流量门槛的 IXP,RS 更是唯一可行的互联路径。过滤目标明确:拦截劫持、博戈/火星网段、默认路由,依据 IRR 数据与 RPKI ROA 状态双重校验,确保导出前缀经来源 AS 与通告方双重合法性验证。
两种守护进程的配置范式差异
OpenBGPD 采用规则链评估模型,语法与 Packet Filter、Linux Netfilter 一脉相承,按顺序匹配动作,直观适合策略显式表达。BIRD 则走函数式路线,利用内置函数与过滤器组合构建验证链,灵活度更高但学习曲线陡峭。两者均以 IRR 查询为首级过滤,再按 RPKI ROA 状态(有效/无效/未知)分流处理,最终仅导出通过全部检查的前缀。原文未给出具体部署案例与性能对比数据。
运维工程师应根据团队熟悉度与策略复杂度在两者间取舍:规则链利于审计与迁移,函数链适合深度定制。核心原则一致——在 RS 入口完成 IRR 与 RPKI 双重校验,将非法前缀拦截在 IXP 边界,避免污染下游对等体路由表。
原文: APNIC Blog(2021-11-15)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog