Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We designed a set of experiments to characterize ONOS' latencies , and throughput and capacities under various application and network environments. By analyzing the results, we hope to provide network operators and application developers with a "first look" of ONOS’ performance capability. In addition, the performance results should help developers gain insights for identifying performance bottlenecks and optimization opportunities. The following diagram illustrates the key performance evaluation points, viewing ONOS' distributed system as a whole.

...

The performance evaluation points indicated in the diagram include: for latencies,

Latencies:

  • A - Switch

...

  • Connect/

...

  • Disconnect
  • B - Link

...

  • Up/

...

  • Down
  • C - Intent Batch Install/Withdraw/Re-

...

  • Route
  • I - Flow

...

  • Batch Installation from REST API

...

  • L - Host

...

  • Add
  • M - Mastership Failover

Throughput:

...

  • D - Intent

...

  • Operations
  • F - Burst

...

  • Flow Rule Installation
  • G - Flow-

...

  • Mod (Cbench)

Capacities.for capacities,

  • E - Topology

...

  • Scaling Operation

...

  • H - Max

...

  • Intent Installation

General Experiment Setup:

...

We will describe more details on utilizing the generator setup in the individual test cases.


Anchor
General Test Environments
General Test Environments

General Test Environments:

...

The following child pages describe further setup details, discuss and analyze the results from each test:

Test Plan:

TestDescriptionTest Plan Article
Roadmap
SCPFswitchLatMeasure latencies of switch connect/disconnect as onos cluster scales from 1, to 3, 5, 7 nodes.Experiment A&B Plan - Topology (Switch, Link) Event Latency
now
SCPFportLatMeasure latencies of port connect/disconnect as onos cluster scales from 1, to 3, 5, 7 nodes.Experiment A&B Plan - Topology (Switch, Link) Event Latency
now
SCPFintentInstallWithdrawLatMeasure latencies of installing and withdrawing intents in a batch size of 1, 100, 1000, as onos cluster scales from 1, to 3, 5, 7 nodes. Both cases when FlowObjective intent compiler is on and off are tested.Experiment C Plan - Intent Install/Remove/Re-route Latency
now
SCPFintentRerouteLatMeasure latencies of installed intents being rerouted, in an event of network path change, when onos cluster scales from 1 to 3, 5, 7 nodes. Both cases when FlowObjective intent compiler is on and off are tested.Experiment C Plan - Intent Install/Remove/Re-route Latency 
now
SCPFintentEventTpMeasure onos intent operation throughput performance as onos scales form 1 to 3, 5, 7 nodes. Also tested in each scale, intent "neighboring" scenarios, i.e. when intents are installed only on the local nodes, and all nodes in the cluster.Experiment D Plan - Intents Operations Throughput
now
SCPFscaleTopoMeasure the maximum size of topology that a 3-node onos cluster can discover and maintain.Experiment E Plan - Topology Scaling Operation
now
SCPFflowTp1gMeasure onos flow rule subsystem throughput performance as onos scales form 1 to 3, 5, 7 nodes. Also tested in each scale flow rule "neighboring" scenarios, i.e. when flow rules are installed only on the local nodes, and all nodes in the cluster.Experiment F Plan - Flow Subsystem Burst Throughput
now
SCPFcbenchMeasure Cbench performance of single-instance onos with fwd app. This test is mainly used for regression monitoring on onos openflow layers.Experiment G Plan - Single-node ONOS Cbench
now
SCPFscalingMaxIntentsMeasure the maximum number of intents and corresponding flows that onos can hold as onos scales form 1 to 3, 5, 7 nodes. Both cases when FlowObjective intent compiler is on and off are tested.Experiment H Plan - Max Intent Installation and ReRoute
now
SCPFbatchFlowRespMeasure the latencies of flow batch installation and deletion via REST API on a single-instance onos.Experiment I Plan - Single Bench Flow Latency Test
now
SCPFhostLatMeasure latencies of host discovery as onos cluster scales from 1, to 3, 5, 7 nodes.Experiment L Plan - Host Add Latency
now
SCPFmastershipFailoverLatMasure the latencies of ONOS node recovery as ONOS cluster scales from 3, to 5, 7 nodes.
Test 5:The Role Intimation Time for Controller Cluster After Master FailoverIn progress
Experiment M Plan - Mastership Failover Latency