Sr. Principal EngineerNetwork Platforms Group
Venky Venkatesan
December 09 , 2016
Network Transformation & DPDK
Network Platforms Group 2
Legal DisclaimerGeneral Disclaimer:
© Copyright 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, the Intel Inside logo, Intel. Experience What’s Inside are trademarks of Intel. Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others.
Technology Disclaimer:
Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at [intel.com].
Performance Disclaimers:
Cost reduction scenarios described are intended as examples of how a given Intel- based product, in the specified circumstances and configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction.
Results have been estimated or simulated using internal Intel analysis or architecture simulation or modeling, and provided to you for informational purposes. Any differences in your system hardware, software or configuration may affect your actual performance.
DPDK evolution
*Other brands and names are the property of their respective owners
2006/7Internal Research:Initial in-kernel packet processing prototype
2007Internal Research: First user space driver
2008First datapathprototype: 42 MPPS
Light Weight Runtime Executive
2010I/O Performance:55 MPPS
2-Socket Xeon“Westmere”
2011I/O Performance: 80 MPPS
2-Socket Xeon “Sandy Bridge”
2011NFV Research Results
2009-10Prototype/Research: “Could we build a complete network application on a standard server platform?”
“Virtualized data plane?”
Network functions that use DPDK …
Intrusion Detection & Prevention Systems
(IDS, IPS)
Firewalls, Proxies, NAT
Routers, Integrated Service Routers
L3-L7 Load Balancers
WAN Acceleration
VPN Access gateways
Wireless InfrastructureRadio Net Controllers
Wireless InfrastructureVirtual EPC
InfrastructureDNS Servers
Application Delivery Controllers (ADC)
Anti-DDOS systems
Virtual Switches
Wired InfrastructureBRAS
Content Distribution Systems
WAN Transfer
Network Forensics Storage (SPDK)
Cloud Infrastructure
The NFV Innovation Path
*Other brands and names are the property of their respective owners
20129 Use Case Definitions
2013Proof-of-Concepts
20141st Commercial Deployments
2015More Deployments
1.1 1.2.3
DPDK 1.2.3publicly
available on intel.com
DPDK.org established
1.3 1.4 1.5 1.6 1.7 1.8 2.0 2.1 2.2
2016FD.io
16.04 16.07 1611
What's next? •Bring the learnings of DPDK & FD.io to more applications
– Speed up – Make DPDK more generally applicable
•TCP/IP stack - TLDK in FD.io– Focused on performance (connections/sec, throughtput)
• Innovate …– And question old assumptions
Some things to think about …•DPDK can complete a { send and receive } of a packet every ~50 cycles
•On a single core, we could do ~50M packets per second of pure packet I/O
•What could you do with the other cores on the platform?
Questions?