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
2017-01-02 17:43:00 +01:00
bird better regex for route parsing ("via" line) 2017-01-02 17:42:36 +01:00
docs added rpm build option for upstart and systemd 2016-11-30 17:42:40 +01:00
endpoints moved to query parameter for prefix in prefixed routes 2016-12-15 14:42:37 +01:00
etc/ecix made ratelimit configurable 2016-12-13 10:49:18 +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 moved to query parameter for prefix in prefixed routes 2016-12-15 14:42:37 +01:00
config.go made ratelimit configurable 2016-12-13 10:49:18 +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 version bump 2017-01-02 17:43:00 +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.