User login

Weekly Report for week ending 24 November 2017




Found and fixed a couple of small bugs in the pickling implementation of the RouteEntry class used in the BGP router. Updated the unit tests to check that prefixes and route entries could be correctly pickled and unpickled. Also found and fixed various small issues that didn't show up in testing, but did when exposed to real BGP implementations and a more diverse set of routes (more tests required!).

Started work on getting useful performance numbers around how long it takes to process and distribute routes, so merged the testing prometheus code I had previously written and expanded it to cover more of the interesting parts of the code. Every time routes are touched (importing, exporting, filtering, etc) the time that took is recorded and available to query. So far it looks like most of the time spent is outside of my main functions and in other places - moving data around between processes.