Increment version, add changelog and update readme

This commit is contained in:
Benedikt Rudolph 2019-02-22 16:08:34 +01:00
parent 1a0b1b1c42
commit a6e2a67677
3 changed files with 42 additions and 8 deletions

View File

@ -1,6 +1,35 @@
# Changelog
## 3.5.0 (2019-02-22)
Support for birdwatcher route server API implementation version 1.13.0 and above.
This new implementation of birdwatcher only provides the direct output of the
birdc comands and eliminates complex endpoints that fetch data from multiple
birdc responses. The aggregation of data, based on the particular route server
setup in use is now implemented in Alice-LG.
Therefore the birdwatcher source can be configured with a new config parameter
'type', which specifies a processing strategy for the ingested data which
corresponds to a particular layout of the routing daemon (BIRD) configuration
(e.g. single-table, multi-table or something even more custom). For developers
it is made easy to add new configuration types.
The neighbor summary has been removed, since much of it's data can be requested
from the new birdwatcher endpoints in alternative ways.
The config option from birdwatcher "PeerTablePrefix" and "PipeProtocolPrefix"
have been carried over to Alice-LG. These constants may be defined on a
per route server basis and are used to generate the request URLs for the
route server (birdwatcher) API in case of multi-table setup.
In addition this version contains the following bug-fixes and features:
* Fix a bug in Neighbors(), a peer that is down would cause a runtime error
* Fix the cache, it would still store entries even if disabled
* Fix a bug affecting the cache (subsequent modification of entries)
* Remove additional caches to avoid duplicate caching and save memory
* Save memory by periodically expiring entries with a housekeeping routine
* Change extended communities format to (string, string, string)
## 3.4.4 (2019-01-29)
* Loading indicators in frontend for received routes and filtered routes

View File

@ -18,10 +18,10 @@ And checkout the API at:
Alice-LG is a BGP looking glass which gets its data from external APIs.
Currently Alice-LG supports the following APIs:
- [birdwatcher API](https://github.com/ecix/birdwatcher) for [BIRD](http://bird.network.cz/)
- [birdwatcher API](https://github.com/alice-lg/birdwatcher) for [BIRD](http://bird.network.cz/)
Normally you would first install the [birdwatcher API](https://github.com/ecix/birdwatcher) directly on the machine(s) where you run [BIRD](http://bird.network.cz/) on
and then install Alice-LG on a seperate public facing server and point her to the afore mentioned [birdwatcher API](https://github.com/ecix/birdwatcher).
Normally you would first install the [birdwatcher API](https://github.com/alice-lg/birdwatcher) directly on the machine(s) where you run [BIRD](http://bird.network.cz/) on
and then install Alice-LG on a seperate public facing server and point her to the afore mentioned [birdwatcher API](https://github.com/alice-lg/birdwatcher).
This project was a direct result of the [RIPE IXP Tools Hackathon](https://atlas.ripe.net/hackathon/ixp-tools/)
just prior to [RIPE73](https://ripe73.ripe.net/) in Madrid, Spain.
@ -76,16 +76,21 @@ You can copy it to any of the following locations:
You will have to edit the configuration file as you need to point Alice-LG to the correct [APIs](https://github.com/alice-lg/birdwatcher):
```ini
[source.0]
[source.rs1-example-v4]
name = rs1.example.com (IPv4)
[source.0.birdwatcher]
[source.rs1-example-v4.birdwatcher]
api = http://rs1.example.com:29184/
# show_last_reboot = true
# timezone = UTC
# type = single_table / multi_table
type = multi_table
# not needed for single_table
peer_table_prefix = T
pipe_protocol_prefix = M
[source.1]
[source.rs1-example-v6]
name = rs1.example.com (IPv6)
[source.1.birdwatcher]
[source.rs1-example-v6.birdwatcher]
api = http://rs1.example.com:29186/
```

View File

@ -1 +1 @@
3.4.4
3.5.0