Batfish - Introduction
This post is part of the Batfish Guide [https://packetflow.co.uk/batfish-guide].Welcome to this Batfish guide. Batfish is an open-source network configurationanalysis tool, that allows you to pre-validate network changes so that you candetect potential issues before deployment. In this guide we …
Batfish - Fundamentals
This post is part of the Batfish Guide [https://packetflow.co.uk/batfish-guide].What is Batfish?Batfish is an open-source multi-vendor network analysis tool. It allows you to validate configuration data, query control plane state, verifyACL rule sets, analyze routing/flow paths, as well as simul…
Batfish - Configuration Analysis
This post is part of the Batfish Guide [https://packetflow.co.uk/batfish-guide].First of all, let’s dive into using Batfish by performing some configurationanalysis. For the scope of this section we will validate the following: * Jumbo frames are enabled on the links between core and aggregation…
Batfish - Control Plane Analysis
This post is part of the Batfish Guide [https://packetflow.co.uk/batfish-guide].This is where Batfish really starts to come into its own. Using Batfish we cannot only analyze the configuration settings of the network, but we can alsoanalyze the behaviour of control plane protocols such as BGP or …
Batfish - Routing Table Analysis
This post is part of the Batfish Guide [https://packetflow.co.uk/batfish-guide].Let’s now turn our attention to routing table analysis via the bfq.routes() question. This question allows you to view every single route within yournetwork topology. As shown below: >>> bfq.routes().answer().frame()…
Batfish - Forwarding Analysis
This post is part of the Batfish Guide [https://packetflow.co.uk/batfish-guide].Batfish provides the ability to perform forwarding analysis by verifying andtracing the path of flows across your network topology. Traditionally we haveused ping or traceroute to achieve this, which involved sending …

Ansible (coming soon)

Advanced Topics (coming soon)