SlideShare a Scribd company logo
SPEED MATTERS 
©6WIND 2014. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
Agenda 
 How DPDK can be used for your Application 
 Basic Architectures 
 IPsec 
 TCP Termination 
 Virtualization 
 DPDK Ecosystem boosting your Development 
 Extensions 
 Support 
 Packaging 
 Meet the Community Challenges 
 More Users 
 More NIC Vendors 
 More Developers 
 More Patches 
©6WIND 2014 2
Key numbers 
 Packets per second for 10Gbps with 64B packets 
 10000 / ((7 + 1 + 64 + 12) * 8) = 
 ~15 Mpps 
 With some good configurations (CPU/NIC/driver), 
 only ~50 cycles to forward a packet (hyperthreading can help) 
 line rate forwarding for 10Gbps 
 15 x 50 = 750 MHz 
 1 core@3GHz can forward 40Gbps 
 Multicore CPU can achieve 
 stratospheric performance 
 or keep cores available for application 
 Cost of stack (extra cycles) becomes important 
©6WIND 2014 3
DPDK + Packet Processing Software = 
High Performance Networking Stack 
 Tune fastest performance: DPDK Cores allocation 
 Split Control Plane / Data Plane 
Fast 
Control Plane 
Kernel Stack Path 
Fast 
Path 
Fast 
Path 
Multicore Processor Platform 
Fast 
Path 
Fast 
Path 
©6WIND 2014 4
Control 
Plane 
Kernel 
Stack 
Fast 
Path 
Simple Architecture 
Local 
info 
Fast path packet 
©6WIND 2014 5
Control 
Plane 
Kernel 
Stack 
Fast 
Path 
Split Architecture 
Local 
info 
? Exception packet 
Fast path packet 
©6WIND 2014 6
Control 
Plane 
Kernel 
Stack 
Fast 
Path 
Synchronized Architecture 
Local 
info 
Synchronization 
modules 
Continuous 
synchronization 
Local 
info 
? Exception packet 
Fast path packet 
©6WIND 2014 7
Use cases 
 Some applications use only DPDK to analyze raw packets 
 Firewall / not compatible with Linux 
 DPI 
 Some applications need complex networking stacks on top of DPDK 
 IPsec 
 TCP 
 BRAS 
 Small dedicated fast path stacks are better in their job than generic kernel ones 
©6WIND 2014 8
Parallel Processing 
 Standard applications use 
 1 TCP/UDP socket (single point of connection with stack/drivers) 
 Many threads (possibly dynamically allocated) 
 1 dispatching loop 
 DPDK applications leverage parallelization from the beginning 
 Multiqueue 
 Multicore 
 1 loop per core / run to completion 
 DPDK requires static initialization of cores and memory 
©6WIND 2014 9
Run to completion 
 Each cycle is important = no time for scheduling 
 Application is in the polling thread which receives packets 
 Application should never block a long time 
 Power management like sleeping 
 Poll mode can start on IRQ (NAPI style) 
©6WIND 2014 10
Efficient memory access 
 Dedicated memory allocator 
 DPDK functions 
 NUMA allocation (QPI must be avoided) 
 Hugepages = less TLB cache misses 
 Local memory objects for no locking 
 Spinlocks or atomic instructions 
 Small buffers (rte_mbuf <<< skbuff) = less cache misses 
 Big pool of buffers delays packet loss but has horrible properties because of L3 misses 
 Small memory usage allows efficient L3 caching 
©6WIND 2014 11
Packet Processing Software Turbo Boosts Linux 
Performance 
(Millions Of Packets 
Per Second) 
Performance benefits 
scale with the number 
of processing cores 
DPDK Cores ... ... 
Increase OS stability 
by offloading 
resource intensive 
mundane tasks 
Standard Linux 
Becomes 
Unstable 
1 2 3 8 9 10 ... 
©6WIND 2014 12
Legacy IPsec 
Configuration and Policies 
Management 
IKE 
BoringSSL UDP netlink 
IP IPsec 
Kernel 
Stack 
NIC Ports 
... 
.. 
. 
.. 
. 
Crypto Cores 
CPU Cores 
... 
... 
1 2 3 .. 
. 
.. 
. 
1 2 3 
©6WIND 2014 13
DPDK: new IPsec stack? 
Configuration and Policies 
Management 
IKE 
DPDK 
commercial vendors 
IPsec 
NIC Ports 
... 
IP 
.. 
. 
.. 
. 
Crypto Cores 
CPU Cores 
BoringSSL 
... 
... 
1 2 3 .. 
. 
.. 
. 
1 2 3 
©6WIND 2014 14
Example of DPDK based IPsec performance 
 SSE/AVX crypto 
 Processing AES-128 HMAC-SHA1 
on big packets (1420B) 
 Performance scales linearly 
with the number of cores 
 Near 200 Gbps using 40 cores 
©6WIND 2014 15
Parallelized TCP termination 
 RSS dispatching to multicore workers 
 Parallel workers are DPDK cores (not flying threads) 
 Workers have DPDK style main loop for polling (not event scheduling) 
 Remove single socket / locking bottleneck 
 Keeping packet ordering is difficult 
 True parallelized stack may require new parallelized socket API 
 rte_mbuf must be used to achieve zero-copy send/recv/fwd 
 Scalable timers 
©6WIND 2014 16
Example of DPDK based TCP performance 
 Bandwidth with short TCP sessions 
 Depends only on number of allocated cores 
 Stable regarding number of concurrent TCP sockets 
 Tomorrow, first at IDF, 100M sockets at 5M/s 
©6WIND 2014 17
Virtualization: DPDK not only in guest 
Virtual 
Machine 
Application 
Software 
Virtual 
Machine 
Application 
Software 
Hypervisor 
Virtual Switch 
Virtual Machine Bottleneck 
Communication Bottleneck between host and guest OS 
Server Platform 
 Networking can be accelerated even in VM 
Virtual Switch Bottleneck 
Driver Level Bottleneck 
 Now accelerated, it shows bottlenecks of the virtualization 
 Use SR-IOV for supported hardware 
 Or accelerated Virtual Switch (VNF portability) 
©6WIND 2014 18
Virtual 
Network 
Function 
VM to VM for NFVI 
Virtual 
Network 
Function 
Virtual 
Network 
Function 
500 
Gbps 
PCI Express 
Local NIC 
External Switch 
Accelerated Virtual Switching 
• Hardware independent virtual switching (NIC driver) 
• Aggregate 500 Gbps bandwidth with low latency 
• No external limit to number of chained VNFs 
Physical Switching Limitations 
• Hardware dependent switching 
(SR-IOV, RDMA, NIC embedded switching) 
• Throughput is limited by PCI Express (50 Gbps) and 
faces PCI Express and DMA additional latencies 
• Available PCI slots limit the number of chained VNFs 
• At 30 Gbps a single VNF is supported per node! 
50 
Gbps 
©6WIND 2014 19
Foundation for VNF Portability 
Virtual 
Appliance 
(DPDK-based) 
Virtual 
Appliance 
(Linux-based) 
Fast 
vNIC 
Linux 
Fast 
vNIC 
PMD 
Virtio 
PMD 
Fast vNIC PMD 
NICs 
Accelerated 
Fast 
vNIC 
Virtio Virtio 
OVS or Linux bridge 
Virtio Host PMD 
Physical NIC PMD 
Virtual 
Appliance 
(Other 
OSs) 
Additional Features 
(Firewall, NAT, GRE, 
IPsec, VxLAN…) 
Drivers for Virtual Appliance 
• Fast vNIC drivers for high 
performance communications 
• Standard drivers for existing VAs 
• Extensible for all OSs 
Accelerated Virtual Switch 
• DPDK with multi-vendor NIC support 
• Accelerated virtual switch 
• Extended network services 
• Host drivers for high performance 
communications 
©6WIND 2014 20
Example of Virtual Switching performance 
 Processing L2 switching 
on small packets (64B) 
 Performance is independent of 
frame size 
 Performance scales linearly 
with the number of cores 
 Near 70 Mfps using 10 cores 
©6WIND 2014 21
Current limitations of Openstack with DPDK 
 Nova: to do 
 No vhost-user 
 Pinning not well defined 
 No automation of policy scheduling (e.g. core sharing policy) 
 Libvirt: to do 
 No ivshmem 
 OVS: lot of work in progress 
 Drivers 
 No live migration with vhost-user 
 No dynamic PMD ports add/delete in DPDK without locking 
©6WIND 2014 22
Extensions 
 Can be transparently used with your application 
 Poll Mode Drivers for multi-vendor NICs 
 Mellanox ConnectX-3® EN Series 
 Emulex OCE14000 series 
 Cavium LiquidIO 
 Cisco (rumor) http://dpdk.org/ml/archives/dev/2014-May/002866.html 
 Netronome (rumor) http://www.netronome.com/network-functions-virtualization 
 Tilera (rumor) http://www.tilera.com/about_tilera/press-releases/tileras-tile-iq-technology-accelerates-applications-3-5x-reducing-power- 
 Performance acceleration for virtualized networking 
 Fast vNIC 
 Crypto acceleration modules that leverage 
 Cavium NITROX Crypto 
 Intel® Multi-Buffer Crypto 
 Intel® QuickAssist Crypto 
©6WIND 2014 23
Extending ecosystem 
 ISA independent on any CPU 
 DPDK is almost ISA neutral, but it has to be done properly 
 XLP rumor 
 http://nfvwiki.etsi.org/images/NFVPER%2814%29000007r2_NFV_ISG_PoC_Proposal_-_Virtual_Function_State_Migration_an.pdf 
 Integrated in OpenDataPlane (ODP) 
 Linux Foundation Open NFV initiatives 
©6WIND 2014 24
Support 
 Good documentation 
 Mailing list archive 
 http://dpdk.org/ml 
 Best effort by Open Source community 
 Commercial commitment by DPDK partners 
 http://dpdk.org/about 
 Compatibility? Performance first, speed matters 
©6WIND 2014 25
Packaging 
 2012: zip file on intel.com 
 2013: git on dpdk.org 
 2014: Fedora package 
# yum search dpdk 
dpdk.x86_64 : Data Plane Development Kit 
dpdk-devel.x86_64 : Data Plane Development Kit for development 
dpdk-doc.noarch : Data Plane Development Kit programming API documentation 
 … to be continued 
 DPDK can be embedded in your application 
 Or deployed as shared library (Linux distributions) 
©6WIND 2014 26
Applications welcome on dpdk.org 
1. Check if already exist 
2. Be inspired by existing apps or dpdk/examples/ 
3. Publish your new application 
©6WIND 2014 27
More Users 
 Make clean API to have a set of coherent libraries and drivers 
 Generic (support many CPUs/NICs) 
 Easy to use 
 Easy to understand 
 Well documented 
 Speed matters, SPEED MATTERS, SPEED MATTERS, SPEED MATTERS! 
 Configuration must be easier 
 Too many compile-time options 
 Must use some smart defaults at run-time 
 CPU / PCI mapping would be simpler if automatic 
©6WIND 2014 28
More NIC Vendors 
 All NIC vendors are welcome, choose your model: 
 Open Source contribution in dpdk.org tree 
 Binary extension as shared library 
 Hardware features are exposed to applications via the DPDK API 
 But NICs provide different features 
 Flexibility (in progress) by dynamically querying feature support 
 rte_mbuf API must be efficient for any NICs 
©6WIND 2014 29
More Developers 
 Nice code / More cleanup = More newcomers 
 More bug reports = More tasks dispatched 
 More reviewers = More developers enjoying to contribute 
 Open decisions = More involvement 
 Growing numbers 
 dev@dpdk.org subscribers 
 September 2013: 200 
 September 2014: 600+ 
 Releases 1.7.x 
 46 authors 
800 
700 
600 
500 
400 
300 
200 
100 
0 
2013/03 2013/06 2013/09 2013/12 2014/03 2014/06 
 839 files changed, 116612 insertions(+), 15838 deletions(-) 
 Commits origins since 1.6 cycle 
 Intel (47%), 6WIND (36%), Brocade (7%), RedHat (3%) 
300 
200 
100 
0 
©6WIND 2014 30
More discussions 
 E-mail Senders 
 80+participants last month 
 E-mail Threads 
 Flow is large (many new threads each day) 
 Good (and short) titles attract more people 
 In-line replies allows to easily read threads 
 Take care of your readers: http://dpdk.org/ml 
100 
80 
60 
40 
20 
0 
200 
150 
100 
50 
0 
©6WIND 2014 31
Large community… 
 POLICE 
 Housekeeping 
 No anarchy 
 Organization 
 Flexibility is possible 
to sustain innovation 
©6WIND 2014 32
Patch lifecyle 
 Could start with a bug report 
 Someone (maybe you) write a patch with good code comments if needed 
 « git commit -s » with good commit log (why? when? how?) 
 Signed-off-by line to certify you have rights to send it 
 « git send-email » (see http://dpdk.org/dev#send) 
 Someone else can test it 
 Tested-by line 
 Someone (or more) must review and approve it 
 Reviewed-by line 
 Acked-by line 
 Patch can be integrated 
©6WIND 2014 33
Patch lifecycle needs you! 
 Reviewers are very important in the cycle 
 Mailing list is not write-only, you should read what others do and comment 
 Specific parts (drivers, libraries) may be maintained by an identified developer 
 Dedicated repository dpdk-<area>-next to prepare pull requests 
 Maintainer has responsibility that code is properly reviewed and tested 
 Documentation must be up-to-date 
 Git history must be kept clean and easy to dig into 
 2 months before a major release, features should be integrated 
 Merge window for next release is open when a major release x.y.0 is out 
 Fixes and features without API change can be integrated in x.y.1 or next 
 Every 4 months, a major release 
©6WIND 2014 34
Tools will help 
 Patchwork to check pending patches and organize reviews 
 Customized checkpatch.pl for DPDK coding rules 
 http://www.freebsd.org/cgi/man.cgi?query=style&sektion=9 
 Build with different/random options in different environments 
 Build options dependencies to check 
 Linux/BSD distributions 
 Compilers 
 Security/static analyzers 
 Doxygen to check API documentation 
 Unit tests – app/test available since the beginning 
 DPDK Conformance Test Suite – dcts.git in progress 
 Hopefully in future, automation for commited or incoming patches 
 Regression tests 
 Performance benchmarking 
©6WIND 2014 35
Everybody is welcome 
 Open 24/7 
http://dpdk.org 
©6WIND 2014 36
Calling all Dataplaners… 
Starting on October 9th 6WIND will sponsor the 
Official DPDK Silicon Valley Meetup! 
When? 
Every 2nd Thursday of the month @ 4 
pm…starting in October! 
Why? 
To collaborate, discuss, and learn more 
about DPDK…we also race fast RCs (if 
you have one, bring it! If not, take one of 
ours for a spin!) SPEED MATTERS 
Where? 
6WIND Silicon Valley Office 
2975 Scott Boulevard, Suite 115 
Santa Clara, CA 95054 
www.6WIND.com @6WINDsoftware
©6WIND 2014 38

More Related Content

What's hot

DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Grayharryvanhaaren
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus SDN/OpenFlow switch
 
Disruptive IP Networking with Intel DPDK on Linux
Disruptive IP Networking with Intel DPDK on LinuxDisruptive IP Networking with Intel DPDK on Linux
Disruptive IP Networking with Intel DPDK on LinuxNaoto MATSUMOTO
 
Accelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDKAccelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDKAlexander Shalimov
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettJim St. Leger
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunheut2008
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkmarkdgray
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel TLV
 
How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.Naoto MATSUMOTO
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsHisaki Ohara
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescuharryvanhaaren
 
Symmetric Crypto for DPDK - Declan Doherty
Symmetric Crypto for DPDK - Declan DohertySymmetric Crypto for DPDK - Declan Doherty
Symmetric Crypto for DPDK - Declan Dohertyharryvanhaaren
 
DPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationDPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationOPNFV
 
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesDPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesJim St. Leger
 
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.LF_OpenvSwitch
 

What's hot (20)

Dpdk performance
Dpdk performanceDpdk performance
Dpdk performance
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
 
Disruptive IP Networking with Intel DPDK on Linux
Disruptive IP Networking with Intel DPDK on LinuxDisruptive IP Networking with Intel DPDK on Linux
Disruptive IP Networking with Intel DPDK on Linux
 
Accelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDKAccelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDK
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zunEnable DPDK and SR-IOV for containerized virtual network functions with zun
Enable DPDK and SR-IOV for containerized virtual network functions with zun
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
The n00bs guide to ovs dpdk
The n00bs guide to ovs dpdkThe n00bs guide to ovs dpdk
The n00bs guide to ovs dpdk
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.
 
Dpdk applications
Dpdk applicationsDpdk applications
Dpdk applications
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescu
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
 
Symmetric Crypto for DPDK - Declan Doherty
Symmetric Crypto for DPDK - Declan DohertySymmetric Crypto for DPDK - Declan Doherty
Symmetric Crypto for DPDK - Declan Doherty
 
DPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationDPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and Demonstration
 
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesDPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith Wiles
 
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
 

Viewers also liked

6WINDGate™ - High Performance Networking for Data Centers
6WINDGate™ - High Performance Networking for Data Centers6WINDGate™ - High Performance Networking for Data Centers
6WINDGate™ - High Performance Networking for Data Centers6WIND
 
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners6WIND
 
6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC
6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC
6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC6WIND
 
6WIND Virtual Accelerator Performance Test Comparison
6WIND Virtual Accelerator Performance Test Comparison6WIND Virtual Accelerator Performance Test Comparison
6WIND Virtual Accelerator Performance Test Comparison6WIND
 
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015sferlazza
 
6WIND Virtual Accelerator Product Presentation
6WIND Virtual Accelerator Product Presentation6WIND Virtual Accelerator Product Presentation
6WIND Virtual Accelerator Product Presentation6WIND
 
6WINDGate™ - Powering the New Generation of Network Appliances
6WINDGate™ - Powering the New Generation of Network Appliances6WINDGate™ - Powering the New Generation of Network Appliances
6WINDGate™ - Powering the New Generation of Network Appliances6WIND
 
6WINDGate™ - Powering the New-Generation of IPsec Gateways
6WINDGate™ - Powering the New-Generation of IPsec Gateways6WINDGate™ - Powering the New-Generation of IPsec Gateways
6WINDGate™ - Powering the New-Generation of IPsec Gateways6WIND
 
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual InfrastructurePlatforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual Infrastructure6WIND
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] IO Visor Project
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WIND
 
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]IO Visor Project
 
Intel DPDK - ALTEN Calsoft Lab's Expertise
Intel DPDK - ALTEN Calsoft Lab's ExpertiseIntel DPDK - ALTEN Calsoft Lab's Expertise
Intel DPDK - ALTEN Calsoft Lab's ExpertiseALTEN Calsoft Labs
 
BUD17-300: Journey of a packet
BUD17-300: Journey of a packetBUD17-300: Journey of a packet
BUD17-300: Journey of a packetLinaro
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitchSim Janghoon
 
Understanding DPDK algorithmics
Understanding DPDK algorithmicsUnderstanding DPDK algorithmics
Understanding DPDK algorithmicsDenys Haryachyy
 
KVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackBoden Russell
 
Dpdk accelerated Ostinato
Dpdk accelerated OstinatoDpdk accelerated Ostinato
Dpdk accelerated Ostinatopstavirs
 

Viewers also liked (19)

Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
6WINDGate™ - High Performance Networking for Data Centers
6WINDGate™ - High Performance Networking for Data Centers6WINDGate™ - High Performance Networking for Data Centers
6WINDGate™ - High Performance Networking for Data Centers
 
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
6WIND - SPEED MATTERS: The Challenge 2014 Contest Winners
 
6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC
6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC
6WINDGate™ - Accelerated Data Plane Solution for EPC and vEPC
 
6WIND Virtual Accelerator Performance Test Comparison
6WIND Virtual Accelerator Performance Test Comparison6WIND Virtual Accelerator Performance Test Comparison
6WIND Virtual Accelerator Performance Test Comparison
 
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
LeSS adoption at_Italtel_francesco_sferlazza_23_05_2015
 
6WIND Virtual Accelerator Product Presentation
6WIND Virtual Accelerator Product Presentation6WIND Virtual Accelerator Product Presentation
6WIND Virtual Accelerator Product Presentation
 
6WINDGate™ - Powering the New Generation of Network Appliances
6WINDGate™ - Powering the New Generation of Network Appliances6WINDGate™ - Powering the New Generation of Network Appliances
6WINDGate™ - Powering the New Generation of Network Appliances
 
6WINDGate™ - Powering the New-Generation of IPsec Gateways
6WINDGate™ - Powering the New-Generation of IPsec Gateways6WINDGate™ - Powering the New-Generation of IPsec Gateways
6WINDGate™ - Powering the New-Generation of IPsec Gateways
 
Platforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual InfrastructurePlatforms for Accelerating the Software Defined and Virtual Infrastructure
Platforms for Accelerating the Software Defined and Virtual Infrastructure
 
CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016] CETH for XDP [Linux Meetup Santa Clara | July 2016]
CETH for XDP [Linux Meetup Santa Clara | July 2016]
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization
 
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
 
Intel DPDK - ALTEN Calsoft Lab's Expertise
Intel DPDK - ALTEN Calsoft Lab's ExpertiseIntel DPDK - ALTEN Calsoft Lab's Expertise
Intel DPDK - ALTEN Calsoft Lab's Expertise
 
BUD17-300: Journey of a packet
BUD17-300: Journey of a packetBUD17-300: Journey of a packet
BUD17-300: Journey of a packet
 
Virtualized network with openvswitch
Virtualized network with openvswitchVirtualized network with openvswitch
Virtualized network with openvswitch
 
Understanding DPDK algorithmics
Understanding DPDK algorithmicsUnderstanding DPDK algorithmics
Understanding DPDK algorithmics
 
KVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStack
 
Dpdk accelerated Ostinato
Dpdk accelerated OstinatoDpdk accelerated Ostinato
Dpdk accelerated Ostinato
 

Similar to High Performance Networking Leveraging the DPDK and Growing Community

FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WIND
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVYoshihiro Nakajima
 
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and moreAdvanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and moreinside-BigData.com
 
Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Vijay Tolani
 
Devconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDKDevconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDKMaxime Coquelin
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchJim St. Leger
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloudinside-BigData.com
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloudinside-BigData.com
 
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...Ceph Community
 
[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...
[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...
[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...OpenStack Korea Community
 
6WIND Corporate Overview
6WIND Corporate Overview6WIND Corporate Overview
6WIND Corporate Overview6WIND
 
Lenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rackLenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rackLenovo Data Center
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team ProfileIvan Kuten
 
5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA ClustersYitzhak Bar-Geva
 

Similar to High Performance Networking Leveraging the DPDK and Growing Community (20)

FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 
Mellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDNMellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDN
 
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and moreAdvanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
 
Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2
 
Smart NIC
Smart NICSmart NIC
Smart NIC
 
Devconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDKDevconf2017 - Can VMs networking benefit from DPDK
Devconf2017 - Can VMs networking benefit from DPDK
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloud
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloud
 
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
 
[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...
[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...
[2015-05월 세미나] Network Bottlenecks Mutiply with NFV Don't Forget Performance ...
 
6WIND Corporate Overview
6WIND Corporate Overview6WIND Corporate Overview
6WIND Corporate Overview
 
Lenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rackLenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rack
 
Interconnect your future
Interconnect your futureInterconnect your future
Interconnect your future
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team Profile
 
5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters5G Cellular D2D RDMA Clusters
5G Cellular D2D RDMA Clusters
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 

High Performance Networking Leveraging the DPDK and Growing Community

  • 1. SPEED MATTERS ©6WIND 2014. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
  • 2. Agenda  How DPDK can be used for your Application  Basic Architectures  IPsec  TCP Termination  Virtualization  DPDK Ecosystem boosting your Development  Extensions  Support  Packaging  Meet the Community Challenges  More Users  More NIC Vendors  More Developers  More Patches ©6WIND 2014 2
  • 3. Key numbers  Packets per second for 10Gbps with 64B packets  10000 / ((7 + 1 + 64 + 12) * 8) =  ~15 Mpps  With some good configurations (CPU/NIC/driver),  only ~50 cycles to forward a packet (hyperthreading can help)  line rate forwarding for 10Gbps  15 x 50 = 750 MHz  1 core@3GHz can forward 40Gbps  Multicore CPU can achieve  stratospheric performance  or keep cores available for application  Cost of stack (extra cycles) becomes important ©6WIND 2014 3
  • 4. DPDK + Packet Processing Software = High Performance Networking Stack  Tune fastest performance: DPDK Cores allocation  Split Control Plane / Data Plane Fast Control Plane Kernel Stack Path Fast Path Fast Path Multicore Processor Platform Fast Path Fast Path ©6WIND 2014 4
  • 5. Control Plane Kernel Stack Fast Path Simple Architecture Local info Fast path packet ©6WIND 2014 5
  • 6. Control Plane Kernel Stack Fast Path Split Architecture Local info ? Exception packet Fast path packet ©6WIND 2014 6
  • 7. Control Plane Kernel Stack Fast Path Synchronized Architecture Local info Synchronization modules Continuous synchronization Local info ? Exception packet Fast path packet ©6WIND 2014 7
  • 8. Use cases  Some applications use only DPDK to analyze raw packets  Firewall / not compatible with Linux  DPI  Some applications need complex networking stacks on top of DPDK  IPsec  TCP  BRAS  Small dedicated fast path stacks are better in their job than generic kernel ones ©6WIND 2014 8
  • 9. Parallel Processing  Standard applications use  1 TCP/UDP socket (single point of connection with stack/drivers)  Many threads (possibly dynamically allocated)  1 dispatching loop  DPDK applications leverage parallelization from the beginning  Multiqueue  Multicore  1 loop per core / run to completion  DPDK requires static initialization of cores and memory ©6WIND 2014 9
  • 10. Run to completion  Each cycle is important = no time for scheduling  Application is in the polling thread which receives packets  Application should never block a long time  Power management like sleeping  Poll mode can start on IRQ (NAPI style) ©6WIND 2014 10
  • 11. Efficient memory access  Dedicated memory allocator  DPDK functions  NUMA allocation (QPI must be avoided)  Hugepages = less TLB cache misses  Local memory objects for no locking  Spinlocks or atomic instructions  Small buffers (rte_mbuf <<< skbuff) = less cache misses  Big pool of buffers delays packet loss but has horrible properties because of L3 misses  Small memory usage allows efficient L3 caching ©6WIND 2014 11
  • 12. Packet Processing Software Turbo Boosts Linux Performance (Millions Of Packets Per Second) Performance benefits scale with the number of processing cores DPDK Cores ... ... Increase OS stability by offloading resource intensive mundane tasks Standard Linux Becomes Unstable 1 2 3 8 9 10 ... ©6WIND 2014 12
  • 13. Legacy IPsec Configuration and Policies Management IKE BoringSSL UDP netlink IP IPsec Kernel Stack NIC Ports ... .. . .. . Crypto Cores CPU Cores ... ... 1 2 3 .. . .. . 1 2 3 ©6WIND 2014 13
  • 14. DPDK: new IPsec stack? Configuration and Policies Management IKE DPDK commercial vendors IPsec NIC Ports ... IP .. . .. . Crypto Cores CPU Cores BoringSSL ... ... 1 2 3 .. . .. . 1 2 3 ©6WIND 2014 14
  • 15. Example of DPDK based IPsec performance  SSE/AVX crypto  Processing AES-128 HMAC-SHA1 on big packets (1420B)  Performance scales linearly with the number of cores  Near 200 Gbps using 40 cores ©6WIND 2014 15
  • 16. Parallelized TCP termination  RSS dispatching to multicore workers  Parallel workers are DPDK cores (not flying threads)  Workers have DPDK style main loop for polling (not event scheduling)  Remove single socket / locking bottleneck  Keeping packet ordering is difficult  True parallelized stack may require new parallelized socket API  rte_mbuf must be used to achieve zero-copy send/recv/fwd  Scalable timers ©6WIND 2014 16
  • 17. Example of DPDK based TCP performance  Bandwidth with short TCP sessions  Depends only on number of allocated cores  Stable regarding number of concurrent TCP sockets  Tomorrow, first at IDF, 100M sockets at 5M/s ©6WIND 2014 17
  • 18. Virtualization: DPDK not only in guest Virtual Machine Application Software Virtual Machine Application Software Hypervisor Virtual Switch Virtual Machine Bottleneck Communication Bottleneck between host and guest OS Server Platform  Networking can be accelerated even in VM Virtual Switch Bottleneck Driver Level Bottleneck  Now accelerated, it shows bottlenecks of the virtualization  Use SR-IOV for supported hardware  Or accelerated Virtual Switch (VNF portability) ©6WIND 2014 18
  • 19. Virtual Network Function VM to VM for NFVI Virtual Network Function Virtual Network Function 500 Gbps PCI Express Local NIC External Switch Accelerated Virtual Switching • Hardware independent virtual switching (NIC driver) • Aggregate 500 Gbps bandwidth with low latency • No external limit to number of chained VNFs Physical Switching Limitations • Hardware dependent switching (SR-IOV, RDMA, NIC embedded switching) • Throughput is limited by PCI Express (50 Gbps) and faces PCI Express and DMA additional latencies • Available PCI slots limit the number of chained VNFs • At 30 Gbps a single VNF is supported per node! 50 Gbps ©6WIND 2014 19
  • 20. Foundation for VNF Portability Virtual Appliance (DPDK-based) Virtual Appliance (Linux-based) Fast vNIC Linux Fast vNIC PMD Virtio PMD Fast vNIC PMD NICs Accelerated Fast vNIC Virtio Virtio OVS or Linux bridge Virtio Host PMD Physical NIC PMD Virtual Appliance (Other OSs) Additional Features (Firewall, NAT, GRE, IPsec, VxLAN…) Drivers for Virtual Appliance • Fast vNIC drivers for high performance communications • Standard drivers for existing VAs • Extensible for all OSs Accelerated Virtual Switch • DPDK with multi-vendor NIC support • Accelerated virtual switch • Extended network services • Host drivers for high performance communications ©6WIND 2014 20
  • 21. Example of Virtual Switching performance  Processing L2 switching on small packets (64B)  Performance is independent of frame size  Performance scales linearly with the number of cores  Near 70 Mfps using 10 cores ©6WIND 2014 21
  • 22. Current limitations of Openstack with DPDK  Nova: to do  No vhost-user  Pinning not well defined  No automation of policy scheduling (e.g. core sharing policy)  Libvirt: to do  No ivshmem  OVS: lot of work in progress  Drivers  No live migration with vhost-user  No dynamic PMD ports add/delete in DPDK without locking ©6WIND 2014 22
  • 23. Extensions  Can be transparently used with your application  Poll Mode Drivers for multi-vendor NICs  Mellanox ConnectX-3® EN Series  Emulex OCE14000 series  Cavium LiquidIO  Cisco (rumor) http://dpdk.org/ml/archives/dev/2014-May/002866.html  Netronome (rumor) http://www.netronome.com/network-functions-virtualization  Tilera (rumor) http://www.tilera.com/about_tilera/press-releases/tileras-tile-iq-technology-accelerates-applications-3-5x-reducing-power-  Performance acceleration for virtualized networking  Fast vNIC  Crypto acceleration modules that leverage  Cavium NITROX Crypto  Intel® Multi-Buffer Crypto  Intel® QuickAssist Crypto ©6WIND 2014 23
  • 24. Extending ecosystem  ISA independent on any CPU  DPDK is almost ISA neutral, but it has to be done properly  XLP rumor  http://nfvwiki.etsi.org/images/NFVPER%2814%29000007r2_NFV_ISG_PoC_Proposal_-_Virtual_Function_State_Migration_an.pdf  Integrated in OpenDataPlane (ODP)  Linux Foundation Open NFV initiatives ©6WIND 2014 24
  • 25. Support  Good documentation  Mailing list archive  http://dpdk.org/ml  Best effort by Open Source community  Commercial commitment by DPDK partners  http://dpdk.org/about  Compatibility? Performance first, speed matters ©6WIND 2014 25
  • 26. Packaging  2012: zip file on intel.com  2013: git on dpdk.org  2014: Fedora package # yum search dpdk dpdk.x86_64 : Data Plane Development Kit dpdk-devel.x86_64 : Data Plane Development Kit for development dpdk-doc.noarch : Data Plane Development Kit programming API documentation  … to be continued  DPDK can be embedded in your application  Or deployed as shared library (Linux distributions) ©6WIND 2014 26
  • 27. Applications welcome on dpdk.org 1. Check if already exist 2. Be inspired by existing apps or dpdk/examples/ 3. Publish your new application ©6WIND 2014 27
  • 28. More Users  Make clean API to have a set of coherent libraries and drivers  Generic (support many CPUs/NICs)  Easy to use  Easy to understand  Well documented  Speed matters, SPEED MATTERS, SPEED MATTERS, SPEED MATTERS!  Configuration must be easier  Too many compile-time options  Must use some smart defaults at run-time  CPU / PCI mapping would be simpler if automatic ©6WIND 2014 28
  • 29. More NIC Vendors  All NIC vendors are welcome, choose your model:  Open Source contribution in dpdk.org tree  Binary extension as shared library  Hardware features are exposed to applications via the DPDK API  But NICs provide different features  Flexibility (in progress) by dynamically querying feature support  rte_mbuf API must be efficient for any NICs ©6WIND 2014 29
  • 30. More Developers  Nice code / More cleanup = More newcomers  More bug reports = More tasks dispatched  More reviewers = More developers enjoying to contribute  Open decisions = More involvement  Growing numbers  dev@dpdk.org subscribers  September 2013: 200  September 2014: 600+  Releases 1.7.x  46 authors 800 700 600 500 400 300 200 100 0 2013/03 2013/06 2013/09 2013/12 2014/03 2014/06  839 files changed, 116612 insertions(+), 15838 deletions(-)  Commits origins since 1.6 cycle  Intel (47%), 6WIND (36%), Brocade (7%), RedHat (3%) 300 200 100 0 ©6WIND 2014 30
  • 31. More discussions  E-mail Senders  80+participants last month  E-mail Threads  Flow is large (many new threads each day)  Good (and short) titles attract more people  In-line replies allows to easily read threads  Take care of your readers: http://dpdk.org/ml 100 80 60 40 20 0 200 150 100 50 0 ©6WIND 2014 31
  • 32. Large community…  POLICE  Housekeeping  No anarchy  Organization  Flexibility is possible to sustain innovation ©6WIND 2014 32
  • 33. Patch lifecyle  Could start with a bug report  Someone (maybe you) write a patch with good code comments if needed  « git commit -s » with good commit log (why? when? how?)  Signed-off-by line to certify you have rights to send it  « git send-email » (see http://dpdk.org/dev#send)  Someone else can test it  Tested-by line  Someone (or more) must review and approve it  Reviewed-by line  Acked-by line  Patch can be integrated ©6WIND 2014 33
  • 34. Patch lifecycle needs you!  Reviewers are very important in the cycle  Mailing list is not write-only, you should read what others do and comment  Specific parts (drivers, libraries) may be maintained by an identified developer  Dedicated repository dpdk-<area>-next to prepare pull requests  Maintainer has responsibility that code is properly reviewed and tested  Documentation must be up-to-date  Git history must be kept clean and easy to dig into  2 months before a major release, features should be integrated  Merge window for next release is open when a major release x.y.0 is out  Fixes and features without API change can be integrated in x.y.1 or next  Every 4 months, a major release ©6WIND 2014 34
  • 35. Tools will help  Patchwork to check pending patches and organize reviews  Customized checkpatch.pl for DPDK coding rules  http://www.freebsd.org/cgi/man.cgi?query=style&sektion=9  Build with different/random options in different environments  Build options dependencies to check  Linux/BSD distributions  Compilers  Security/static analyzers  Doxygen to check API documentation  Unit tests – app/test available since the beginning  DPDK Conformance Test Suite – dcts.git in progress  Hopefully in future, automation for commited or incoming patches  Regression tests  Performance benchmarking ©6WIND 2014 35
  • 36. Everybody is welcome  Open 24/7 http://dpdk.org ©6WIND 2014 36
  • 37. Calling all Dataplaners… Starting on October 9th 6WIND will sponsor the Official DPDK Silicon Valley Meetup! When? Every 2nd Thursday of the month @ 4 pm…starting in October! Why? To collaborate, discuss, and learn more about DPDK…we also race fast RCs (if you have one, bring it! If not, take one of ours for a spin!) SPEED MATTERS Where? 6WIND Silicon Valley Office 2975 Scott Boulevard, Suite 115 Santa Clara, CA 95054 www.6WIND.com @6WINDsoftware