MRT格式的RIB分析工具BGP-dump的安装
1.安装环境和依赖
最近在尝试分析Route view project中的BGP数据库中的RIB条目,由于文件类型为MRT格式的,所以需要BGP-dump作为分析工具。但是发现网上的教程主要针对BGP-dump 1.6.0,Github上1.6.2的安装方法似乎不太一样,所以我尝试安装了一下,根据官网的教程,下面的流程亲测可行。
(1)ubuntu 16.04 系统
(2)bzip2 这里是原网址:bzip2
推荐使用网盘链接,简单方便:bzip2网盘链接
提取码:gg8z
(3)zlib 原网址: zlib
同样推荐网盘链接:zlib网盘链接
提取码:4vuj
(4)bgpdump 1.6.2(github后续应该会更新版本…吧)
https://github.com/RIPE-NCC/bgpdump/wiki
2.安装流程
(1)安装libbz2
// #号后面的指令直接依次复制并执行即可,软件更新源最好改成ubuntu的主服务器,其他的可能
// 因为版本问题而导致失败。
# sudo apt-get update
# sudo apt-get install libbz2-dev
(2)安装bzip2
将下载好的.gz压缩包放入虚拟机中(或ubuntu物理机中,随你),执行下面的命令:
// #后面的指令直接依次复制并执行即可
# sudo tar -xzvf bzip2-1.0.8.tar.gz
# sudo chmod –R 777 bzip2-1.0.8
# cd bzip2-1.0.8
# make all
# make install
(3)安装zlib
将下载好的.gz压缩包放入虚拟机中,执行下面的命令:
// #后面的指令直接依次复制并执行即可
# sudo tar -xzvf zlib-1.2.11.tar.gz
# sudo chmod –R 777 zlib-1.2.11
# cd zlib-1.2.11
# ./config
# make
# make install
(4)安装BGP-dump
大家可以从github上直接clone,但是考虑到国内的网络问题,推荐使用下面的方法:
// #后面的指令直接依次复制并执行即可
# sudo git clone https://gitee.com/freezerburn/bgpdump.git
//国内的码云还是蛮好用的。
# cd bgpdump
# sh ./bootstrap.sh
# make
# make install
3.BGP-dump的使用
打开任意终端,输入bgpdump,可查看参数。
MRT格式的RIB可从route view project官网下载:route view project archive。
常用指令:bgpdump -m xxx.bz2 > output.txt。
本文参考了以下资料:
[1]https://blog.csdn.net/weixin_35708669/article/details/89442180
[2]https://github.com/RIPE-NCC/bgpdump/wiki
[3]http://www.routeviews.org/routeviews/index.php/mrt-data-files/