Hi Luis
I would like to have one clarification, By "100K flows on an OF network of
different size: 16-32-64-128 switches", does it mean same 100K flows for
16-32-64 switches ?
I have some local scripts to run 150K-15 DPN, 330K-33DPN etc, I run it with
following configuration optimisation in controller nodes. The DPNs are equally
spread across controller nodes.
I. fsync = off in akka.conf
II. changing root logging to ERROR from INFO
III. Set JAVA_MIN_MEM=512M JAVA_MAX_MEM=8192M in karaf
IV. <skip-table-features>true</skip-table-features> in
42-openflowplugin-He.xml
I can rerun those scripts by tweaking it to the current requirement . Do let me
know if any other configuration optimisation is required. Also could you please
provide path to Boron distribution. I ran below scripts in stable Beryllium.
root@mininet-vm:/home/mininet/integration/test/csit/suites/openflowplugin/Clustering_Bulkomatic#
pybot -L TRACE -v MININET_USER:mininet -v USER_HOME:/home/mininet -v
CONTROLLER:10.183.181.51 -v CONTROLLER1:10.183.181.52 -v
CONTROLLER2:10.183.181.53 -v USER:root -v PASSWORD:rootroot -v
WORKSPACE:/home/mininet -v BUNDLEFOLDER:/controller-Be/deploy/current/odl -v
DEFAULT_LINUX_PROMPT:\# -v NUM_ODL_SYSTEM:3 -v MININET_PASSWORD:rootroot -v
OVS_SWITCH_FILE:Multi_Switch_Medium_Config.py
150K__Cluster_Reconcilliation_Multi_DPN.robot
==============================================================================
Cluster Reconcilliation Multi DPN :: Test suite for Cluster with Bulk Flows...
==============================================================================
Check Shards Status And Initialize Variables :: Check Status for a... | PASS |
------------------------------------------------------------------------------
Get Inventory Follower Before Cluster Restart :: Find a follower i... | PASS |
------------------------------------------------------------------------------
Start Mininet Connect To Follower Node1 :: Start mininet with conn... | PASS |
------------------------------------------------------------------------------
Add Bulk Flow From Follower :: 10000 Flows (10K per DPN) in 15 DPN... | PASS |
------------------------------------------------------------------------------
Verify Flows In Switch :: Verify 150K flows are installed. | PASS |
------------------------------------------------------------------------------
Stop Mininet Connected To Follower Node1 and Exit :: Stop mininet ... | PASS |
------------------------------------------------------------------------------
Delete All Flows From Follower Node1 :: 150000 Flows deleted via F... | PASS |
------------------------------------------------------------------------------
Cluster Reconcilliation Multi DPN :: Test suite for Cluster with B... | PASS |
7 critical tests, 7 passed, 0 failed
7 tests total, 7 passed, 0 failed
==============================================================================
root@mininet-vm:/home/mininet/integration/test/csit/suites/openflowplugin/Clustering_Bulkomatic#
pybot -L TRACE -v MININET_USER:mininet -v USER_HOME:/home/mininet -v
CONTROLLER:10.183.181.51 -v CONTROLLER1:10.183.181.52 -v
CONTROLLER2:10.183.181.53 -v USER:root -v PASSWORD:rootroot -v
WORKSPACE:/home/mininet -v BUNDLEFOLDER:/controller-Be/deploy/current/odl -v
DEFAULT_LINUX_PROMPT:\# -v NUM_ODL_SYSTEM:3 -v MININET_PASSWORD:rootroot -v
OVS_SWITCH_FILE:Multi_11Switch_Medium_Config.py
330K__Cluster_Reconcilliation_Multi_DPN.robot
==============================================================================
Cluster Reconcilliation Multi DPN :: Test suite for Cluster with Bulk Flows...
==============================================================================
Check Shards Status And Initialize Variables :: Check Status for a... | PASS |
------------------------------------------------------------------------------
Get Inventory Follower Before Cluster Restart :: Find a follower i... | PASS |
------------------------------------------------------------------------------
Start Mininet Connect To Follower Node1 :: Start mininet with conn... | PASS |
------------------------------------------------------------------------------
Add Bulk Flow From Follower :: 10000 Flows (10K per DPN) in 33 DPN... | PASS |
------------------------------------------------------------------------------
Verify Flows In Switch :: Verify 330K flows are installed. | PASS |
------------------------------------------------------------------------------
Stop Mininet Connected To Follower Node1 and Exit :: Stop mininet ... | PASS |
------------------------------------------------------------------------------
Delete All Flows From Follower Node1 :: 330000 Flows deleted via F... | PASS |
------------------------------------------------------------------------------
Cluster Reconcilliation Multi DPN :: Test suite for Cluster with B... | PASS |
7 critical tests, 7 passed, 0 failed
7 tests total, 7 passed, 0 failed
==============================================================================
Output:
/home/mininet/integration/test/csit/suites/openflowplugin/Clustering_Bulkomatic/output.xml
Log:
/home/mininet/integration/test/csit/suites/openflowplugin/Clustering_Bulkomatic/log.html
Report:
/home/mininet/integration/test/csit/suites/openflowplugin/Clustering_Bulkomatic/report.html
root@mininet-vm:/home/mininet/integration/test/csit/suites/openflowplugin/Clustering_Bulkomatic#
Thanks
Sanjib
From: Luis Gomez [mailto:[email protected]]
Sent: 28 July 2016 05:17
To: Abhijit Kumbhare
Cc: [email protected]; openflowplugin-dev; Jin Gan; Sanjib
Mohapatra
Subject: Re: [integration-dev] OpenFlow tests for next ODL perf paper
Hi Abhijit,
We can definitely leverage any automation your team will prepare to test all
the combinations below, but just to be clear the ODL perf paper we will only
include out-of-the-box Boron release.
BR/Luis
On Jul 27, 2016, at 4:23 PM, Abhijit Kumbhare
<[email protected]<mailto:[email protected]>> wrote:
Hi Luis,
I was discussing with our OpenFlow team (Manohar/Muthu/Shuva/Vinayak) today
about the tests - and one of the things which would be very interesting would
be the bulk-o-matic with small/medium/large configs (same as your test 2) and
the following combinations:
1. Lithium design + the old FRM
2. Lithium design + the new FRM => are there improvements?
3. He design => bulk-o-matic may not have been used for the He/Li
They were also planning to discuss this with Sanjib in their daytime today if
this has been already done.
Thanks,
Abhijit
On Wed, Jul 27, 2016 at 3:13 PM, Luis Gomez
<[email protected]<mailto:[email protected]>> wrote:
Hi all,
I got the action point from last S3P call to start some discussion around
OpenFlow tests we can do for next ODL perf paper (Boron).
I am not sure we will have time for all the below but ideally I was thinking in
4 tests:
1) REST programming performance:
- Goal: Measure OF programming rate using NB REST interface
- Methodology: Use test REST scripts (flows in datastore) to program 100K flows
on an OF network of different size: 16-32-64-128 switches, etc...
- Test variations: Use single flow/REST request and multiple flows/REST (bulk)
request.
- Collected data: controller programming time (from first to last flow) from
REST script, switch programming time (from first to last flow) polling the OVS,
flow confirmation delay (time after T1) polling the operational DS.
2) Java programming performance:
- Goal: Measure OF programming rate using internal Java interface
- Methodology: Use bluk-o-matic application (flows in datastore or rpc) to
program 100K flows on an OF network of different size: 16-32-64-128 switches,
etc...
- Test variations: Use single flow/REST request and multiple flows/REST (bulk)
request.
- Collected data: controller programming time (from first to last flow) from
bulk-o-matic, switch programming time (from first to last flow) polling the
OVS, flow confirmation delay (time after T1) polling the operational DS.
3) Network message processing latency:
- Goal: Measure OF packet message processing time
- Methodology: Use some OF public tool (Cbench, MT-Cbench, SDN-blaster) to
generate OF packets and measure the delay (latency mode) of the received
controller flows on an OF network of different size: 16-32-64-128 switches,
etc...
- Test variations: Use controller drop-test application in DS and RPC mode.
- Collected data: packet processing rate (latency=1/rate)
4) Topology scalability:
- Goal: Scale OF network and measure learning time.
- Methodology: Use some OF public tool (Mininet, Multinet) to generate
different sizes of large topologies: 1000, 2000, 3000 switches, etc...
- Collected data: Time for the controller to learn about the topology.
In addition the same tests (or a subset) should run in a cluster environment (3
node cluster).
The main problem we have today for running and automating the above is people
resources, so far Jin and Sanjib offered to help but more help would be
appreciated.
BR/Luis
_______________________________________________
integration-dev mailing list
[email protected]<mailto:[email protected]>
https://lists.opendaylight.org/mailman/listinfo/integration-dev
_______________________________________________
openflowplugin-dev mailing list
[email protected]
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev