rhicks / bgp-dashboard

BGP Dashboard and Monitoring Web Application
356 stars 75 forks source link
bgp bgp-dashboard bgp-monitoring-protocol docker docker-compose flask gobgp ipv4 ipv6 looking-glass mongodb peer

BGP Dashboard

A "realtime" web view of your BGP network

How it works

This is beta code.

  • BGP peering session using GoBGP
  • GoBGP pipes BGP information into MongoDB
  • Flask App queries MongoDB to build website and JSON API
This project uses three Docker containers
GoBGP

The GoBGP container serves two functions:

MongoDB
Flask

Screenshot

screenshot

Install

$ git clone https://github.com/rhicks/bgp-dashboard.git
$ cd bgp-dashboard
$ # modify ./gobgp/gobgpd.conf to peer with your network
$ # modify ./flask/app/constants.py globals to use your ASN and BGP communities
$ docker-compose build
$ docker-compose up (watch the log to verify BGP peeering is established)

Todo