SlideShare a Scribd company logo
Tue-4-Mar, 12:10pm, Bill Fischofer.
LCA14-209: ODP project update
Brief intro and overview of ODP
Where we’ve been
Where we’re going
Other ODP sessions of interest at LCA 14
Topics for Today
Introduction and Overview
What Is OpenDataPlane?
• Open Source cross-platform framework for
data plane applications
• Common API for application portability
• Multiple implementations tuned to different
platforms for performance
• Result: Easy app portability and performance
Application Environment
• Applications run in Linux user space with
essentially zero system overhead
OpenDataPlane Project Intro
Highly Regular Processing Loads
• Simple operations on packets, just lots of them
Highly Scalable
• Networking is a prime example of an “embarrassingly
parallel” problem domain
• Natural fit for multi-core processing
Extreme Performance Requirements
• At 100Gb/s speeds, need to process 10s of millions
of packets per second with minimal latency
• Fertile domain for hardware offload and acceleration
Data Plane Application Characteristics
•
OpenDataPlane System Architecture
Design point: Multi-core network SoCs that can run Linux
on at least one core
Architecture
• System view of ODP
• Provides overall definition of components and relationships
APIs
• Programmer’s view of ODP
• Provides a portable platform-independent framework for data plane
applications
• Assumes applications written in C99 and running in Linux user space
or “bare metal” Linux
Implementation
• An embodiment of the ODP framework on a platform
• Maps ODP APIs to underlying platform HW acceleration and offload
capabilities for performance
ODP Concepts and Components
ODP Design/Development Methodology
Architecture APIs
Implementations
Iteration as multiple efficient implementations help refine architecture
Stable Release 1.0 when multiple efficient implementations validated for
variety of different network SoCs
Open Event Machine
• Open Source project by NSN
• See http://sourceforge.net/projects/eventmachine/
Linux NO_HZ extensions
• Enable cores to be completely dedicated to ODP
threads--effectively achieving “Bare Metal Linux”
• Work being done by LNG (Viresh Kumar)
• Results to date very promising
SoC Abstraction
• Separation of APIs from Implementations
ODP Building Blocks
Queue-based event-driven programming model
Run to completion
Automatic scale out with number of available cores
Key ODP Concepts Inherited from OpenEM
Use
• Enable communication between entities
• Hold packets, work requests, completion
notifications, etc., based on the queue type
• Used directly by apps and indirectly via a scheduler
Key Queue Operations
• odp_queue_create(name, type, params)
• odp_queue_enq(queue_id, buffer)
• odp_queue_deq(queue_id)
• odp_queue_type(queue_id)
ODP Queues
Example ODP Queue Usage Model
ODP queue concepts inherited from Open EM
Queues may be owned by HW or SW, depending on implementation
Implementations may impose limits on number of queues or their sizes
Threads are bound to cores
• Ideally 1-to-1 if sufficient cores available, but threads
may share cores in smaller configurations
Threads request work from a scheduler (HW or SW)
• When work is received, thread processes it until:
• Work is complete
• Work must invoke an asynchronous service
• In both cases once work is received it is processed
without interruption until the work unit is complete
Run to Completion
Automatic Scale Out
Events
Queue
Queue
Queue
Queue
Queue
Queue
Queue
Thread
Thread
Scheduler
HW or SW
Threads access queued events via a scheduler
that distributes them to threads or groups of
threads according to a scheduling policy.
Permits events to be scaled out to available
cores without explicit application coding
Threads may also interact with
queues directly (application
choice)
ODP Packet Processing Model
Where We’ve Been
October 2013
• ODP Project announced at LCU13 Santa Clara
December 2013
• ODP Public Preview Release (v0.1)
January 2014
• Redesigned OpenDataPlane.org web site launched
March 2014
• ODP v0.2 planned for release
Project History
ODP v0.1 Contents
● Threads
● Atomics and counters
● Buffers and Buffer Pools
● Basic Packet I/O, queue support
● Pure SW implementation: linux-generic
● Initial Documentation
○ Doxygen
○ PDF docs
● Public git repository
○ git://git.linaro.org/lng/odp.git
● Project web site
○ www.OpenDataPlane.org
4Q13 Activity and Deliverables
ODP v0.2 Additional Contents
● Packet parsing
● Atomic, Parallel, and Ordered Queues
● Timer support
● Linux NO_HZ improvements for core dedication
○ Proof of concept, ready for upstreaming work to begin
● Reference Implementations
○ Enhanced linux-generic with Netmap acceleration
○ Texas Instruments Keystone II SoC
● Enhanced project web site
● Demo applications using ODP
○ libpcap and Wireshark
○ OpenVPN
1Q14 Activity and Deliverables
Where We’re Going
● Add 2nd
and 3rd
SoC reference implementations
● Begin performance tuning work
● Variant scheduler models (push / pull)
● Crypto/RNG APIs
● Additional accelerator functions (e.g., DPI, compression)
● Classification support
● Refine ODP architecture
● Non-trivial applications (e.g., NAT gateway, Snort,
ClamAV, nDPI)
○ API Function/Performance validation
○ Testbench/showcase for demos
Goals for Rest of 2014 - 2Q14
● Next stage linux-generic reference implementation
○ Context management for stateful processing
○ Control plane interaction (Open Daylight)
● Add 4th SoC reference implementation
● Performance metrics / tuning for apps. Present results
at LCU14.
Goals for Rest of 2014 - 3Q14
● Add 5th
SoC reference implementation
● QoS additions
● Bring all implementations and docs to a full Release 1.0
level
● Release ODP v1.0
Goals for Rest of 2014 - 4Q14
World Domination!
2015 and Beyond
Thursday morning
● ODP Application Example Walkthrough
Thursday afternoon
● ODP User Experience Roundtable
Friday afternoon
● ODP Demos
Other ODP Sessions at LCA 14
Thank You
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
Linaro members: www.linaro.org/members

More Related Content

What's hot (20)

PDF
Hotplug and Virtio - Tetsuya Mukawa
harryvanhaaren
 
PDF
BKK16-400B ODPI - Standardizing Hadoop
Linaro
 
PDF
Hyperscan - Mohammad Abdul Awal
harryvanhaaren
 
PDF
FD.io - The Universal Dataplane
Open Networking Summit
 
PDF
Open source tools for logic synthesis and soc design an overview
Vaibhav R
 
PDF
OpenPOWER Latest Updates
Ganesan Narayanasamy
 
PDF
180 nm Tape out experience using Open POWER ISA
Ganesan Narayanasamy
 
PPTX
P4 to OpenDataPlane Compiler - BUD17-304
Linaro
 
PDF
Ics21 workshop decoupling compute from memory, storage & io with omi - ...
Vaibhav R
 
PDF
LAS16-200: SCMI - System Management and Control Interface
Linaro
 
PPTX
TLDK - FD.io Sept 2016
Benoit Hudzia
 
PDF
BKK16-305B ILP32 Performance on AArch64
Linaro
 
PDF
Deep Learning on ARM Platforms - SFO17-509
Linaro
 
PDF
OpenDataPlane Project
GlobalLogic Ukraine
 
PPTX
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Cloud Native Day Tel Aviv
 
PDF
Keep Calm and Use Parser
OPNFV
 
PDF
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
PPTX
LISP and NSH in Open vSwitch
mestery
 
PDF
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
Linaro
 
PDF
HKG18-318 - OpenAMP Workshop
Linaro
 
Hotplug and Virtio - Tetsuya Mukawa
harryvanhaaren
 
BKK16-400B ODPI - Standardizing Hadoop
Linaro
 
Hyperscan - Mohammad Abdul Awal
harryvanhaaren
 
FD.io - The Universal Dataplane
Open Networking Summit
 
Open source tools for logic synthesis and soc design an overview
Vaibhav R
 
OpenPOWER Latest Updates
Ganesan Narayanasamy
 
180 nm Tape out experience using Open POWER ISA
Ganesan Narayanasamy
 
P4 to OpenDataPlane Compiler - BUD17-304
Linaro
 
Ics21 workshop decoupling compute from memory, storage & io with omi - ...
Vaibhav R
 
LAS16-200: SCMI - System Management and Control Interface
Linaro
 
TLDK - FD.io Sept 2016
Benoit Hudzia
 
BKK16-305B ILP32 Performance on AArch64
Linaro
 
Deep Learning on ARM Platforms - SFO17-509
Linaro
 
OpenDataPlane Project
GlobalLogic Ukraine
 
Barak Perlman, ConteXtream - SFC (Service Function Chaining) Using Openstack ...
Cloud Native Day Tel Aviv
 
Keep Calm and Use Parser
OPNFV
 
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
LISP and NSH in Open vSwitch
mestery
 
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
Linaro
 
HKG18-318 - OpenAMP Workshop
Linaro
 

Similar to LCA14: LCA14-209: ODP Project Update (20)

PDF
BKK16-106 ODP Project Update
Linaro
 
PDF
Current & Future Use-Cases of OpenDaylight
abhijit2511
 
PDF
OpenPOWER Acceleration of HPCC Systems
HPCC Systems
 
PPTX
Realtime traffic analyser
Alex Moskvin
 
PDF
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
OPNFV
 
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
PDF
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
chiportal
 
PPSX
FD.io Vector Packet Processing (VPP)
Kirill Tsym
 
PPSX
FD.IO Vector Packet Processing
Kernel TLV
 
PDF
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
GlobalLogic Ukraine
 
PDF
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PROIDEA
 
PDF
Introduction to Apache Mesos and DC/OS
Steve Wong
 
PDF
HNSciCloud Info Day, 7 Sept 2016, Functional Requirements by Helge Meinhard
Helix Nebula The Science Cloud
 
PDF
Skyhook: Towards an Arrow-Native Storage System, CCGrid 2022
JayjeetChakraborty
 
PDF
Platform Independent Packet Processing with ODL
OPNFV
 
PDF
OpenDaylight Openflow & OVSDB use cases ODL summit 2016
abhijit2511
 
PDF
Blackray @ SAPO CodeBits 2009
fschupp
 
PDF
BlackRay - The open Source Data Engine
fschupp
 
PDF
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
PPTX
HPC Controls Future
rcastain
 
BKK16-106 ODP Project Update
Linaro
 
Current & Future Use-Cases of OpenDaylight
abhijit2511
 
OpenPOWER Acceleration of HPCC Systems
HPCC Systems
 
Realtime traffic analyser
Alex Moskvin
 
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
OPNFV
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
chiportal
 
FD.io Vector Packet Processing (VPP)
Kirill Tsym
 
FD.IO Vector Packet Processing
Kernel TLV
 
Stream Data Processing at Big Data Landscape by Oleksandr Fedirko
GlobalLogic Ukraine
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PROIDEA
 
Introduction to Apache Mesos and DC/OS
Steve Wong
 
HNSciCloud Info Day, 7 Sept 2016, Functional Requirements by Helge Meinhard
Helix Nebula The Science Cloud
 
Skyhook: Towards an Arrow-Native Storage System, CCGrid 2022
JayjeetChakraborty
 
Platform Independent Packet Processing with ODL
OPNFV
 
OpenDaylight Openflow & OVSDB use cases ODL summit 2016
abhijit2511
 
Blackray @ SAPO CodeBits 2009
fschupp
 
BlackRay - The open Source Data Engine
fschupp
 
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
HPC Controls Future
rcastain
 
Ad

More from Linaro (20)

PDF
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Linaro
 
PDF
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Linaro
 
PDF
Bud17 113: distribution ci using qemu and open qa
Linaro
 
PDF
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
Linaro
 
PDF
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
PDF
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Linaro
 
PDF
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
PDF
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Linaro
 
PDF
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
PDF
HKG18-100K1 - George Grey: Opening Keynote
Linaro
 
PDF
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
PDF
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
Linaro
 
PDF
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
PDF
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
PDF
HKG18-113- Secure Data Path work with i.MX8M
Linaro
 
PPTX
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
PPTX
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 
PDF
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
Linaro
 
PDF
HKG18-317 - Arm Server Ready Program
Linaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Linaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Linaro
 
Bud17 113: distribution ci using qemu and open qa
Linaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-100K1 - George Grey: Opening Keynote
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-113- Secure Data Path work with i.MX8M
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
Linaro
 
HKG18-317 - Arm Server Ready Program
Linaro
 
Ad

Recently uploaded (20)

PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 

LCA14: LCA14-209: ODP Project Update

  • 1. Tue-4-Mar, 12:10pm, Bill Fischofer. LCA14-209: ODP project update
  • 2. Brief intro and overview of ODP Where we’ve been Where we’re going Other ODP sessions of interest at LCA 14 Topics for Today
  • 4. What Is OpenDataPlane? • Open Source cross-platform framework for data plane applications • Common API for application portability • Multiple implementations tuned to different platforms for performance • Result: Easy app portability and performance Application Environment • Applications run in Linux user space with essentially zero system overhead OpenDataPlane Project Intro
  • 5. Highly Regular Processing Loads • Simple operations on packets, just lots of them Highly Scalable • Networking is a prime example of an “embarrassingly parallel” problem domain • Natural fit for multi-core processing Extreme Performance Requirements • At 100Gb/s speeds, need to process 10s of millions of packets per second with minimal latency • Fertile domain for hardware offload and acceleration Data Plane Application Characteristics
  • 6. • OpenDataPlane System Architecture Design point: Multi-core network SoCs that can run Linux on at least one core
  • 7. Architecture • System view of ODP • Provides overall definition of components and relationships APIs • Programmer’s view of ODP • Provides a portable platform-independent framework for data plane applications • Assumes applications written in C99 and running in Linux user space or “bare metal” Linux Implementation • An embodiment of the ODP framework on a platform • Maps ODP APIs to underlying platform HW acceleration and offload capabilities for performance ODP Concepts and Components
  • 8. ODP Design/Development Methodology Architecture APIs Implementations Iteration as multiple efficient implementations help refine architecture Stable Release 1.0 when multiple efficient implementations validated for variety of different network SoCs
  • 9. Open Event Machine • Open Source project by NSN • See http://sourceforge.net/projects/eventmachine/ Linux NO_HZ extensions • Enable cores to be completely dedicated to ODP threads--effectively achieving “Bare Metal Linux” • Work being done by LNG (Viresh Kumar) • Results to date very promising SoC Abstraction • Separation of APIs from Implementations ODP Building Blocks
  • 10. Queue-based event-driven programming model Run to completion Automatic scale out with number of available cores Key ODP Concepts Inherited from OpenEM
  • 11. Use • Enable communication between entities • Hold packets, work requests, completion notifications, etc., based on the queue type • Used directly by apps and indirectly via a scheduler Key Queue Operations • odp_queue_create(name, type, params) • odp_queue_enq(queue_id, buffer) • odp_queue_deq(queue_id) • odp_queue_type(queue_id) ODP Queues
  • 12. Example ODP Queue Usage Model ODP queue concepts inherited from Open EM Queues may be owned by HW or SW, depending on implementation Implementations may impose limits on number of queues or their sizes
  • 13. Threads are bound to cores • Ideally 1-to-1 if sufficient cores available, but threads may share cores in smaller configurations Threads request work from a scheduler (HW or SW) • When work is received, thread processes it until: • Work is complete • Work must invoke an asynchronous service • In both cases once work is received it is processed without interruption until the work unit is complete Run to Completion
  • 14. Automatic Scale Out Events Queue Queue Queue Queue Queue Queue Queue Thread Thread Scheduler HW or SW Threads access queued events via a scheduler that distributes them to threads or groups of threads according to a scheduling policy. Permits events to be scaled out to available cores without explicit application coding Threads may also interact with queues directly (application choice)
  • 17. October 2013 • ODP Project announced at LCU13 Santa Clara December 2013 • ODP Public Preview Release (v0.1) January 2014 • Redesigned OpenDataPlane.org web site launched March 2014 • ODP v0.2 planned for release Project History
  • 18. ODP v0.1 Contents ● Threads ● Atomics and counters ● Buffers and Buffer Pools ● Basic Packet I/O, queue support ● Pure SW implementation: linux-generic ● Initial Documentation ○ Doxygen ○ PDF docs ● Public git repository ○ git://git.linaro.org/lng/odp.git ● Project web site ○ www.OpenDataPlane.org 4Q13 Activity and Deliverables
  • 19. ODP v0.2 Additional Contents ● Packet parsing ● Atomic, Parallel, and Ordered Queues ● Timer support ● Linux NO_HZ improvements for core dedication ○ Proof of concept, ready for upstreaming work to begin ● Reference Implementations ○ Enhanced linux-generic with Netmap acceleration ○ Texas Instruments Keystone II SoC ● Enhanced project web site ● Demo applications using ODP ○ libpcap and Wireshark ○ OpenVPN 1Q14 Activity and Deliverables
  • 21. ● Add 2nd and 3rd SoC reference implementations ● Begin performance tuning work ● Variant scheduler models (push / pull) ● Crypto/RNG APIs ● Additional accelerator functions (e.g., DPI, compression) ● Classification support ● Refine ODP architecture ● Non-trivial applications (e.g., NAT gateway, Snort, ClamAV, nDPI) ○ API Function/Performance validation ○ Testbench/showcase for demos Goals for Rest of 2014 - 2Q14
  • 22. ● Next stage linux-generic reference implementation ○ Context management for stateful processing ○ Control plane interaction (Open Daylight) ● Add 4th SoC reference implementation ● Performance metrics / tuning for apps. Present results at LCU14. Goals for Rest of 2014 - 3Q14
  • 23. ● Add 5th SoC reference implementation ● QoS additions ● Bring all implementations and docs to a full Release 1.0 level ● Release ODP v1.0 Goals for Rest of 2014 - 4Q14
  • 25. Thursday morning ● ODP Application Example Walkthrough Thursday afternoon ● ODP User Experience Roundtable Friday afternoon ● ODP Demos Other ODP Sessions at LCA 14
  • 27. More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members