Matthias Hannig
5a3c46f0df
prevent concurrent map access
2018-08-13 11:13:00 +02:00
Matthias Hannig
369542c2a3
added primary flag to result set
2018-08-02 14:26:28 +02:00
Matthias Hannig
b1b215c92d
do not fail on error
2018-07-27 17:58:39 +02:00
Matthias Hannig
89580c8941
include cache status from API
2018-07-27 17:06:05 +02:00
Matthias Hannig
8cfbca2342
fixed formatting
2018-07-25 17:03:30 +02:00
Matthias Hannig
804f2329a6
Merge branch 'develop' into feature/routes-pagination
2018-07-16 16:51:33 +02:00
Matthias Hannig
505edf74c9
updated test to cover state_changed in neighbor-summary
2018-07-16 16:51:13 +02:00
Matthias Hannig
931e42ccb8
Merge branch 'develop' into feature/routes-pagination
2018-07-16 16:38:01 +02:00
Matthias Hannig
84df5e9bc5
added config option to force use of classic neighbor list method
2018-07-16 16:30:39 +02:00
Matthias Hannig
e7670d37f6
changed summary endpoint
2018-07-16 16:23:07 +02:00
Matthias Hannig
1c1fcd9433
use state_changed as timestamp
2018-07-16 11:04:35 +02:00
Matthias Hannig
df1143cf0a
use neighbors summary if present in birdwatcher
2018-07-14 17:01:12 +02:00
Matthias Hannig
1f5b067c52
added neighbors summary parsing
2018-07-14 16:35:37 +02:00
Matthias Hannig
a99fc9069c
added parser and parser test skeleton
2018-07-14 15:50:22 +02:00
Matthias Hannig
f66ad18a1c
prevent accidental double fetches from backend
2018-07-13 17:59:03 +02:00
Matthias Hannig
8372cd0844
added routes fetching
2018-07-13 17:47:41 +02:00
Matthias Hannig
909d42e3ed
split routes endpoints
2018-07-13 16:40:28 +02:00
Matthias Hannig
7d69696fc4
use pointers
2018-07-11 18:25:42 +02:00
Matthias Hannig
6248b64bdb
cache route responses
2018-07-11 15:17:51 +02:00
Matthias Hannig
73bf40b38c
moved neighbors cache
2018-07-11 14:56:38 +02:00
Matthias Hannig
a02d8cc984
added neighbours cache to birdwatcher source
2018-07-11 13:56:02 +02:00
Matthias Hannig
d6168da159
even more type refactoring
2018-07-07 11:45:34 +02:00
Matthias Hannig
fc686df4cb
used pointers instead
2018-07-06 17:04:09 +02:00
Matthias Hannig
52c421d9ab
Merge branch 'develop' into feature/decix-merge
...
* Implemented better AS Path
* Fixes: Link glitch when clicking on BGPAttributesModal Link
2018-07-05 16:32:35 +02:00
Matthias Hannig
36aaa6cc0b
time parsing tests
2018-07-05 15:18:52 +02:00
Matthias Hannig
f7ef57f6b8
added servertime format
2018-07-05 14:39:48 +02:00
Matthias Hannig
e27f204125
normalize to UTC
2018-07-05 14:36:30 +02:00
Benedikt Rudolph
fa163d7453
Fix deduplication behaviour for filtered routes
...
Filtered routes were erroneously removed from the api output.
This fixes the following case:
A peer announces legitimate (accepted) routes that
carrry a next_hop attribute and an empty 'learnt_from'
attribute. Filtered routes from the same peer have an
incorrect next_hop but matching 'learnt_from' attribute.
Those were previously not included in the output of filtered
routes.
Reported by: Johannes Moos <johannes.moos@de-cix.net>
2018-06-27 18:55:22 +02:00
Benedikt Rudolph
db7d421810
Fix routes deduplication for remote-triggered blackholing.
...
In case of remote-triggered blackholing filtered routes may be present
that have a nextHop different from the IP of the neighbour the route
has been learnt from. These would not appear in on the routes page.
With this patch, routes ar displayed if either
gateway matches nextHop or the learnt_from address.
2018-06-27 18:52:50 +02:00
Benedikt Rudolph
24ae84c545
Fix deduplication of routes for peer with only filtered routes.
...
Effectively de-activate routes deduplication in case a peer announces
just filtered routes. Because no legitimate (accepted) route is
announced, we cannot reliably infer the neighbours gateway / nextHop IP.
This needs changes in the future when another means of obtaining the
neighours gateway address (e.g. global peer status) becomes available.
2018-06-27 18:50:28 +02:00
Benedikt Rudolph
35e149d87e
Adapt Alice-API output to a special BIRD API.
...
In a mulit-stage filtering setup the responses of a birdwatcher
BIRD API need processing to eliminate duplicate entries of routes
and eliminate routes of other routers that an IXP participant might
have.
The filter is applied in the .../protocols/<protocolID>/routes endpoint
it affects "imported" (removes routes that are filtered in pipe),
"filtered" (only those of router with <protocolID>), and "noexport"
(same).
Matthias Hannig:
Resolved merge conflict in import path
2018-06-27 18:17:09 +02:00
Benedikt Rudolph
7bdaea30d7
Remove unnecessary fields from JSON served by API.
...
Resolved merge conflictiun
client/components/routeservers/protocols/index.jsx
used calculations taken from "decix/decix" (HEAD) branch
2018-06-27 18:06:01 +02:00
Benedikt Rudolph
abc75f2405
Modify parseNeighbours for Multi-Table style counters.
...
Parse routes_accepted, and use other values for route_filtered.
2018-06-27 16:25:06 +02:00
Matthias Hannig
a09d116e32
updated deps / imports
2018-06-19 10:02:16 +02:00
Matthias Hannig
6e4b0620f7
improved logging of missing birdwatcher modules
2018-01-31 15:19:53 +01:00
Matthias Hannig
0f212abc53
invalid filtered routes payload is now handled with a warning
2018-01-31 15:17:20 +01:00
Matthias Hannig
39db0afbdc
improved api status error handling
2018-01-25 11:28:31 +01:00
hellerve
26b2e61171
backend: fix #2 ; make server time configurable
2017-10-19 14:16:03 +02:00
Matthias Hannig
1540f115bd
added peer lookup by description and added tests
2017-06-29 14:57:08 +02:00
Matthias Hannig
8fe92d21f3
added in memory prefix lookup
2017-06-23 16:11:47 +02:00
Matthias Hannig
87dab572ba
sort by prefix for binary search lookup
2017-06-23 11:17:18 +02:00
Matthias Hannig
c12b90cbc5
added fetching route dumps
2017-06-23 11:12:01 +02:00
Matthias Hannig
8f110726d3
added route dump fetching
2017-06-22 21:04:41 +02:00
Matthias Hannig
03140a1187
added prefix lookup on single node
2017-06-19 15:27:11 +02:00
Matthias Hannig
b7e0792976
added helpermethod for neighbour lookup
2017-06-19 15:26:53 +02:00
Matthias Hannig
b615fc9a19
improved robustness
2017-05-29 15:43:54 +02:00
Matthias Hannig
8201e310a2
handle missing data
2017-05-24 11:41:19 +02:00
Matthias Hannig
5f1eb874ce
fixed issue with optional routes
2017-05-23 16:07:57 +02:00
Matthias Hannig
d22ee9356d
fixed issue in status parsing
2017-05-23 15:40:06 +02:00
Matthias Hannig
68bc1a3d9f
switched exported / imported
2017-05-23 15:25:15 +02:00