Presentations
Templates
Features
Teams
Pricing
Log in
Sign up
Log in
Sign up
Menu
OpenDaylight Performance Report
Daniel Farrell
@dfarrell07
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
Test results
Similar test in CI
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
Test results
Similar test in CI
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
Test results
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
Test results
OpenFlow Switch Scale
OPENFLOW SWITCH SCALE
Connect OVSs to ODL until ODL breaks
OPENFLOW SWITCH SCALE
Tools:
NSTAT
,
Multinet
or
MT-CBench
OPENFLOW SWITCH SCALE
Results: 16 Mininets * 400 OVSs = 6400 OVSs
OPENFLOW SWITCH SCALE
Test results
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
Test in CI
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):
@dfarrell07
Others:
dfarrell@redhat.com
dfarrell07 on IRC, GitHub
OpenDaylight Performance Report
By Daniel Farrell
Made with Slides.com
OpenDaylight Performance Report
Talk given at LinuxCon EU 2016
2,494
Daniel Farrell
Software Engineer, Red Hat SDN Team
dfarrell07
More from
Daniel Farrell