运营互联网交换中心(IXP)时,路由服务器配置的复杂度与安全性一直是核心难题。ARouteServer 这一开源项目通过声明式策略与外部数据源自动生成符合 RFC7947/7948 最佳实践的厂商无关配置,降低了人工维护成本并强化了路由卫生。
配置模型与数据源:两份 YAML 文件分别定义全局策略与客户端参数,工具解析后自动转换为特定 BGP 实现的配置文件。运行时会从 IRRDB、PeeringDB 与 Euro-IX JSON 文件拉取前缀限制、AS 集合等信息,实现策略与实时数据的解耦。这种语法无关的高层描述让同一套策略可同时输出 Bird、OpenBGPD 等多种路由服务器配置。
安全与卫生机制:实现 NEXT_HOP 强制以防流量劫持,入站前缀限制支持按客户端固定或从 PeeringDB 自动获取,配合 IRRDB 过滤实现前缀泄露缓解。路径隐藏缓解与 ADD-PATH 支持避免路由被公告控制策略屏蔽。卫生最佳实践包括:RPKI 验证或按 draft-ietf-sidrops-route-server-rpki-light 打标签、AS_PATH 清洗(检查最左 ASN、过长、无效 ASN、免过境 ASN)、bogons 过滤与前缀长度校验。
传播控制与社区接口:提供对等体级别的 prepend、宣布/不宣布给特定或所有对等体的策略,并内置黑洞过滤支持。所有功能通过标准(RFC1997)、扩展与大型 BGP 社区暴露给客户端,便于参与者自助控制路由分发行为。工具设计目标为生产可用,并鼓励社区贡献持续完善。
对运维工程师而言,ARouteServer 将繁琐的路由服务器配置转化为可版本控制的声明式代码,配合外部数据源自动同步,显著降低了 IXP 扩容与策略变更的操作风险,是构建可审计、可复现 IXP 基础设施的实用选择。
原文: APNIC Blog(2017-03-17)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog