What's Changed ❄️
As usual, this release includes many performance improvements and dependency upgrades for security. It also includes support for several new and noteworthy features:
- Symbolic routing policy analysis via
bf.q.searchRoutePolicies
supports many new route attributes including next-hop changes, and it is much faster and more scalable. It also accepts input via named community-lists, new constraints on AS Path, and improved output such as picking sensible default values. - A new question
bf.q.snmpCommunityClients
to check if an SNMP community permits specified client IPs. - Routing policy can match on the cluster-list length or number of communities in a BGP advertisement.
Track
statements can now check for routes in the BGP RIB in addition to the Main RIB.- BGP, IBGP, confederation, and route reflection have been substantially improved for advanced use cases.
- OSPF supports vendors like FRR that can apply filtering specific to LSA type.
- OSPF area has been expanded from a signed 32-bit number to a signed 64-bit number to support areas >= 2^31.
- Administrative distance expanded from 8-bit (0-255) up to 32-bit administrative distances.
This release contains many bug fixes to many vendors, including:
- Arista: improved robustness to invalid configurations.
- Junos syntax improvements, especially relating to names, apply-groups, and hierarchical configuration. Improved support for conditional filtering, and the addition of small new features such as per-BGP-neighbor preference.
- Cisco IOS syntax for HSRP and interfaces, plus EIGRP improvements by @NobutakaNiiya.
- FRR: miscellaneous BGP improvements, especially regarding non-standard
network
statement androute-map
behavior prior to FRR 7.1. - Palo Alto Networks
App-ID
support. - SONiC YAML better tolerates extra unused whitespace.
New Contributors
- @rynogawa made their first contribution in #8596
- @ktaegyum made their first contribution in #8613
- @NobutakaNiiya made their first contribution in #8591
- @backesj made their first contribution in #8743
- @samarthdhingra made their first contribution in #8770
- @saidvandeklundert made their first contribution in #8828
- @eterny13 made their first contribution in #8795
- @zergling-aws made their first contribution in #8839
- @pranavbj-amzn made their first contribution in #8875
We also thank many users who reported bugs on Slack, via GitHub, or anonymously but who many not have been auto-tagged by GitHub in these release notes. A best effort list: Ryan Harden on Slack, @bcavns01, @jaswant6068, @pawelhaj, @racsoce, and @sebastianw.
Full Changelog: v2022.09.08...v2023.12.16