Skip to content

Other OSS BGP implementations

Thomas Mangin edited this page Aug 15, 2014 · 34 revisions

I am a C coder and I hate Python

use Bird http://bird.network.cz/
or Quagga http://www.quagga.net/

I am a Ruby coder and I hate Python

use BGPFeeder https://projects.bytemark.co.uk/projects/bgpfeeder
from the very nice people at ByteMark
hg clone http://projects.bytemark.co.uk/hg/bgpfeeder

I am a Perl coder and I hate Python

use bgpsimple
svn checkout http://bgpsimple.googlecode.com/svn/trunk/ bgpsimple-read-only

I am an erlang coder and I hate Python

There is a start of an implementation here
https://github.com/brunorijsman/erlang-bgp

I love Python but I prefer twisted

Then look here at pybgp https://code.launchpad.net/pybgp
bzr branch lp:pybgp

I am not sure if this project existed when I started or not but I clearly missed it !	It does not support many RFC, but has IPv4 and VPNv4/MPLS. I really like twisted and use it a lot but did not want a dependency on it for a BGP daemon.

Better, but I want something for my website resilience

You should look at hearbeat.py in ExaBGP but as you insist on not using it, The wikimedia foundation wrote something cool named pybal

git.wikimedia.org/tree/operations/debs/pybal.git 

I want something which works with OpenStack

In 2014 Orange released BAGPIPE which use ExaBGP's classes to write their own BGP route injector with a clear focus on OpenStack. Some of their code has been ported back in ExaBGP - Thank you for the help.

https://github.com/Orange-OpenSource/bagpipe-bgp

You are sure you listed them all ?

No, and I just found (2012-03-19) another python program from 2005 called announcer

http://www.dia.uniroma3.it/~compunet/bgp-probing/