Reference:

System Environment:

"Constant-Load" Test Conditions:

Command: python3 $ONOS_ROOT/tools/tests/bin/flow-tester.py -f FL -n N -s servers

Iterations on each test:20 (after 4 warm-up runs)

RC2 - Commit#: 6b30e1b5d89d829f673d20bec3ee4e2b072c02bc

Jenkins Run: #14 &15

 

Result:

Mean

1

3

57
N = 0508120916471977

N = "all"

508

133215372246

.

 

Result Discussions:

  1. When N = 0, all flow installation from all nodes are local, i.e. flows are for local switches. This are the cases when no EW communication is needed for flow operations;
  2. When N is "all", the neighbor setting N +1 is equal to the cluster size of the test. For instance, when testing with 3-node cluster, N=2. This are the cases when "maximum" of EW communication is needed for each node generating flows.
  3. As the result shows, flow installation throughput performance increases with cluster size.


Appendix:

Throughput Plots against various of flow pattern scenarios:

 

Mean

0

2

46

 

S=1

508843684760
S=31209133218631816
S=51647147115371942
S=71977202519012246

Mean

1

3

5

 

7

N=0

508120916471977
N=2843133214712025
N=4684186315371901
N=6760181619422246

 

 

Stdev

0

2

46

 

S=1

43146199131
S=3544664365364
S=57609101028897
S=7106479312001140