libbgpdump是RIPE NCC提供的BGP路由表分析工具,可以通过RIPE NCC或者RouteViews提供的RIB路由表来分析全球BGP路由情况。
IRRToolset是互联网路由策略生成工具,可以通过Internet Routing Registries (IRR)
服务生成路由策略。目前我用到的只是他提供的peval
,把AS-set
转换成ASN
列表的功能。
BGPStream可以看成是libbgpdump
的升级版,可以完全取代libbgpdump
,并支持更多高级特性。
目前我用到的只是他提供的Broker HTTP API可以不用下载rib文件,直接获取rib数据。
iprange,ip地址格式转换、合并、排序神器,可以支持多种格式的输入输出,C语言编写,效率高。
以下是编译安装这些工具的记录。
编译安装libgpdump
首先安装依赖zlib-devel
bzip2-devel
,然后下载源码包,最后make一下就好了。
1 | yum install -y bzip2-devel zlib-devel |
编译安装IRRToolset:
笔者的CentOS 7.4.1708直接编译不通过,需要打2个补丁。
CentOS 6 是可以直接编译,原因不深究。。
1 | wget ftp://ftp.isc.org/isc/IRRToolSet/IRRToolSet-5.0.1/irrtoolset-5.0.1.tar.gz |
编译安装BGPStream:
1 | wget https://bgpstream.caida.org/bundles/caidabgpstreamwebhomepage/dists/bgpstream-1.1.0.tar.gz |
编译安装iprange:
1 | wget http://firehol.org/download/iprange/releases/v1.0.3/iprange-1.0.3.tar.gz |
参考:
https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris/ris-raw-data
https://github.com/irrtoolset/irrtoolset
https://www.isc.org/downloads/
http://ndonaghy.com/561
https://lists.isc.org/pipermail/irrtoolset/2013-October/000838.html
http://research.wand.net.nz/software/libwandio.php
https://github.com/firehol/iprange