RIPE 等组织提供路由收集器上的 BGP 路由的 MRT Dump ,供有需要的人进行特定时间段的 BGP 路由分析。
这些数据使用二进制格式,需要一些特定的工具进行解析(比如 PyBGPStream )。
于是我想到了一个获取分流路由信息的新方法:
写一系列容器应用,它们会做这些事情:
- MRT 下载:获取当前日期并从 URL 拉取当前日期的 MRT Dump
- MRT 分析:把 MRT Dump 中核心的路由信息( Prefix ,AS_PATH )提取出来,并转换为方便解析的 CSV 格式
- 路由分类:根据需求对路由进行分类
- 路由压缩:把分类后的路由进行聚合
- 路由注入脚本生成:生成将分类后的路由注入系统路由表的脚本
且听龙吟。