NSTAT is an environment written in Python for easily writing and running SDN controller stress tests in a highly-configurable and modular manner.
Key features in brief:
- Fully automated, end-to-end testing with exhaustive test cases
- Easy and rich configuration system
- Scalable traffic generation with MT-Cbench emulator, able to emulate networks in the order of thousands of switches
- Unification of different stress tests, see below:
- Switch scalability test with active MT-Cbench switches
- Switch scalability test with active Multinet switches
- Switch scalability test with idle MT-Cbench switches
- Switch scalability test with idle Multinet switches
- Controller stability test with active MT-Cbench switches
- Controller stability test with idle Multinet switches
- Flow scalability test with idle Multinet switches
- Comprehensive reporting and configurable plotting
For a detailed features listing have a look at the features page.
To get started right away and run some sample test cases, proceed to the installation page.
- NSTAT testing procedure, command line options and configuration parameters
- documentation for tests
- MT-Cbench traffic generator
- code design, concepts and conventions
- code structure
- plotting methodology
-
[02/07/2017]: Performance Stress Tests Report v1.3: "Beryllium Vs Boron" (pdf)
-
[05/19/2016]: Performance Stress Tests Report v1.2: "Beryllium Vs Lithium SR3" (pdf)
-
[01/02/2016]: Performance Stress Tests Report v1.1: "Lithium SR3" (pdf)
-
[06/29/2015]: Performance Stress Tests Report v1.0: "Lithium vs Helium Comparison": (pdf)
Indicative experimental results from switch scalability and stability test cases with OpenDaylight controller are also provided.
The CPU shares page shows the performance effect of allocating different CPU partitions to individual NSTAT test components.
Plans and ideas for next releases are provided in the future releases page.
For issues regarding NSTAT, please use the issue tracking section.
For any other questions and feedback, contact us at [email protected].