RTP Programmability and Automation Meetup: Batfish Deployment and Capabilities


As engineers embrace infrastructure-as-code, building in testing and sanity checks of the proposed changes becomes critical.

Batfish is an open-source tool that does network configuration analysis. Some of the project’s capabilities include analysis of system information, routing and forwarding tables, and ACLs. Batfish is written in python and is consumable in python, but also has Ansible modules available.

In this video, you will see demonstrations using Batfish to ensure our ACLs are doing what we expect them to do. Finally, we look at using Batfish in a CI pipeline for automated analysis of configurations upon check-in to version control.