BGP Stream GUI

a web interface to download BGP streams

Summary

  • why BGP streams?
  • why an API and to expose what?
  • technological choices explained

why BGP streams?

Real-time monitoring for BGP changes and ASN announcement updates is a very important method to find indicators of a network problem such outages.

Exposing data

While the data could be captured with a minimal CLI interface, exposing it with an API allows more:

lightweight RESTful request dispatcher

Exposing what?

Client-side stack : React.js

once the Flask server delivers the site page, the Javascript part of the app can run standalone.

 

it then asks the API when it needs analysis for instance.

containing the               app

React.js using the Redux pattern

Client-side stack : Material

the React app uses a Material design UX, material-ui. its is following the Google standard for devices.

Overview

lightweight choices

bleeding-edge tech choices

react.js 15.0.1

(8 april 2016)

industry-standard choices

material-ui 0.15.0 (6 may 2016)

future-proof organisational choices

redux 3.5.2 (a month ago)

Flask 0.11

(latest)

sqlite3 3.13.0

(latest)

v1.13.1

bgpstream

By Pierre-Antoine Rault

bgpstream

  • 67