This document describes an SDN test suite that can be run using Vagrant and VirtualBox. It lists several SDN platforms and technologies that can be tested including ONOS, OpenDaylight, RouteFlow, VXLAN with OVS, and more. For each test, it provides a link to more information and sometimes includes screenshots or diagrams of example test setups and configurations. The goal is to provide an easy way to test and experiment with different SDN controllers and technologies in a virtualized environment.
31. WCBench (CBench)
• Official: https://github.com/dfarrell07/wcbench
• CBench is a somewhat classic SDN controller
benchmark tool. It blasts a controller with
OpenFlow packet-in messages and counts the
rate of flow mod messages returned. WCBench
consumes CBench as a library, then builds a
robust test automation, stats collection and stats
analysis/graphing system around it.
32. WCBench (CBench)
• A run number for each run, starting at 0 and counting up
• The flows/sec average from the CBench run
• Unix time in seconds at the beginning of the run
• Unix time in seconds at the end of the run
• The IP address of the controller
• Human-readable time that the run finished
• The number of switches simulated by CBench
• The number of MAC addresses used by CBench
• The TESTS_PER_SWITCH value passed to CBench
• The duration of each test in milliseconds
• The steal time on the system running ODL at the start of
the test
• The steal time on the system running ODL at the end of
the test
• The total RAM on the system running ODL
• The used RAM on the system running ODL at the end of
a test run
• The free RAM on the system running ODL at the end of
a test run
• The number of CPUs on the system running ODL
• The one minute load of the system running ODL
• The five minute load of the system running ODL
• The fifteen minute load of the system running ODL
• The name of the controller under test
• The iowait value at the start of the test on the system
running ODL
• The iowait value at the end of the test on the system
running ODL