Releases: batfish/batfish
Batfish 2019-07-03
Release notes
Noteworthy new features and improvements in this release include:
- (#4122, #4131, #4156, and more) Cumulus is now ready for analysis with EVPN-based VXLANs! Please try it out and share your experience with us on Slack.
- (#4074, #4092, #4154)
vxlanVniProperties
andedges
(and protocol-specific variants likebgpEdges
) questions now include dynamic network state rather than just the configured topology by default. This is a breaking change to in response to user confusion. - (#4101) Palo Alto Networks: Support
next-vr
references in static routes.
Bug fixes:
- (#4125) General: Fix crash related to aggregate interfaces with no children (thanks @Vadims06!).
- (#4169) Juniper: Fix handling of
from tag
in policy statement (thanks @Volcanon-!). - (#4168) Juniper: Fix crash related to
from metric
in policy statement (thanks @Volcanon-!). - (#4163) IOS-XR: Fix handling for
done
route policy disposition.
Breaking changes:
- See the note above about
vxlanVniProperties
andedges
questions.
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-06-11
Release notes
Noteworthy new features and improvements in this release include:
- (#4059, #4068, ..) Palo Alto Networks: Major improvements to dataplane with cross-zone, inter-vsys, and shared-gateway support.
- (#4004, #4005, many more) Base EVPN support for Cumulus + eBGP is now available.
Please try these new features out and let us know your experiences on Slack or GitHub.
Bug fixes:
- (#4017) Cisco: Fix parsing of allowed VLANs for some interfaces in trunk mode.
- (#4038, #4018) Cisco: Improvements to trunk mode recognition. (thanks, @agember!)
- (#4065, #4066, #4051) Cisco: Improvements to VLAN default bandwidth and EIGRP implementation. (thanks, @Tachashi!)
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-05-31
Release notes
Noteworthy new features and improvements in this release include:
- Significant improvements to Palo Alto Networks devices: Panorama integration and firewall policy.
findMatchingFilterLines
identifies all ACL and firewall filter lines that match a given header space.- (#3931) More faithful representation of established IPsec tunnels: only reachable tunnels come up.
- (#3968) Cumulus: Support
remote-as internal
andremote-as <ASN>
for BGP unnumbered peers. - (#3943) Significant performance and scalability improvements computing L2 topology (thanks @agember!)
Bug fixes:
- (#3971, #3972, #3973) Cisco: Fix compatibility check for RSA-keyed IKE sessions.
- (#3936) Cumulus: Send BGP communities by default.
- (#3929, #3935, #3948, and more) Reachability analysis: Misc. performance improvements.
- (#3917) Fix bug that could cause
viModel
question to crash (thanks @SivaKesava1!)
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-05-21
Release notes
Noteworthy new features and improvements in this release include:
- (#3883, #3823, #3835) Batfish now has initial VXLAN support, beginning with support for Cumulus and Arista devices.
switchedVlanProperties
reports the VNI if any configured for each VLAN.vxlanVniProperties
reports the VNI-level network segment settings configured for VXLANs.edges
supportsedgeType="VXLAN"
.- Batfish verifies VTEP reachability before establishing VXLAN tunnels.
Bug fixes:
- (#3907) Cisco: Correctly compute interface bandwidths for Port-Channel interfaces and subinterfaces.
- (#3886, #3877, #3873, and many more) Dataplane: Misc. performance improvements.
Breaking changes:
- (#3840) Batfish no longer supports expressing Layer-3 link failures by providing an
edge_blacklist
file. Users are recommended to blacklist interfaces instead, as in the example with outage network. Please file an issue if interface blacklists are not sufficient for your use case.
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-05-08
Release notes
Noteworthy new features and improvements in this release include:
Bug fixes:
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-04-26
Release notes
Noteworthy new features and improvements in this release include:
- (#3688) Juniper: support
replace
statements, allowing full incremental change analysis for JunOS devices. - (#3667) Dataplane/Cisco: Support route filtering via distribute-lists (Cisco) in OSPF.
Bug fixes:
- (#3674) Cisco: Enable Port-Channel subinterfaces if the Port-Channel interface is up.
- (#3705) Arista: Support redistributing BGP routes into OSPF without specifying the BGP ASN.
- (#3696) Arista: Fix interpretation of
route-map
in OSPF default-originate.
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-04-19
Release notes
New features and improvements:
- (#3620, #3621, #3622, and many more!) Support more F5 syntax dealing with route maps, static routes, and ARP
Bug fixes
- (#3631) Fixed ASA bug where interfaces associated with a VLAN weren't parsed properly
- (#3658) Fixed Juniper bug where some trailing spaces in configs would cause the rest of the file to be ignored
- (#3624) Fixed bug where BGP sessions would not come up if one peer was missing explicit local IP
- (#3651) Fixed bug where layer 2 edges would not be inferred between VRFs on the same node
- (#3639) Fixed Arista format detection for configs with RANCID headers
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-04-15
Release notes
New features and improvements:
- (#3574) Support for F5 NAT sessions in dataplane
Bug fixes
- (#3589) Add parsing recovery for F5 imish to prevent crashes during parsing
- (#3606) Fix Arista OSPF default route redistribution
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-04-10
Release notes
New features and improvements:
- (#3453, #3474, #3493, #3501, and more) Added support for Cumulus!
- (#3434, #3447, #3448) Added new
testRoutePolicies
question, for finding out how route policies process a route - (#3379) Support for Juniper static NAT
- (#3422) Expanded application parsing for header constraints (e.g. can now specify strings like
ssh, telnet
, see here for parameter documentation) - (#3416, #3418, thanks @mkremerbbn!) More ASA syntax support
Bug fixes:
- (#3436) Now set
syn-ack
flag correctly for bidirectional traceroute return flow - (#3458, thanks @agember!) Fix
del-network
status code
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.
Batfish 2019-03-18
Release Notes
New features:
- (#3392) Support for Cisco OSPF (
default-originate
anddefault-originate always
) - (#3391) Support for parsing F5 imish configuration format
Bug fixes:
- (#3396) Improved handling of corrupted or incomplete layer-1 topology data
- (#3413) InterfaceProperties correctly returns incoming filter names
Installation
To upgrade your local Docker image, run docker pull batfish/allinone
then follow the standard instructions to get started.