OpenDaylight Performance Report

Daniel Farrell
Red Hat SDN Team
@dfarrell07

VERY QUICK: INTRO TO ME

Daniel Farrell
Software Engineer, Red Hat SDN Team

VERY QUICK: INTRO TO ME

PTL:
  • OpenDaylight Integration/Packaging
  • OPNFV CPerf
 

VERY QUICK: INTRO TO ME

Committer:
  • OpenDaylight Integration/Test
  • CentOS NFV SIG

VERY QUICK: INTRO TO ME

OpenDaylight TSC

Overview

OVERVIEW

Basics of ODL

OVERVIEW

Highlighted results

OVERVIEW

Other results

OVERVIEW

Conclusions

OpenDaylight Basics

OPENDAYLIGHT BASICS

Open Source SDN Controller

OPENDAYLIGHT BASICS

Modular architecture

Tests

TESTS

No time for all, highlight selected

TESTS

Openflow NB/SB perf, scale, longevity

Tests

And some we will not have time to cover
NetVirt, NETCONF NB, NETCONF scale, OVSDB, BGP, PCEP...

OpenFlow NB Rate

OPENFLOW NB RATE

Program OF flow rules in OVSs as quickly as possible

OPENFLOW NB RATE

Tools: Bulk-o-Matic, Mininet

OPENFLOW NB RATE

Program 100k flows via ODL NB REST API

OPENFLOW NB RATE

Spread across 100 OVS via Mininet

OPENFLOW NB RATE

Wait until all stats returned, flows verified

OPENFLOW NB RATE

Results: 17k flows/s

OPENFLOW NB RATE

OpenFlow NB Scale

OPENFLOW NB SCALE

Program OF flows to OVSs via ODL NB until ODL breaks

OPENFLOW NB SCALE

Tools: Bulk-o-matic, Multinet or MT-CBench

OPENFLOW NB SCALE

Results: 5k OVSs, 1M flows

OPENFLOW NB SCALE

OpenFlow SB RAte

OPENFLOW SB RATE

Add OF rules to ODL data store, restart OVS net, re-program

OPENFLOW SB RATE

Similar to "OpenFlow NB Rate" tests, +restart

OPENFLOW SB RATE

Removes NB REST API from test, focus on OpenFlow Plugin

OPENFLOW SB RATE

Tools: Bulk-o-matic, Mininet

OPENFLOW SB RATE

Program 32 OVSs with 100k flows total via ODL NB, restart net

OPENFLOW SB RATE

Results: Re-program and verify in 4 seconds, 25k flows/s

OPENFLOW SB RATE

OpenFlow SB Stability

OPENFLOW SB STABILITY

OVSs connected to ODL and sending pkts for 12 hours

OPENFLOW SB STABILITY

Tools: NSTAT, Multinet or MT-CBench

OPENFLOW SB STABILITY

Connect 16 networks of 200 OVSs to ODL = 3200 OVSs

OPENFLOW SB STABILITY

Send OF PKT_INs in latency mode

OPENFLOW SB STABILITY

Early versions of this test found bug 1395

OPENFLOW SB STABILITY

Results: Stable at 100k flows/s with 3200 OVSs for 12 hours

OPENFLOW SB STABILITY

OpenFlow Switch Scale

OPENFLOW SWITCH SCALE

Connect OVSs to ODL until ODL breaks

OPENFLOW SWITCH SCALE

OPENFLOW SWITCH SCALE

Results: 16 Mininets * 400 OVSs = 6400 OVSs

OPENFLOW SWITCH SCALE

OVS Add/remove Longevity

OVS ADD/REMOVE LONGEVITY

Connect OVSs to ODL, remove them, repeat

OVS ADD/REMOVE LONGEVITY

Add 200, verify, remove 200, verify

OVS ADD/REMOVE LONGEVITY

Results: Stable for at least 2 days

OVS ADD/REMOVE LONGEVITY

Conclusions

CONCLUSIONS

There are many types of performance tests

CONCLUSIONS

Big community of people running in labs and CI

CONCLUSIONS

ODL's perf/scale/longevity is quite good

CONCLUSIONS

Primary take-away: Likely good enough for your usecase

Contact

Daniel Farrell
Twitter (optimal):

Others:
dfarrell@redhat.com
dfarrell07 on IRC, GitHub

OpenDaylight Performance Report

By Daniel Farrell

OpenDaylight Performance Report

Talk given at LinuxCon EU 2016

  • 2,411