SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
©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

Contenu connexe

Tendances

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 MortsolfJim St. Leger
 
DPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersDPDK Summit 2015 - HP - Al Sanders
DPDK Summit 2015 - HP - Al SandersJim 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 WorkshopLagopus 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 LabMichelle 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. Grayharryvanhaaren
 
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
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel 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 LinuxNaoto MATSUMOTO
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescuharryvanhaaren
 
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
 
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
 
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
 
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
 
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
 

Tendances (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
 

En vedette

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 Fleetandyhky
 
[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 perfMadhu 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/07Nicolas (Nick) Barcet
 
Module 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGModule 2: Why NETCONF and YANG
Module 2: Why NETCONF and YANGTail-f Systems
 
Open daylight and Openstack
Open daylight and OpenstackOpen daylight and Openstack
Open daylight and OpenstackDave Neary
 
Module 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionModule 1: ConfD Technical Introduction
Module 1: ConfD Technical IntroductionTail-f Systems
 
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 mininetSAMeh 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 & XenServerThe Linux Foundation
 
The Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchThe Basic Introduction of Open vSwitch
The Basic Introduction of Open vSwitchTe-Yen Liu
 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLightCisco DevNet
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Diverajdeep
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch YongKi Kim
 

En vedette (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
 

Similaire à 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 Virtualization6WIND
 
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
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel 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 Gateways6WIND
 
6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WINDGate™ - Enabling NFV for Telco Architectures
6WINDGate™ - Enabling NFV for Telco Architectures6WIND
 
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
 
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
 
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
 
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
 
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
 
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 SoftwareCloudify 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 Cloudinside-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 hyperconvergedopenstackIkuo Kumagai
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team ProfileIvan 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
 

Similaire à 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)
 

Plus de 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'DriscollJim St. Leger
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalJim 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 RemarksJim 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 ArchitectureJim 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- PacketDirectJim 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 NFVJim 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 LegerJim 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 OverviewJim St. Leger
 

Plus de 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
 

Dernier

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Dernier (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

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