The purpose of the test is to measure the performance of OpenFlow controller messages performance with a single controller. Multiple switches are setuped up by IxNetwork, and directly connected to controllers by TCP connection.
The performance is measured by the time of the controller handles different types of messages, such as Echo Request and Packet_in.
When the sessions of the controller and switches are stable, we started collecting data, and the result can be statistics by discrete method.
We done the test repeated by different number of switches with the sequence of 100、500、1000、1500、2000 ……
a) DPID configured by IxNetwork, they should exclusive with each switch.
b) File descriptor of the OS which running the controllers(default with 1024).
c) ARP tables volume of the OS which running the controllers(default with 1024).
Cluster formed(Three nodes)
$ $ONOS_INSTALL_DIR/bin/onos-form-cluster OC1 OC2 OC3 |
Features install
onos> feature:install onos-drivers onos> feature:install onos-openflow onos> feature:install onos-openflow-base |
1. Config IxNetwork with multiple switches equally by four ports (first time with 500(single mode) or 100(cluster mode)).
2. Start the controller with the features install.
3. Start the capture of IxNetwork ports.
4. Start all of the OF protocol of the switches simultaneous.
5. Wait until all of the channels are established and Echo message interaction started,then stop the capture.If all of the sessions can't be established in 5 minutes means the controller can't support those OF channels.
6. If step 5 is successful, then wait for 5 minutes and check whether the established channels are stable without any flap, and the Echo messages sended are equal with received.
7. If step 6 has passed, analyse the establish time from the messages captured by four ports and write down the result.
8. Clean the configuration of controllers and IxNetwork.
9. Repeat the test with same switches for three times.
10. Restart the test with another number of switches.