The objective is to develop a more extensive benchmarking tool for SDN controllers under OF 1.3, with C, than the existing tool Cbench.
NOTE: This tool was based on OFLOPS/cbench, so it has all the current options supported by them.
-
Metrics for latency and performance tests:
a. RTT.
b. CPU usage percent.
c. Memory usage.
d. Packets sent.
e. Packets received.
f. Number of flows.
-
Parameters:
a. Number of switches.
b. Number of packets.
c. Size of packet.
d. Interpacket delay sending.
e. Packet fields.
f. Number of packets to configure.
g. Sending order:
i. Serial. ii. Random.
-
Controllers supported: a. Ryu.
b. FloodLight.
c. OpenDayLight. d. OpenMUL.
- SNMP-NET installed
- SNMP-MIBS-DOWNLOADER installed.
- Comment out "mibs:" from snmp.conf.
- Run download-mibs.
- Update snmpd.conf to accept foreigner requests:
- Update to agentAddress udp:161.
- Remove "-V systemonly" from "rocommunity public default -V systemonly".
- Install gnuplot on your OS with local package install manager. e.g: sudo zypper install gnuplot in OpenSuse
- The entire description of options is displayed with -h or --help flag.
- I'will try to host a couple of VM (master and slave) to make testing easier.
- Generate an excutable running the makefile inside.
- Run the Master node with statements indicating controller IP address, port and amount of nodes, similar to: ./ofcB -C 192.168.1.108 -P 6653 -N 2
- Run the Slave node(s) with statements indicating in addition Master Node IP address and options for actual test similar to: ./ofcB -C 192.168.1.108 -P 6653 -s 16 -N 2 -n 192.168.1.109 -l 50