今年年初,我曾说过我要做一个可以从 MRT 数据源里提取分流数据的软件。

https://www.nodeseek.com/post-230707-1

现在,它来了。

赶时间搞出来的 vibe coding 产物,对代码质量和可读性不要期待太多。

基于 Java 编写,运行需要电脑有 Java 环境。

功能:

  • 从 MRT,CSV,纯文本中读取和根据思科风格正则表达式对 AS_PATH 进行匹配以过滤路由
  • 路由聚合
  • 生成 iproute2 路由添加脚本

关于思科风格正则表达式,目前只实现了一个简化的版本,可使用符号“_”,“^”,“$”来进行 token 级别的匹配。

用例:

  • _9808_:经过和始发 AS9808 的路由
  • 9808$:始发 AS9808 的路由
  • ^9808:从 AS9808 发来的路由

命令行参数暂无,提供交互界面

项目地址:https://github.com/Hawkins-Sherpherd/JavaBGP

测试过的 MRT 数据源:
RIPE RIS:https://ris.ripe.net