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:

Latencies:for 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:

...

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

Test Plan:

TestDescriptionTest Plan Article
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
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
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
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 
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
SCPFscaleTopoMeasure the maximum size of topology that a 3-node onos cluster can discover and maintain.Experiment E Plan - Topology Scaling Operation
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
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
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
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
SCPFhostLatMeasure latencies of host discovery as onos cluster scales from 1, to 3, 5, 7 nodes.Experiment L Plan - Host Add Latency
SCPFmastershipFailoverLatMasure the latencies of ONOS node recovery as ONOS cluster scales from 3, to 5, 7 nodes.Experiment M Plan - Mastership Failover Latency