从 RIPE 收集路由信息?

从 RIPE 收集路由信息?

我想要一种在 RIPE 数据库中收集已知网络的 IP 块的方法。以这个搜索结果为例:http://www.db.ripe.net/whois?form_type=simple&full_query_string=&searchtext=AS-AKAMAI&do_search=Search
这里列出了 Akamai 的所有网络,我希望能够通过本地网络上的特定网关拥有自己的静态路由,以到达结果中列出的网络成员。
这必须能够在 Linux 和/或 *BSD 上运行。

创建一个按一定间隔查询 whois 服务器的自定义脚本听起来是错误的。
是否有一种标准化的方法从 RIPE 数据库收集路线?

答案1

我对 BGP 和路由以及如何查询 RIPE 的 WHOIS 数据库等的了解非常有限,但是http://www.isc.org/software/irrtoolset听起来可能相关。我在我的机器上编译了它并设法生成了以下内容:

~$ echo '@rtconfig networks AS39836' | rtconfig
!
network 84.53.147.0 mask 255.255.255.0
network 84.53.172.0 mask 255.255.255.0
network 84.53.147.0 mask 255.255.255.0

按照您的示例,AS39836 只是来自“AS-AKAMAI”集合的随机 AS。

来自 rtconfig 的手册文件:

@rtconfig networks <ASN-1>
    <ASN-1> is an AS number preceded with string "AS".  For each route registered with  
    origin <ASN-1>, a network statement of the form  "network <prefix> mask <mask>"
    is generated.

我想你可能会做一些像这样的丑陋的事情:

whois -h whois.ripe.net -x AS-AKAMAI | egrep '^members: +AS' | awk '{print $2;}' | while read member; do echo @rtconfig networks $member | rtconfig; done

答案2

看一眼此常见问题解答,这可能会有所帮助。

答案3

相关内容