Adoption of BIRD on All Route Servers
Originally all of LINX route servers were based on Quagga. In order to provide better resiliency in case of vendor-specific bugs in the route server software, eventually half of the route servers were migrated to BIRD. Due to increasing issues of Quagga adapting to new requirements such as RPKI and BGP enhancements, subsequently all route servers were migrated to BIRD.
Retirement of Cisco 7200 Based Route Collectors
For about two decades, LINX has used Cisco 7200 route collectors which have been end of service since 2015 and therefore needed to be retired. Given that we made recent investments into automating the BIRD route server configuration and Alice LG, a migration of all route collectors to BIRD was the obvious way to move forward.
Legacy LG Technical Debt
For our route servers, we used an in-house LG which was originally developed in 2003 for Quagga-based route servers. It proved more and more difficult for an increasingly smaller pool of engineers familiar with this now two decades old software to implement new features and reduce technical debt. On the route collector side, we used mlrg which was a popular LG for Cisco routers but is not under active development any more. A new LG was therefore required which should have an easy-to-use GUI, support modern BGP enhancements and RPKI, offer an API and be actively maintained. Alice LG and the accompanying Birdwatcher API fulfilled all our requirements and was therefore chosen to succeed the legacy route server and router collector LG.
Alice LG Rollout on Route Servers
After much needed work on the route servers to enable RPKI and upgrade the route server operating system to Ubuntu, work finally started on the Alice LG replacement in February 2020, just as the COVID lock down set in. Testing was initially carried out using a VM on one route server emulating LON1 RS1 with Birdwatcher. This worked fine until we decided to see how things worked with all LINX route servers connected to the LG in a test environment. It became clear that we needed more memory resources and decided to deploy the LG on a physical device with more memory which seemed to allow Alice to work better.
BIRD & Alice LG Rollout on Route Collectors
Route Server LG: https://alice-rs.linx.net/
Route Collector LG: https://alice-collector.linx.net/