SlideShare a Scribd company logo
1|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3
DPDK – Data Plane Development Kit
NIC NIC
Kernel Space Kernel Space
Stack Stack
Network
Driver
Network
Driver
Virtual
Machine
Virtual Machine
DPDK Libraries
DPDK PMD
User SpaceUser Space
Standard Way DPDK Way
Created by Intel in 2010
Made available under a permissive open source license
Without DPDK, packet processing is through the kernel network
stack which is interrupt-driven.
Each time NIC receives incoming packets, there is a kernel interrupt
to process the packets and a context switch from kernel space to
user space.
This creates delay.
With the DPDK, there is no need for interrupts, as the processing
happens in user space using Poll mode drivers.
These poll mode drivers can poll data directly from NIC, thus provide
fast switching by completely bypassing kernel space.
This improves the throughput rate of data.
0 1 2 3 4 5 6 7 8
Without DPDK
With DPDK
Performance can increase by 4-5x
2|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3
DPDK Use Cases
Router
Next Generation Firewalls
Traffic Generator
DPDK with IPSEC
In Telecom Industry – For faster packet processing in 4G/5G network
And Many more..
3|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3
Legacy IPSEC Flow
Crypto Cores CPU Cores NIC Card
Kernel Stack
UDP Netlink
IKE
Configuration and
management plane
IP IPSEC
4|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3
IPSEC Flow with DPDK
Crypto Cores CPU Cores NIC Card
DPDK
UDP Netlink
IKE
Configuration and
management plane
IP IPSEC

More Related Content

PDF
Improving performance and efficiency with Network Virtualization Overlays
PDF
Unifying WiFi and VLANs with the RINA model
PDF
Design Considerations for RINA Congestion Control over WiFi Links
PPTX
Cloud, SDN, NFV
PDF
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
PPTX
OpenContrail Silicon Valley Meetup Aug 25 2015
PPTX
Introduction to SDN and NFV
Improving performance and efficiency with Network Virtualization Overlays
Unifying WiFi and VLANs with the RINA model
Design Considerations for RINA Congestion Control over WiFi Links
Cloud, SDN, NFV
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
OpenContrail Silicon Valley Meetup Aug 25 2015
Introduction to SDN and NFV

What's hot (20)

PDF
LF_DPDK17_DPDK on Microsoft Azure
PDF
LF_DPDK17_rte_security: enhancing IPSEC offload
PDF
Cto’s guide to sdn, nfv and vnf
PPTX
SDN Cloud Computing Project Help
PPTX
SDN & NFV: Driving Additional Value into Managed Services
PDF
SDN, com fer-ho realitat i quins avantatges puc treure-hi
PDF
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
PPTX
Arista reinventing data center switching
PDF
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
PDF
Rina p4 rina workshop
PDF
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
PPTX
Contrail Basics
PDF
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
PDF
LF_DPDK17_Abstract APIs for DPDK and ODP
PPTX
Network Virtualization
PDF
First Contact: Can Switching to RINA save the Internet?
PPTX
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
PDF
Introduction to SDN
PDF
NFV Tutorial
PDF
Crossing the river by feeling the stones from legacy to cloud native applica...
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_rte_security: enhancing IPSEC offload
Cto’s guide to sdn, nfv and vnf
SDN Cloud Computing Project Help
SDN & NFV: Driving Additional Value into Managed Services
SDN, com fer-ho realitat i quins avantatges puc treure-hi
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
Arista reinventing data center switching
Juniper Unified SDN Technical Presentation (SDN Day ITB 2016)
Rina p4 rina workshop
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
Contrail Basics
Multi-operator "IPC" VPN Slices: Applying RINA to Overlay Networking
LF_DPDK17_Abstract APIs for DPDK and ODP
Network Virtualization
First Contact: Can Switching to RINA save the Internet?
IEEE HPSR 2017 Keynote: Softwarized Dataplanes and the P^3 trade-offs: Progra...
Introduction to SDN
NFV Tutorial
Crossing the river by feeling the stones from legacy to cloud native applica...
Ad

Similar to DPDK - Data Plane Development Kit (20)

PPTX
High Performance Networking Leveraging the DPDK and Growing Community
PDF
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
PPTX
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
PDF
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
PPTX
G rpc talk with intel (3)
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
PDF
Smart NIC
DOC
guna_2015.DOC
PDF
Why 10 Gigabit Ethernet Draft v2
PPTX
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
PDF
Introduction to Programmable Networks by Clarence Anslem, Intel
PDF
Making Networking Apps Scream on Windows with DPDK
PPTX
[OpenStack 하반기 스터디] DPDK & OpenStack why?
PPTX
Introduction to DPDK
PPSX
FD.io Vector Packet Processing (VPP)
PPSX
FD.IO Vector Packet Processing
PDF
Intel dpdk Tutorial
PPT
Named Data Networking Operational Aspects - IoT as a Use-case
PDF
DPDK Summit 2015 - HP - Al Sanders
PDF
Achieve high throughput: A case study using a Pensando Distributed Services C...
High Performance Networking Leveraging the DPDK and Growing Community
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
G rpc talk with intel (3)
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
Smart NIC
guna_2015.DOC
Why 10 Gigabit Ethernet Draft v2
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
Introduction to Programmable Networks by Clarence Anslem, Intel
Making Networking Apps Scream on Windows with DPDK
[OpenStack 하반기 스터디] DPDK & OpenStack why?
Introduction to DPDK
FD.io Vector Packet Processing (VPP)
FD.IO Vector Packet Processing
Intel dpdk Tutorial
Named Data Networking Operational Aspects - IoT as a Use-case
DPDK Summit 2015 - HP - Al Sanders
Achieve high throughput: A case study using a Pensando Distributed Services C...
Ad

Recently uploaded (20)

PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative analysis of optical character recognition models for extracting...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Encapsulation_ Review paper, used for researhc scholars
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Building Integrated photovoltaic BIPV_UPV.pdf
DP Operators-handbook-extract for the Mautical Institute
MIND Revenue Release Quarter 2 2025 Press Release
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
1. Introduction to Computer Programming.pptx
A novel scalable deep ensemble learning framework for big data classification...
SOPHOS-XG Firewall Administrator PPT.pptx
TLE Review Electricity (Electricity).pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Web App vs Mobile App What Should You Build First.pdf
Chapter 5: Probability Theory and Statistics
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Group 1 Presentation -Planning and Decision Making .pptx
A comparative analysis of optical character recognition models for extracting...

DPDK - Data Plane Development Kit

  • 1. 1|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3 DPDK – Data Plane Development Kit NIC NIC Kernel Space Kernel Space Stack Stack Network Driver Network Driver Virtual Machine Virtual Machine DPDK Libraries DPDK PMD User SpaceUser Space Standard Way DPDK Way Created by Intel in 2010 Made available under a permissive open source license Without DPDK, packet processing is through the kernel network stack which is interrupt-driven. Each time NIC receives incoming packets, there is a kernel interrupt to process the packets and a context switch from kernel space to user space. This creates delay. With the DPDK, there is no need for interrupts, as the processing happens in user space using Poll mode drivers. These poll mode drivers can poll data directly from NIC, thus provide fast switching by completely bypassing kernel space. This improves the throughput rate of data. 0 1 2 3 4 5 6 7 8 Without DPDK With DPDK Performance can increase by 4-5x
  • 2. 2|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3 DPDK Use Cases Router Next Generation Firewalls Traffic Generator DPDK with IPSEC In Telecom Industry – For faster packet processing in 4G/5G network And Many more..
  • 3. 3|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3 Legacy IPSEC Flow Crypto Cores CPU Cores NIC Card Kernel Stack UDP Netlink IKE Configuration and management plane IP IPSEC
  • 4. 4|Coevolve Pty Limited | © Copyright 2017/in/vinaypandey04 thisisvinayp #3 IPSEC Flow with DPDK Crypto Cores CPU Cores NIC Card DPDK UDP Netlink IKE Configuration and management plane IP IPSEC