Skip to content
This repository has been archived by the owner on Mar 18, 2020. It is now read-only.

viniarck/netblow

Repository files navigation

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.

About

💥 Vendor agnostic network testing framework to stress network failures

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages