SlideShare a Scribd company logo
1 © Nokia Solutions and Networks 2015
Platform Independent
Packet Processing with
ODP
Tapio Tallgren
Public
2 © Nokia Solutions and Networks 2015
Open Source Code
• Code available at
git.linaro.org
• Permissive BSD license
• Pre-built Debian packages
A Supported Open
Source Project
●
All meetings and mailing lists
are open
●
Supported by >12 companies
Open API
●
Documented at
www.opendataplane.org/ap-
documentation
• Proposed API changes are in
a separate branch
Public
What is OpenDataPlane?
3 © Nokia Solutions and Networks 2015
●
Supports system-on-chips
●
Supports standard high-
volume servers
●
Provides common
abstractions for data plane
applications
●
Vendors can have their own
ODP library implementations
Public
ODP is data plane optimized
4 © Nokia Solutions and Networks 2015
●
ARM, MIPS, PPC, x86,...
●
Makes best use of the hardware capabilities of the
different platforms
Public
ODP is hardware independent
5 © Nokia Solutions and Networks 2015
●
Some Network Functions
– Run natively: PNFs
– Some in a cloud: VNFs
●
VNFs thrive on standard IT servers
●
PNFs need to be power and cost optimized
Public
ODP value for an equipment vendor: hardware independence
6 © Nokia Solutions and Networks 2015
●
Allows fast user space packet processing without kernel
involvement
●
Out-of-tree open source Linux implementation
●
Mainly developed for extremely fast traffic generators,
virtual switches etc
●
http://info.iet.unipi.it/~luigi/netmap/
Public
Netmap
7 © Nokia Solutions and Networks 2015
●
ODP implemented on netmap
●
odp_pktio_send function uses
send_pkt_netmap...
●
See picture
Public
ODP-netmap
8 © Nokia Solutions and Networks 2015
●
L2 forwarding test application
●
ODP L2fwd, on ODP tests
●
DPDK L2fwd on Native DPDK tests
●
In practice the same functionality
●
receive a batch of packets from one interface and send those out to the other interface
●
Update Ethernet source address into the packet
●
Min packet size: 64 byte frames
●
DPDK application is a bit more optimized: collects packets into bursts on tx side
Public
Test setup
Results – ODP only
1 2
0
5
10
15
20
25
30
L2 forwarding packet rate
ODP-Socket (Niantic)
ODP-Netmap (Niantic)
ODP-DPDK (Niantic)
ODP-DPDK (Fortville)
Number of cores and 10GE ports
Packetrate(Mpps)
Platform Independent Packet Processing with ODL

More Related Content

PDF
ONOS-Based VIM Implementation
PDF
OPNFV: Road to Next-Generation Network
PDF
ONOS-Based VIM Implementation
PDF
The Third Network: LSO, SDN and NFV
PDF
OPNFV Use Case: VPN in the Cloud
PDF
VNFs at the Edge using Docker Containers
PDF
KVM Enhancements for OPNFV
PDF
Summit 16: How to Compose a New OPNFV Solution Stack?
ONOS-Based VIM Implementation
OPNFV: Road to Next-Generation Network
ONOS-Based VIM Implementation
The Third Network: LSO, SDN and NFV
OPNFV Use Case: VPN in the Cloud
VNFs at the Edge using Docker Containers
KVM Enhancements for OPNFV
Summit 16: How to Compose a New OPNFV Solution Stack?

What's hot (20)

PDF
NFV Linaro Connect Keynote
PDF
Coexistence of Commercial Solutions with Open Source OPNFV Platform
PDF
Open Source in a Closed Network
PDF
Crossing the river by feeling the stones from legacy to cloud native applica...
PDF
Keep Calm and Use Parser
PDF
Summit 16: Providing Root Cause Analysis to OPNFV Using Pinpoint -the A-CORD ...
PDF
Summit 16: Service Function Chaining: Demo and Usage
PDF
OpenStack and OVS: From Love-Hate to Match Made in Heaven
PDF
Summit 16: Software Defined Operations: The UNIFY SP-DevOps Toolkit
PPTX
ONAP - Open Network Automation Platform
PDF
Building Business on Top of Open Source
PDF
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
PPTX
SDN and NFV: Friends or Enemies
PDF
Tungsten Fabric Overview
PDF
NFV & Openstack
PDF
Summit 16: Applying Machine Learning to Intent-based Networking and Nfv Scali...
PDF
SDN & NFV Introduction - Open Source Data Center Networking
PDF
System Testing and Integration: Test Strategy for Brahmaputra
PDF
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
PDF
Summit 16: Vodafone Ocean - Updates and Next Steps
NFV Linaro Connect Keynote
Coexistence of Commercial Solutions with Open Source OPNFV Platform
Open Source in a Closed Network
Crossing the river by feeling the stones from legacy to cloud native applica...
Keep Calm and Use Parser
Summit 16: Providing Root Cause Analysis to OPNFV Using Pinpoint -the A-CORD ...
Summit 16: Service Function Chaining: Demo and Usage
OpenStack and OVS: From Love-Hate to Match Made in Heaven
Summit 16: Software Defined Operations: The UNIFY SP-DevOps Toolkit
ONAP - Open Network Automation Platform
Building Business on Top of Open Source
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
SDN and NFV: Friends or Enemies
Tungsten Fabric Overview
NFV & Openstack
Summit 16: Applying Machine Learning to Intent-based Networking and Nfv Scali...
SDN & NFV Introduction - Open Source Data Center Networking
System Testing and Integration: Test Strategy for Brahmaputra
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: Vodafone Ocean - Updates and Next Steps
Ad

Viewers also liked (16)

PDF
PhysRevA.81.033841
PPTX
Mateo´s sabanas y cobertores pp
PDF
Interview questions
PDF
January 2016
PDF
LoCloud - D4.5: Online Courses
PPT
ВОВ герой
PDF
Sans titre
DOCX
^^ Strategic business plan for me to suceed in special events . later role...
DOCX
El agua
PPTX
Vladimir propps narrative theory
PDF
Microtextos cpi santa lucia
PPT
Social Communication Is Great Customer Support
PPTX
Anelidos
PPTX
Web of Science – A Short Insight
PPT
Bernard tschumi
PPTX
Verstoren of verstoord worden
PhysRevA.81.033841
Mateo´s sabanas y cobertores pp
Interview questions
January 2016
LoCloud - D4.5: Online Courses
ВОВ герой
Sans titre
^^ Strategic business plan for me to suceed in special events . later role...
El agua
Vladimir propps narrative theory
Microtextos cpi santa lucia
Social Communication Is Great Customer Support
Anelidos
Web of Science – A Short Insight
Bernard tschumi
Verstoren of verstoord worden
Ad

Similar to Platform Independent Packet Processing with ODL (20)

PDF
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
PDF
OpenDataPlane - Bill Fischofer
PDF
LCA14: LCA14-209: ODP Project Update
PDF
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
PDF
Learn more about the tremendous value Open Data Plane brings to NFV
PPTX
Coud discovery chap 9
PDF
LCU14 Keynote by George Grey
PDF
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
PDF
Start your open source project
PPSX
FD.IO Vector Packet Processing
PPSX
FD.io Vector Packet Processing (VPP)
PDF
OpenNebulaConf2018 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
PDF
SFO15-102:ODP Project Update
PDF
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
PDF
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
PDF
George Grey Welcome Keynote - BUD17-100K1
PDF
HKG15-110: ODP Project Update
PDF
BKK16-106 ODP Project Update
PDF
NFV Infrastructure Manager with High Performance Software Switch Lagopus
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
OpenDataPlane - Bill Fischofer
LCA14: LCA14-209: ODP Project Update
Zephyr Introduction - Nordic Webinar - Sept. 24.pdf
Learn more about the tremendous value Open Data Plane brings to NFV
Coud discovery chap 9
LCU14 Keynote by George Grey
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
Start your open source project
FD.IO Vector Packet Processing
FD.io Vector Packet Processing (VPP)
OpenNebulaConf2018 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
SFO15-102:ODP Project Update
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
George Grey Welcome Keynote - BUD17-100K1
HKG15-110: ODP Project Update
BKK16-106 ODP Project Update
NFV Infrastructure Manager with High Performance Software Switch Lagopus

More from OPNFV (20)

PPTX
How to Reuse OPNFV Testing Components in Telco Validation Chain
PPTX
Energy Audit aaS with OPNFV
PPTX
Hands-On Testing: How to Integrate Tests in OPNFV
PDF
Storage Performance Indicators - Powered by StorPerf and QTIP
PDF
Big Data for Testing - Heading for Post Process and Analytics
PPTX
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
ODP
How Many Ohs? (An Integration Guide to Apex & Triple-o)
PPTX
Being Brave: Deploying OpenStack from Master
PPTX
Upstream Testing Collaboration
PDF
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
PDF
Learnings From the First Year of the OPNFV Internship Program
PDF
OPNFV and OCP: Perfect Together
PDF
The Return of QTIP, from Brahmaputra to Danube
PDF
Improving POD Usage in Labs, CI and Testing
PDF
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
PDF
Distributed vnf management architecture and use-cases
PDF
Software-defined migration how to migrate bunch of v-ms and volumes within a...
PDF
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
PDF
My network functions are virtualized, but are they cloud-ready
PDF
Challenge in asia region connecting each testbed and poc of distributed nfv ...
How to Reuse OPNFV Testing Components in Telco Validation Chain
Energy Audit aaS with OPNFV
Hands-On Testing: How to Integrate Tests in OPNFV
Storage Performance Indicators - Powered by StorPerf and QTIP
Big Data for Testing - Heading for Post Process and Analytics
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
How Many Ohs? (An Integration Guide to Apex & Triple-o)
Being Brave: Deploying OpenStack from Master
Upstream Testing Collaboration
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Learnings From the First Year of the OPNFV Internship Program
OPNFV and OCP: Perfect Together
The Return of QTIP, from Brahmaputra to Danube
Improving POD Usage in Labs, CI and Testing
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Distributed vnf management architecture and use-cases
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
My network functions are virtualized, but are they cloud-ready
Challenge in asia region connecting each testbed and poc of distributed nfv ...

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Digital Strategies for Manufacturing Companies
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Essential Infomation Tech presentation.pptx
PDF
AI in Product Development-omnex systems
PPTX
ai tools demonstartion for schools and inter college
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
top salesforce developer skills in 2025.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
history of c programming in notes for students .pptx
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Introduction to Artificial Intelligence
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Softaken Excel to vCard Converter Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Navsoft: AI-Powered Business Solutions & Custom Software Development
Digital Strategies for Manufacturing Companies
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
Essential Infomation Tech presentation.pptx
AI in Product Development-omnex systems
ai tools demonstartion for schools and inter college
Internet Downloader Manager (IDM) Crack 6.42 Build 41
top salesforce developer skills in 2025.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
history of c programming in notes for students .pptx
Understanding Forklifts - TECH EHS Solution
Introduction to Artificial Intelligence
2025 Textile ERP Trends: SAP, Odoo & Oracle
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free

Platform Independent Packet Processing with ODL

  • 1. 1 © Nokia Solutions and Networks 2015 Platform Independent Packet Processing with ODP Tapio Tallgren Public
  • 2. 2 © Nokia Solutions and Networks 2015 Open Source Code • Code available at git.linaro.org • Permissive BSD license • Pre-built Debian packages A Supported Open Source Project ● All meetings and mailing lists are open ● Supported by >12 companies Open API ● Documented at www.opendataplane.org/ap- documentation • Proposed API changes are in a separate branch Public What is OpenDataPlane?
  • 3. 3 © Nokia Solutions and Networks 2015 ● Supports system-on-chips ● Supports standard high- volume servers ● Provides common abstractions for data plane applications ● Vendors can have their own ODP library implementations Public ODP is data plane optimized
  • 4. 4 © Nokia Solutions and Networks 2015 ● ARM, MIPS, PPC, x86,... ● Makes best use of the hardware capabilities of the different platforms Public ODP is hardware independent
  • 5. 5 © Nokia Solutions and Networks 2015 ● Some Network Functions – Run natively: PNFs – Some in a cloud: VNFs ● VNFs thrive on standard IT servers ● PNFs need to be power and cost optimized Public ODP value for an equipment vendor: hardware independence
  • 6. 6 © Nokia Solutions and Networks 2015 ● Allows fast user space packet processing without kernel involvement ● Out-of-tree open source Linux implementation ● Mainly developed for extremely fast traffic generators, virtual switches etc ● http://info.iet.unipi.it/~luigi/netmap/ Public Netmap
  • 7. 7 © Nokia Solutions and Networks 2015 ● ODP implemented on netmap ● odp_pktio_send function uses send_pkt_netmap... ● See picture Public ODP-netmap
  • 8. 8 © Nokia Solutions and Networks 2015 ● L2 forwarding test application ● ODP L2fwd, on ODP tests ● DPDK L2fwd on Native DPDK tests ● In practice the same functionality ● receive a batch of packets from one interface and send those out to the other interface ● Update Ethernet source address into the packet ● Min packet size: 64 byte frames ● DPDK application is a bit more optimized: collects packets into bursts on tx side Public Test setup
  • 9. Results – ODP only 1 2 0 5 10 15 20 25 30 L2 forwarding packet rate ODP-Socket (Niantic) ODP-Netmap (Niantic) ODP-DPDK (Niantic) ODP-DPDK (Fortville) Number of cores and 10GE ports Packetrate(Mpps)