exabgpをつかう

Contents:

モチベーション

自宅や検証環境におけるBGP検証において、 必ずしも複数のBGPルータを利用できるわけではない。 また、コミュニティや経路の変更を頻繁に行う検証において、 実機のルータを用いることもできるが作業性の観点から、 必ずしも好ましいとは言えない。

exabgpはJuniperライクなコンフィグレーションを提供する BGPエミュレータである。 exabgpはLinuxベースのコンピュータ上で複数のBGPデーモンとして 振る舞うことができる。

exabgpにおいて特賞的な機能として、 UPDATEメッセージや WITHDRAWメッセージ受信時にprogramというステートメントを用いて、 経路の更新があった際にイベントを発生させることもできる。

簡単なシナリオ

http://code.google.com/p/exabgp/ から exabgp-3.1.5.tgzをダウンロード

tar zxfv exabgp-3.1.5.tgz
python setup.py build
sudo python setup.py install
sudo ifconfig eth2.200:1 inet 192.168.200.241 netmask 255.255.255.0
sudo ifconfig eth2.200:2 inet 192.168.200.242 netmask 255.255.255.0
sudo ifconfig eth2.200:3 inet 192.168.200.243 netmask 255.255.255.0