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
2016-11-30 12:56:54 +01:00
bird fixed regex, added as_path splitting 2016-11-25 14:22:22 +01:00
docs Writeup of the BIRD client/server protocol. 2016-10-23 18:45:27 +02:00
endpoints reminder: never forget to go fmt 2016-11-11 17:47:51 +01:00
etc moved config files 2016-11-30 12:56:54 +01:00
.gitignore moved config files 2016-11-30 12:56:54 +01:00
birdwatcher.go moved config files 2016-11-30 12:56:54 +01:00
config.go load and merge configs from system folder 2016-11-30 12:55:22 +01:00
config_test.go load and merge configs from system folder 2016-11-30 12:55:22 +01:00
LICENSE Create LICENSE 2016-11-17 17:05:43 +01:00
Makefile added buildserver check 2016-11-24 15:56:59 +01:00
README.md readme rewrite 2016-11-17 17:01:46 +01:00
VERSION vbump 2016-11-25 14:24:06 +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.