Overview
OpenFlow has a special significance in the SDN process. The following is concerned with the performance of OpenFlow, including the session capacity, Topo performance, cluster mechanism, Packet_out and Flow_mod rate as well as the performance of Datapath(Currently ONOS does not support Auxiliary Channels).
In order to more accurately measure the SDN controller’s OpenFlow protocol performance, we use IXIA commercial tester directly connected to controllers by TCP connection. And we refered to ONF and IETF and BII test methods and use cases.
We also focus on cluster-related testing, most of the tests below contains single controller mode and cluster controller mode.
All of the tests based on packet capture, by analyzing the captured messages, we can more accurately obtain the required information. And this makes the results more reliable.The details are described in each use case below.
In order to truly reflect the performance of the controller, we carry out each test case only to load the necessary features. And in the implementation of the use case test, each done a test, we will clean all the configuration, including IxNetwork and controllers to ensure that each test environment is the same.
Through the following test methods, not only can measure the performance of ONOS, ODL can also be measured results. In other words, these methods can be used to test SDN controller performance. However, the protocol implementation of different controllers may be different, resulting in the test process may not be too smooth, such as the ODL Datapath test with IxNetwork, Datapath can not be successfully setup.
Environment
Hardware
Cpu:E5-2620 v2 @ 2.10GHz * 2 * 12
Ram:96 GB
Nic:BCM5719 Gigabit Ethernet PCIe * 4
Rigid disk:2TB * 4
Model:Huawei Tecal RH1288 v2
Software
OS:Ubuntu 14.04.4 LTS
Onos:1.6.0
Karaf:apache-karaf-3.0.7
Java:1.8.0_111
IxNetwork:IxNetwork 8.10.1046.6 EA (patch:8.10.1608.48,8.10-EA-Update(2))
Topo
Testcases
Test 1:OpenFlow Channel Capacity
Test 3:The Role Intimation Time for Controller Cluster At Setup
Test 4:Master-Slave Recovery Time for Controller Cluster
Test 5:The Role Intimation Time for Controller Cluster After Master Failover
Test 6:Packet Out Rate Performance
Test 7:Flow Setup Rate at Reactive Mode
Test 8:Flow Setup Rate at Proactive Mode
Test 10:End-to-End Flow Setup Time
Test 11:Datapath Failure Recovery Time