SlideShare a Scribd company logo
©6WIND 2014. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners. 
SPEED MATTERS
2 
©6WIND 2014 
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 
Agenda
3 
©6WIND 2014 
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 
Key numbers
4 
©6WIND 2014 
DPDK + Packet Processing Software = High Performance Networking Stack 
Tune fastest performance: DPDK Cores allocation 
Split Control Plane / Data Plane 
Multicore Processor Platform 
Fast Path 
Kernel Stack 
Control Plane 
Fast Path 
Fast Path 
Fast Path 
Fast Path
5 
©6WIND 2014 
Kernel Stack 
Control Plane 
Fast Path 
Simple Architecture 
Local 
info 
Fast path packet
6 
©6WIND 2014 
Kernel 
Stack 
Control 
Plane 
Fast Path 
Split Architecture 
? 
Local info 
Fast path packet 
Exception packet
7 
©6WIND 2014 
Kernel 
Stack 
Control 
Plane 
Fast Path 
Synchronized Architecture 
? 
Local info 
Local 
info 
Fast path packet 
Continuous 
synchronization 
Exception packet 
Synchronization modules
8 
©6WIND 2014 
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 
Use cases
9 
©6WIND 2014 
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 
Parallel Processing
10 
©6WIND 2014 
Each cycle is important = no time for scheduling 
Application is in the polling thread which receive packets 
Application should never block a long time 
Power management like sleeping 
Poll mode can start on IRQ (NAPI style) 
Run to completion
11 
©6WIND 2014 
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 
Efficient memory access
12 
©6WIND 2014 
Packet Processing Software Turbo Boosts Linux 
Performance 
(Millions Of Packets Per Second) 
... 
DPDK Cores 
... 
Increase OS stability by offloading resource intensive mundane tasks 
Standard Linux Becomes Unstable 
Performance benefits scale with the number of processing cores 
1 
2 
3 
8 
9 
10 
...
13 
©6WIND 2014 
Legacy IPsec 
Configuration and Policies Management 
IKE 
Kernel 
Stack 
... 
NIC Ports 
... 
... 
UDP 
netlink 
BoringSSL 
... 
Crypto Cores 
... 
1 
2 
3 
... 
CPU Cores 
... 
1 
2 
3 
IP 
IPsec
14 
©6WIND 2014 
DPDK: new IPsec stack? 
Configuration and Policies 
Management 
IKE 
DPDK 
... 
NIC Ports 
... 
... 
... 
Crypto Cores 
... 
1 
2 
3 
... 
CPU Cores 
... 
1 
2 
3 
IP 
IPsec 
commercial vendors 
BoringSSL
15 
©6WIND 2014 
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 
Example of DPDK based IPsec performance
16 
©6WIND 2014 
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 
Parallelized TCP termination
17 
©6WIND 2014 
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 
Example of DPDK based TCP performance
18 
©6WIND 2014 
Networking can be accelerated even in VM 
Now accelerated, it shows bottlenecks of the virtualization 
Use SR-IOV for supported hardware 
Or accelerated Virtual Switch (VNF portability) 
Virtualization: DPDK not only in guest 
Hypervisor 
Virtual Switch 
Driver Level Bottleneck 
Virtual Switch Bottleneck 
Communication Bottleneck between host and guest OS 
Virtual Machine Bottleneck 
Virtual Machine 
Application Software 
Virtual Machine 
Application Software 
Server Platform
19 
©6WIND 2014 
Virtual Network Function 
Virtual Network Function 
Virtual Network Function 
VM to VM for NFVI 
PCI Express 
Local NIC 
External Switch 
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! 
Accelerated Virtual Switching 
•Hardware independent virtual switching (NIC driver) 
•Aggregate 500 Gbps bandwidth with low latency 
•No external limit to number of chained VNFs 
50 Gbps 
500 Gbps
20 
©6WIND 2014 
Foundation for VNF Portability 
NICs 
Physical NIC PMD 
Fast vNIC PMD 
Additional Features (Firewall, NAT, GRE, IPsec, VxLAN…) 
Accelerated 
OVS or Linux bridge 
Virtual Appliance 
(DPDK- based) 
Virtual Appliance 
(Linux- based) 
Virtual Appliance 
(Other OSs) 
Fast vNIC Linux 
Virtio 
Virtio 
Fast vNIC 
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 
Fast vNIC PMD 
Virtio PMD 
Virtio Host PMD
21 
©6WIND 2014 
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 
Example of Virtual Switching performance
22 
©6WIND 2014 
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 
Current limitations of Openstack with DPDK
23 
©6WIND 2014 
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 
Extensions
24 
©6WIND 2014 
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 
Extending ecosystem
25 
©6WIND 2014 
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 
Support
26 
©6WIND 2014 
2012: zip file on intel.com 
2013: git on dpdk.org 
2014: Fedora package 
… to be continued 
DPDK can be embedded in your application 
Or deployed as shared library (Linux distributions) 
Packaging 
# 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
27 
©6WIND 2014 
1.Check if already exist 
2.Be inspired by existing apps or dpdk/examples/ 
3.Publish your new application 
Applications welcome on dpdk.org
28 
©6WIND 2014 
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 
More Users
29 
©6WIND 2014 
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 
More NIC Vendors
30 
©6WIND 2014 
Nice code / More cleanups = More newcomers 
More bug reports = More tasks dispatched 
More reviewers = More developers enjoying to contribute 
Open decisions = More involvements 
Growing numbers 
dev@dpdk.org subscribers 
September 2013: 200 
September 2014: 600+ 
Releases 1.7.x 
46 authors 
839 files changed, 116612 insertions(+), 15838 deletions(-) 
Commits origins since 1.6 cycle 
Intel (47%), 6WIND (36%), Brocade (7%), RedHat (3%) 
More Developers 
0 
100 
200 
300 
400 
500 
600 
700 
800 
2013/03 
2013/06 
2013/09 
2013/12 
2014/03 
2014/06 
0 
100 
200 
300
31 
©6WIND 2014 
E-mail Senders 
80+participants last monthes 
E-mail Threads 
Flow is large (many new threads each day) 
Good (and short) title attract more people 
In-line replies allows to easily read threads 
Take care of your readers: http://dpdk.org/ml 
More discussions 
0 
20 
40 
60 
80 
100 
0 
50 
100 
150 
200
32 
©6WIND 2014 
POLICE 
Housekeeping 
No anarchy 
Organization 
Flexibility is possible to sustain innovation 
Large community…
33 
©6WIND 2014 
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 
Patch lifecyle
34 
©6WIND 2014 
Reviewers are very important in the cycle 
Mailing list is not write-only, you should read what other 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 
Patch lifecycle needs you!
35 
©6WIND 2014 
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 
Tools will help
36 
©6WIND 2014 
Open 24/7 
http://dpdk.org 
2nd Thursday of every month 
http://meetup.com/DPDK_org 
Learn more about packet processing, high performance networking 
and drive fast RC cars 
First event on Thursday, October 9 @ 2975 Scott Boulevard - Santa Clara 
Everybody is welcome
37 
©6WIND 2014

More Related Content

What's hot

DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
Jim St. Leger
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al Sanders
Jim St. Leger
 
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
Lagopus SDN/OpenFlow switch
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
Michelle Holley
 
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
harryvanhaaren
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
Jim St. Leger
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
Kernel TLV
 
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
Naoto MATSUMOTO
 
Dpdk performance
Dpdk performanceDpdk performance
Dpdk performance
Stephen Hemminger
 
Dpdk applications
Dpdk applicationsDpdk applications
Dpdk applications
Vipin Varghese
 
Userspace networking
Userspace networkingUserspace networking
Userspace networking
Stephen Hemminger
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescu
harryvanhaaren
 
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
Jim St. Leger
 
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 instructions
Hisaki Ohara
 
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
heut2008
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
Kernel TLV
 
Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)micchie
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
Denys Haryachyy
 
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesDPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith Wiles
Jim St. Leger
 

What's hot (20)

DPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim MortsolfDPDK Summit 2015 - RIFT.io - Tim Mortsolf
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al Sanders
 
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
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
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
 
DPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles ShiflettDPDK Summit 2015 - Aspera - Charles Shiflett
DPDK Summit 2015 - Aspera - Charles Shiflett
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
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
 
Dpdk performance
Dpdk performanceDpdk performance
Dpdk performance
 
Dpdk applications
Dpdk applicationsDpdk applications
Dpdk applications
 
Userspace networking
Userspace networkingUserspace networking
Userspace networking
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescu
 
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
 
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.
 
Intel DPDK Step by Step instructions
Intel DPDK Step by Step instructionsIntel DPDK Step by Step instructions
Intel DPDK Step by Step instructions
 
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
 
DPDK In Depth
DPDK In DepthDPDK In Depth
DPDK In Depth
 
Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)Recent advance in netmap/VALE(mSwitch)
Recent advance in netmap/VALE(mSwitch)
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith WilesDPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit 2015 - Intel - Keith Wiles
 

Viewers also liked

Managing Open vSwitch Across a Large Heterogenous Fleet
Managing Open vSwitch Across a Large Heterogenous FleetManaging Open vSwitch Across a Large Heterogenous Fleet
Managing Open vSwitch Across a Large Heterogenous Fleet
andyhky
 
[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 by ネッ...
[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法  by ネッ...[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法  by ネッ...
[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 by ネッ...
Insight Technology, Inc.
 
Ovs perf
Ovs perfOvs perf
Ovs perf
Madhu c
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
Khubaib Mahar
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
Nicolas (Nick) Barcet
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANG
Tail-f Systems
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
Dave Neary
 
Module 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionModule 1: ConfD Technical Introduction
Module 1: ConfD Technical Introduction
Tail-f Systems
 
DPDK KNI interface
DPDK KNI interfaceDPDK KNI interface
DPDK KNI interface
Denys Haryachyy
 
SDN Training - Open daylight installation + example with mininet
SDN Training - Open daylight installation + example with mininetSDN Training - Open daylight installation + example with mininet
SDN Training - Open daylight installation + example with mininet
SAMeh Zaghloul
 
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerUnder the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
The Linux Foundation
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
Te-Yen Liu
 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLight
Cisco DevNet
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
rajdeep
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
YongKi Kim
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
Tail-f Systems
 

Viewers also liked (16)

Managing Open vSwitch Across a Large Heterogenous Fleet
Managing Open vSwitch Across a Large Heterogenous FleetManaging Open vSwitch Across a Large Heterogenous Fleet
Managing Open vSwitch Across a Large Heterogenous Fleet
 
[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 by ネッ...
[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法  by ネッ...[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法  by ネッ...
[db tech showcase Tokyo 2014] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 by ネッ...
 
Ovs perf
Ovs perfOvs perf
Ovs perf
 
opendayight loadBalancer
opendayight loadBalancer opendayight loadBalancer
opendayight loadBalancer
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANG
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and Openstack
 
Module 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionModule 1: ConfD Technical Introduction
Module 1: ConfD Technical Introduction
 
DPDK KNI interface
DPDK KNI interfaceDPDK KNI interface
DPDK KNI interface
 
SDN Training - Open daylight installation + example with mininet
SDN Training - Open daylight installation + example with mininetSDN Training - Open daylight installation + example with mininet
SDN Training - Open daylight installation + example with mininet
 
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServerUnder the Hood: Open vSwitch & OpenFlow in XCP & XenServer
Under the Hood: Open vSwitch & OpenFlow in XCP & XenServer
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitch
 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLight
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 

Similar to DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK and the Growing Community

6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization
6WIND
 
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
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
Kernel TLV
 
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
6WIND
 
6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures
6WIND
 
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
6WIND
 
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
6WIND
 
Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Vijay Tolani
 
Mellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDNMellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDN
Mellanox Technologies
 
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
Maxime Coquelin
 
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
Yoshihiro 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 more
inside-BigData.com
 
Smart NIC
Smart NICSmart NIC
Smart NIC
Darniss R
 
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
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking Software
Cloudify Community
 
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
inside-BigData.com
 
[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
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
Ikuo Kumagai
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team Profile
Ivan Kuten
 
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
 

Similar to DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK and the Growing Community (20)

6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization
 
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
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
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
 
6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures
 
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
 
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
 
Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2
 
Mellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDNMellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDN
 
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
 
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
 
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
 
Smart NIC
Smart NICSmart NIC
Smart NIC
 
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
 
Onboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking SoftwareOnboarding and Orchestrating High Performing Networking Software
Onboarding and Orchestrating High Performing Networking Software
 
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
 
[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 ...
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team Profile
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 

More from Jim St. Leger

DPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollDPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'Driscoll
Jim St. Leger
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
Jim St. Leger
 
DPDK Summit - 08 Sept 2014 - Intel - Closing Remarks
DPDK Summit - 08 Sept 2014 - Intel - Closing RemarksDPDK Summit - 08 Sept 2014 - Intel - Closing Remarks
DPDK Summit - 08 Sept 2014 - Intel - Closing Remarks
Jim St. Leger
 
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureDPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
Jim St. Leger
 
DPDK Summit - 08 Sept 2014 - Microsoft- PacketDirect
DPDK Summit - 08 Sept 2014 - Microsoft- PacketDirectDPDK Summit - 08 Sept 2014 - Microsoft- PacketDirect
DPDK Summit - 08 Sept 2014 - Microsoft- PacketDirect
Jim St. Leger
 
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFVDPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
Jim St. Leger
 
DPDK Summit - 08 Sept 2014 - Introduction - St Leger
DPDK Summit - 08 Sept 2014 - Introduction - St LegerDPDK Summit - 08 Sept 2014 - Introduction - St Leger
DPDK Summit - 08 Sept 2014 - Introduction - St Leger
Jim St. Leger
 
Transforming Communications Networks
Transforming Communications NetworksTransforming Communications Networks
Transforming Communications NetworksJim St. Leger
 
3D Printing Overview
3D Printing Overview3D Printing Overview
3D Printing Overview
Jim St. Leger
 

More from Jim St. Leger (9)

DPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'DriscollDPDK Summit 2015 - Intro - Tim O'Driscoll
DPDK Summit 2015 - Intro - Tim O'Driscoll
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
 
DPDK Summit - 08 Sept 2014 - Intel - Closing Remarks
DPDK Summit - 08 Sept 2014 - Intel - Closing RemarksDPDK Summit - 08 Sept 2014 - Intel - Closing Remarks
DPDK Summit - 08 Sept 2014 - Intel - Closing Remarks
 
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel ArchitectureDPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
 
DPDK Summit - 08 Sept 2014 - Microsoft- PacketDirect
DPDK Summit - 08 Sept 2014 - Microsoft- PacketDirectDPDK Summit - 08 Sept 2014 - Microsoft- PacketDirect
DPDK Summit - 08 Sept 2014 - Microsoft- PacketDirect
 
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFVDPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
DPDK Summit - 08 Sept 2014 - Ericsson - A Multi-Socket Ferrari for NFV
 
DPDK Summit - 08 Sept 2014 - Introduction - St Leger
DPDK Summit - 08 Sept 2014 - Introduction - St LegerDPDK Summit - 08 Sept 2014 - Introduction - St Leger
DPDK Summit - 08 Sept 2014 - Introduction - St Leger
 
Transforming Communications Networks
Transforming Communications NetworksTransforming Communications Networks
Transforming Communications Networks
 
3D Printing Overview
3D Printing Overview3D Printing Overview
3D Printing Overview
 

Recently uploaded

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 

Recently uploaded (20)

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 

DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK and the Growing Community

  • 1. ©6WIND 2014. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners. SPEED MATTERS
  • 2. 2 ©6WIND 2014 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 Agenda
  • 3. 3 ©6WIND 2014 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 Key numbers
  • 4. 4 ©6WIND 2014 DPDK + Packet Processing Software = High Performance Networking Stack Tune fastest performance: DPDK Cores allocation Split Control Plane / Data Plane Multicore Processor Platform Fast Path Kernel Stack Control Plane Fast Path Fast Path Fast Path Fast Path
  • 5. 5 ©6WIND 2014 Kernel Stack Control Plane Fast Path Simple Architecture Local info Fast path packet
  • 6. 6 ©6WIND 2014 Kernel Stack Control Plane Fast Path Split Architecture ? Local info Fast path packet Exception packet
  • 7. 7 ©6WIND 2014 Kernel Stack Control Plane Fast Path Synchronized Architecture ? Local info Local info Fast path packet Continuous synchronization Exception packet Synchronization modules
  • 8. 8 ©6WIND 2014 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 Use cases
  • 9. 9 ©6WIND 2014 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 Parallel Processing
  • 10. 10 ©6WIND 2014 Each cycle is important = no time for scheduling Application is in the polling thread which receive packets Application should never block a long time Power management like sleeping Poll mode can start on IRQ (NAPI style) Run to completion
  • 11. 11 ©6WIND 2014 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 Efficient memory access
  • 12. 12 ©6WIND 2014 Packet Processing Software Turbo Boosts Linux Performance (Millions Of Packets Per Second) ... DPDK Cores ... Increase OS stability by offloading resource intensive mundane tasks Standard Linux Becomes Unstable Performance benefits scale with the number of processing cores 1 2 3 8 9 10 ...
  • 13. 13 ©6WIND 2014 Legacy IPsec Configuration and Policies Management IKE Kernel Stack ... NIC Ports ... ... UDP netlink BoringSSL ... Crypto Cores ... 1 2 3 ... CPU Cores ... 1 2 3 IP IPsec
  • 14. 14 ©6WIND 2014 DPDK: new IPsec stack? Configuration and Policies Management IKE DPDK ... NIC Ports ... ... ... Crypto Cores ... 1 2 3 ... CPU Cores ... 1 2 3 IP IPsec commercial vendors BoringSSL
  • 15. 15 ©6WIND 2014 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 Example of DPDK based IPsec performance
  • 16. 16 ©6WIND 2014 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 Parallelized TCP termination
  • 17. 17 ©6WIND 2014 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 Example of DPDK based TCP performance
  • 18. 18 ©6WIND 2014 Networking can be accelerated even in VM Now accelerated, it shows bottlenecks of the virtualization Use SR-IOV for supported hardware Or accelerated Virtual Switch (VNF portability) Virtualization: DPDK not only in guest Hypervisor Virtual Switch Driver Level Bottleneck Virtual Switch Bottleneck Communication Bottleneck between host and guest OS Virtual Machine Bottleneck Virtual Machine Application Software Virtual Machine Application Software Server Platform
  • 19. 19 ©6WIND 2014 Virtual Network Function Virtual Network Function Virtual Network Function VM to VM for NFVI PCI Express Local NIC External Switch 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! Accelerated Virtual Switching •Hardware independent virtual switching (NIC driver) •Aggregate 500 Gbps bandwidth with low latency •No external limit to number of chained VNFs 50 Gbps 500 Gbps
  • 20. 20 ©6WIND 2014 Foundation for VNF Portability NICs Physical NIC PMD Fast vNIC PMD Additional Features (Firewall, NAT, GRE, IPsec, VxLAN…) Accelerated OVS or Linux bridge Virtual Appliance (DPDK- based) Virtual Appliance (Linux- based) Virtual Appliance (Other OSs) Fast vNIC Linux Virtio Virtio Fast vNIC 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 Fast vNIC PMD Virtio PMD Virtio Host PMD
  • 21. 21 ©6WIND 2014 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 Example of Virtual Switching performance
  • 22. 22 ©6WIND 2014 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 Current limitations of Openstack with DPDK
  • 23. 23 ©6WIND 2014 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 Extensions
  • 24. 24 ©6WIND 2014 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 Extending ecosystem
  • 25. 25 ©6WIND 2014 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 Support
  • 26. 26 ©6WIND 2014 2012: zip file on intel.com 2013: git on dpdk.org 2014: Fedora package … to be continued DPDK can be embedded in your application Or deployed as shared library (Linux distributions) Packaging # 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
  • 27. 27 ©6WIND 2014 1.Check if already exist 2.Be inspired by existing apps or dpdk/examples/ 3.Publish your new application Applications welcome on dpdk.org
  • 28. 28 ©6WIND 2014 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 More Users
  • 29. 29 ©6WIND 2014 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 More NIC Vendors
  • 30. 30 ©6WIND 2014 Nice code / More cleanups = More newcomers More bug reports = More tasks dispatched More reviewers = More developers enjoying to contribute Open decisions = More involvements Growing numbers dev@dpdk.org subscribers September 2013: 200 September 2014: 600+ Releases 1.7.x 46 authors 839 files changed, 116612 insertions(+), 15838 deletions(-) Commits origins since 1.6 cycle Intel (47%), 6WIND (36%), Brocade (7%), RedHat (3%) More Developers 0 100 200 300 400 500 600 700 800 2013/03 2013/06 2013/09 2013/12 2014/03 2014/06 0 100 200 300
  • 31. 31 ©6WIND 2014 E-mail Senders 80+participants last monthes E-mail Threads Flow is large (many new threads each day) Good (and short) title attract more people In-line replies allows to easily read threads Take care of your readers: http://dpdk.org/ml More discussions 0 20 40 60 80 100 0 50 100 150 200
  • 32. 32 ©6WIND 2014 POLICE Housekeeping No anarchy Organization Flexibility is possible to sustain innovation Large community…
  • 33. 33 ©6WIND 2014 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 Patch lifecyle
  • 34. 34 ©6WIND 2014 Reviewers are very important in the cycle Mailing list is not write-only, you should read what other 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 Patch lifecycle needs you!
  • 35. 35 ©6WIND 2014 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 Tools will help
  • 36. 36 ©6WIND 2014 Open 24/7 http://dpdk.org 2nd Thursday of every month http://meetup.com/DPDK_org Learn more about packet processing, high performance networking and drive fast RC cars First event on Thursday, October 9 @ 2975 Scott Boulevard - Santa Clara Everybody is welcome