Download presentation
Presentation is loading. Please wait.
Published byGregory Morris Modified over 8 years ago
1
www.opendaylight.org HP OpenFlow Plugin and Libraries June 30, 2014
2
www.opendaylight.org We are new to this community and have taken the opportunity to learn and explore where we can help and how we can contribute. One way we hope to contribute is by sharing the learnings we’ve gathered from productizing our SDN controller. Our efforts to support OpenFlow on the various HP switches and the performance challenges that we’ve overcome is one of the first steps that we are hoping to take to contribute back to the community. Why We Are Here 2
3
www.opendaylight.org Performance is important especially for productization It is our experience that performance is affected both by how the SAL is structured how the controller handles I/O Performance 3
4
www.opendaylight.org We are able to achieve consistent and sustained performance of ~3Mpps. Performance Numbers 4 Xeon 2.93 GHz 24 core PC with 12 GB RAM
5
www.opendaylight.org 5 Xeon 2.93 GHz 24 core PC with 12 GB RAM
6
www.opendaylight.org Demo 6
7
www.opendaylight.org Abstraction Abstract access to the network model IOLoop Efficient handling of connections and I/O Testing & Quality Maintain high level of coverage and regression How We Got There 7
8
www.opendaylight.org Allows caching to provide fast access to commonly used views Allows us to summarize and extract information from the data, without forcing app users to process the model directly Allows us to change the underlying implementation and optimize how we acquire, process, distribute, and track the data Abstraction 8
9
www.opendaylight.org We started out with Netty, but discovered a critical limitation Fails to aggressively pack multiple messages into a single frame Performance capped at ~1.2Mpps We adapted an existing network I/O library allowing us to achieve throughput of ~3Mpps The I/O library itself is capable of 10s of Mpps, the ~3Mpps is performance obtained end-to-end, including encoding/decoding of packets, network service processing, etc… IOLoop 9
10
www.opendaylight.org Unit test code coverage >80% Extensive Javadoc documentation Testing & Quality 10
11
www.opendaylight.org Deep Dive 11
12
www.opendaylight.org System Abstraction 12 NETCONF Node Host Link Topo Path Flow Packet Base Drivers Service & Model Node Suppliers & Brokers Host Link Topo Path Flow Packet Node Host Link Topo Path Flow Packet Base Drivers Drivers SNMP OpenFlow... API Managers Suppliers Protocol s Facets
13
www.opendaylight.org OpenFlow Subsystem Overview 13
14
www.opendaylight.org Connection & I/O 14
15
www.opendaylight.org Packet Ins 15
16
www.opendaylight.org CBench Packet Flow 16
17
www.opendaylight.org Demo 17
18
www.opendaylight.org Q&A 18
19
www.opendaylight.org Backup Slides 19
20
www.opendaylight.org Create, Encode, & Decode Messages 20
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.