We're currently running Bird 1.6 for all the BGP-on-generic-server, see https://wikitech.wikimedia.org/wiki/Anycast
The latest version on the 1.6 branch is 1.6.8 released in 2019-09-10.
Since then upstream released Bird 2 (changelog) and started working on Bird 3 (currently in alpha).
For our current setup, the main benefit to upgrade to Bird 2 is a unified daemon (and config) for v4 and v6, while 1.6 uses distinct daemons.
This would allow a simpler configuration, thus reducing the overall complexity of the setup.
BGP: Promiscuous ASN mode is also a significant one: "Allow to specify just 'internal' or 'external' for remote neighbor instead of specific ASN. In the second case that means BGP peers with any non-local ASNs are accepted.".
This would simplify the configuration further on both the server and switch side (allowing us to get rid of a hack) as the switch could advertise its normal AS instead of forging the current "14907".
Additional advantages:
- Staying with a well maintained version, easing future upgrades
- The usual load of bugfixes, perf improvements (not directly needed), and CLI improvements for easier troubleshooting
- BGP IPv4 NLRI with an IPv6 Next Hop (RFC 5549) - this could be used to reduce the number of BGP sessions to the routers
Bullseye have bird2 at version 2.0.7, which includes "Promiscuous ASN".