0%

编译安装libbgpdump IRRToolset等BGP相关软件包

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
2
3
4
5
6
7
yum install -y bzip2-devel zlib-devel
wget http://ris.ripe.net/source/bgpdump/libbgpdump-1.5.0.tgz
tar xvf libbgpdump-1.5.0.tgz
cd libbgpdump-1.5.0
./configure
make && make install
bgpdump --version

编译安装IRRToolset:

笔者的CentOS 7.4.1708直接编译不通过,需要打2个补丁。
CentOS 6 是可以直接编译,原因不深究。。

1
2
3
4
5
6
7
8
9
wget ftp://ftp.isc.org/isc/IRRToolSet/IRRToolSet-5.0.1/irrtoolset-5.0.1.tar.gz
tar xvf irrtoolset-5.0.1.tar.gz
cd irrtoolset-5.0.1
wget http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/irrtoolset5/patches/patch-src_rpsl_Makefile.in
wget http://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/net/irrtoolset5/patches/patch-src_rpsl_object.cc
patch src/rpsl/Makefile.in patch-src_rpsl_Makefile.in
patch src/rpsl/object.cc patch-src_rpsl_object.cc
./configure
make && make install

编译安装BGPStream:

1
2
3
4
5
6
wget https://bgpstream.caida.org/bundles/caidabgpstreamwebhomepage/dists/bgpstream-1.1.0.tar.gz
tar xvf bgpstream-1.1.0.tar.gz
rpm -ivh https://www.cloudrouter.org/repo/proving_ground/centos/7/x86_64/libwandio-devel-1.0.4-2.el7.centos.x86_64.rpm
cd bgpstream-1.1.0
./configure
make && make install

编译安装iprange:

1
2
3
4
5
wget http://firehol.org/download/iprange/releases/v1.0.3/iprange-1.0.3.tar.gz
tar xvf iprange-1.0.3.tar.gz
cd iprange-1.0.3
./configure
make && make install

参考:

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