bird looking glass
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Steffen Vogel a4830951b1 Merge pull request #1 from fduraffourg/master
Fix AS path computation for bgpmap & Fix missing import
8 years ago
static improved code formatting 9 years ago
templates added ping command 9 years ago
.gitignore Merge remote-tracking branch 'gh/dsx/master' 9 years ago
COPYING README/COPYING Update 12 years ago
README.mkd Merge remote-tracking branch 'gh/zorun/master' 9 years ago
bird.py Add restrict command 12 years ago
gpl-3.0.txt Add licence and readme 12 years ago
lg.cfg.example Cleanup example config files (warning: some values have changed) 9 years ago
lg.py Add missing import 8 years ago
lg.wsgi use current file name 11 years ago
lgproxy.cfg.example Allow to configure the location of Bird sockets 9 years ago
lgproxy.py Merge branch 'master' of github.com:stv0g/bird-lg 9 years ago
lgproxy.wsgi Change lg-proxy to lgproxy to easly import it in wsgi 10 years ago
toolbox.py bugfix: removed superfluous import 9 years ago

README.mkd

BIRD-LG

This is a looking glass for the Internet Routing Daemon "Bird".

Software is split in two parts:

  • lgproxy.py:

    It must be installed and started on all bird nodes. It act as a proxy to make traceroute and bird query on the node. Access restriction to this web service can be done in file "lgproxy.cfg" (only IP address based restriction for now).

  • lg.py:

    This is the frontend, a web based UI that request informations to all lgproxy.py nodes. The domain and the list of all bird nodes can be done.



                                         ***************
                                    +--> * lgproxy.py *
                                    |    ***************
                                    |  
********       *******************  |    ***************
* USER * ----> * webserver/lg.py *--+--> * lgproxy.py *
********       *******************  |    ***************
                                    |  
                                    |    ***************
                                    +--> * lgproxy.py *
                                         ***************

Installation

apt-get install python-memcache python-flask python-pydot python-dnspython libapache2-mod-wsgi

bird-lg depends on :

  • python-flask >= 0.8
  • python-dnspython
  • python-pydot

Each services can be embedded in any webserver by following regular python-flask configuration.

You should copy the configuration files (lgproxy.cfg.example to lgproxy.cfg and lg.cfg.example to lg.cfg) and edit them.

Should work with most Bird versions (from 1.2.x, tested up to 1.4.5).

Source code is under GPL 3.0, powered by Flask, jQuery and Bootstrap.

Copyright © 2012 Mehdi Abaakouk sileht@sileht.net