Skip to content

Batfish v2023.12.16

Latest
Compare
Choose a tag to compare
@dhalperi dhalperi released this 19 Dec 00:56
d9b6865

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 and route-map behavior prior to FRR 7.1.
  • Palo Alto Networks App-ID support.
  • SONiC YAML better tolerates extra unused whitespace.

New Contributors

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