💥 Vendor agnostic network testing framework to stress network failures.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
netblow
salt
scenarios_tests
tests
topologies
.gitignore
.gitlab-ci.yml
.pydocstylerc
Dockerfile.netblow
Dockerfile.netblow.pypi
Dockerfile.salt
LICENSE
README.md
docker-compose.yml
requirements.txt
setup.cfg
setup.py

README.md

pipeline status Documentation Status PyPI PyPI Versions

netblow

Vendor agnostic network testing framework to stress network failures.

netblow arch

Why?

  • You want to stress network failures to validate if the network control plane is converging as expected.
  • Maybe you've just got a bleeding-edge control plane software update that hasn't been extensively tested yet :)
  • You'd like to make sure that control plane changes are first validated in a CI/CD testing environment for a couple of hours or even days, before pushing to production.

Features

  • netblow exposes functions to stress the control plane and network failures, such as interfaces_down, interfaces_up, interfaces_flap, reboot, and config_rollback.
  • These functions have a common set of arguments, which simplifies the business logic of your tests.
  • You can either write your tests directly in Python or in a yml file.
  • Tests can be run either asynchronously or synchronously in multiple devices.
  • Devices re-connections are handled automatically.

Installation

pip3 install netblow --user

Docs

Visit ReadTheDocs, knock yourself out.

Roadmap

Upcoming features and enhancements.

  • Data plane validation with salt minions.
  • Memory leak detection.

Contributing

I am looking for users and contributors, reach me out if you're interested.