1
0
Fork 0
mirror of https://github.com/alice-lg/birdwatcher.git synced 2025-03-09 00:00:05 +01:00
No description
Find a file
hellerve 88b01e3c83 Merge branch 'master' into rate-limit
* master: (35 commits)
  added prefixes
  allow rpm dir to exist
  added filtered routes
  added proto counts to validated methods
  rebuild rpm
  fix charset validator on utf-8
  rebuild rpm
  whitelist routes
  added filtering for protocol params
  rebuild rpm
  another day, another regex fix.
  rebuild rpm
  ipv6 compat regex
  fixed cast, removed debug output
  fixed example path
  use nested map
  rebuild rpm
  fixed fieldname and ipv6 regex
  rebuild rpm
  added filtered fields
  ...
2016-12-13 10:29:17 +01:00
bird Merge branch 'master' into rate-limit 2016-12-13 10:29:17 +01:00
docs added rpm build option for upstart and systemd 2016-11-30 17:42:40 +01:00
endpoints Merge branch 'master' into rate-limit 2016-12-13 10:29:17 +01:00
etc/ecix added prefixes 2016-12-08 11:09:44 +01:00
install added rpm build option for upstart and systemd 2016-11-30 17:42:40 +01:00
.gitignore moved config files 2016-11-30 12:56:54 +01:00
birdwatcher.go Merge branch 'master' into rate-limit 2016-12-13 10:29:17 +01:00
config.go added access control 2016-11-30 15:19:01 +01:00
config_test.go added filtered fields 2016-12-02 17:11:57 +01:00
LICENSE Create LICENSE 2016-11-17 17:05:43 +01:00
Makefile allow rpm dir to exist 2016-12-06 17:46:52 +01:00
README.md readme rewrite 2016-11-17 17:01:46 +01:00
VERSION rebuild rpm 2016-12-06 14:34:45 +01:00

birdwatcher

birdwatcher is a small HTTP server meant to provide an API defined by Barry O'Donovan's birds-eye to the BIRD routing daemon.

Installation

You will need to have go installed to build the package. Running go get github.com/ecix/birdwatcher will give you a binary. You might need to cross-compile it for your bird-running servive (GOARCH and GOOS are your friends).

Why

The INEX implementation of birdseye runs PHP, which is not always desirable (and performant) in a routeserver setting. By using Go, we are able to work with regular binaries, which means deployment and maintenance might be more convenient.

How

In the background birdwatcher runs the birdc client, sends commands and parses the result. It also leverages simple caching techniques to help reduce the load on the bird service.

Who

Initially developed by Daniel and MC from Netnod in two days at the RIPE 73 IXP Tools Hackathon in Madrid, Spain.

Running bird and parsing the results was added by Veit Heller on behalf of ecix.