Shoofly Code
NetworkTopology.py
: Class with definitions for network edges, nodes, demands, tunnels and shortcuts.cpwan_parser.py
: Parser to build the CPWAN network topologyother_networks_parser.py
: Parser to build the network topologies of other networks.helper.py
: Helper file with APIs used across Shoofly Codeteavar.py
: Python port of the TeaVAR algorithm from SIGCOMM 2019.shooflyv2.py
: Main driver program. Run this program to build k-wise failure resilient and TeaVAR failure resilient Shoofly topologies.shoofly.py
: Main driver program for all other network topologies (made available by previous work, TeaVAR and SMORE).max_flow_analysis.py
: Post processing analysis on Shoofly proposed topologies.evaluate_failure_resistent_topology.py
: Post processing analysis on Shoofly proposed topologies.feasible_failure_scenarios.py
: Enumerating the feasible failure scenarios.