We present the platform-independent and flexible OpenFlow Controller Analysis Tool OFCProbe on this website. It features a scalable and modular architecture that allows a granular and deep analysis of the controllers behaviors and characteristics. OpenFlow controllers can be pushed to their limit and the bottle-necks can be investigated. The tool allows the emulation of virtual switches that each provide sophisticated statistics about the controller behavior.
- Download and install Maven
- Make sure that your Maven setup allows new repositories
- Execute
mvn package
to download dependencies and compile OFCProbe. - The result can be found in
target/ofcprobe-*-one-jar.jar
.
- Java 7
- OpenFlow Controller
- Preferably a Linux System (Shell Scripts + Screen Usage in Scripts provided)
- Passwordless SSH-Connection between OF Controller Host and OFCProbe Host for User openflow
- Optional: SNMP Server on Controller Host (for CPU and RAM Utilization of OF Controller Host)
- Build it as described above or download OFCProbe
- Optional: Change Controller IP/Port in demo.ini (default: localhost:6633)
- To Start a sample Setup execute
java -jar target/ofcprobe-*-one-jar.jar demo.ini
see PREPERATIONS
see BEST_EFFORT
see TOPOLOGY_EMU
Example for NormalDistribution, mean = 10, stdev=5:
- trafficGenConfig.iatType = 1
- trafficGenConfig.iatDistribution = Normal
- trafficGenConfig.iatDistributionParamter1 = 10
- trafficGenConfig.iatDistributionParamter2 = 5
- Set config.checkForIndividualSwitchSettings = true in config.ini on OFCProbeHost
- Check ofSwitch.ini and change it
- Allows to change IAT, fillThreshold, start- and stopDelay, PCAP file and Distribution Settings
- If pcapFile Options is set, this specific ofSwitch will only send OF_PACKET_INs with Payloads sequentially taken from that PCAP File (File will be looped)
see OFCProbe@LS3