This is a model for a 6WIND presentation -...
Transcript of This is a model for a 6WIND presentation -...
V1.0 | ©6WIND 2016. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
SPEED MATTERS
V1.0 | 2©6WIND 2016
Welcome to
SANTA CLARA MEETUP
V1.0 | 3©6WIND 2016
Meetup Agenda
6:00 – 6:15 Eric Carmès - CEO, 6WIND
Welcome and dpdk.org introduction
6:15 – 6:45 Greg Elkinbard - Senior Technical Director, Mirantis
DPDK in Mirantis OpenStack
6:45 – 7:15 Frank Jimenez - Technical Marketing Manager, 6WIND
Example of DPDK application: Scalable OpenStack
Datacenter with IPsec VNF Payloads
7:15 – 8:30 Open Discussion
V1.0 | 4©6WIND 2016
Headquartered in France with a global presence in the
US, China, Korea and Japan
Primary business is infrastructure software for
networking
Combines software expertise with historical experience
in telecom
Products are used both by Network Operators and OEM
vendors
VC-backed company with Cisco as an investor
6WIND: Performance Software Experts
High Performance Software For Cost-
Effective Virtual Networking
V1.0 | 5©6WIND 2016
Open source project launched by 6WIND in April 2013; BSD licensed project
THE open source framework for high performance packet processing
Initially for x86 CPU and Intel NICs
Now available for IBM Power 8, Mellanox TILE-Gx and ARM CPUs
And for Cesnet, Chelsio, Cisco, Emulex, Mellanox, Netronome, QLogic,
(Amazon soon) NICs
dpdk.org
V1.0 | 6©6WIND 2016
More than 3M pages visited since the project launch
More than 30k visitors per month, growing
More than 20 open source projects use dpdk.org including
OpenDayLight, OpenStack, OPNFV
OVS-DPDK, FD.io / VPP
Rump, dpdk-nginx
P4…
dpdk.org : A Vibrant Community
V1.0 | 7©6WIND 2016
With a continuous growth of the number of contributors
6 Releases In 18 Months
V1.0 | 8©6WIND 2016
Contributions Per Version (>= 5)
238 Intel 385 Intel 327 Intel 513 Intel 484 Intel
97 6WIND 124 6WIND 88 6WIND 110 6WIND 107 6WIND
39 Brocade 22 IBM 33 Brocade 76 Brocade 45 Brocade
14 RedHat 10 RedHat 22 IGEL 20 EZchip 23 RedHat
6 Tilera 10 VMware 17 RedHat 17 Chelsio 19 Cavium
9 Cisco 9 [email protected] IGEL 16 Mellanox
5 Cloudius 17 Mellanox 13 RehiveTech
8 Cloudius 12 QLogic
5 Cisco 11 Chelsio
8 Netronome
7 Cisco
6 Net Insight
5 CESNET
v1.7 v1.8 v2.0 v2.1 v2.2
V1.0 | 9©6WIND 2016
Contributions to dpdk.org (Since 1.7 – May 2014)
V1.0 | 10©6WIND 2016
As the new versioning scheme suggests, this version must be released
during April 2016
RC1 is ready for testing: http://dpdk.org/browse/dpdk/tag/?id=v16.04-rc1
The current release notes for the main changes:
http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_04.rst
Next Release: DPDK 16.04
V1.0 | 11©6WIND 2016
Meetup Agenda
6:00 – 6:15 Eric Carmès - CEO, 6WIND
Welcome and dpdk.org introduction
6:15 – 6:45 Greg Elkinbard - Senior Technical Director, Mirantis
DPDK in Mirantis OpenStack
6:45 – 7:15 Frank Jimenez - Technical Marketing Manager, 6WIND
Example of DPDK application: Scalable OpenStack
Datacenter with IPsec VNF Payloads
7:15 – 8:30 Open Discussion
V1.0 | ©6WIND 2016. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
SPEED MATTERS
V1.0 | 13©6WIND 2016
Recap from last DPDK Paris Meetup
F5 BIG-IP VE Acceleration Using 6WIND + DPDK
+ OpenStack
SERVERCLIENT
Virtual
Server IP
1.0.0.6
Virtual
Server IP
1.0.0.7
6WIND Virtual Accelerator
OpenStack neutron fabric
5X Performance
IPsec Case Study and its Migration into an Openstack
DatacenterIPsec traffic
Clear traffic
• Optimize resource utilization to increase
throughput and scale services
• Replace expensive, proprietary hardware with
IPsec VNF
• Scale as needs grow
Virtual IPsec Aggregator
on COTS Server
Private
Cloud
V1.0 | 15©6WIND 2016
Linux KVM / Qemu
Provides VM isolation along with
dedicated CPU, memory and
virtual NIC
OpenStack Nova:
Launch the Qemu based VM on
OpenStack Neutron:
Connect the Qemu’s virtual NIC
(virtio) with the tenant’s networks
while sharing the datacenters’
fabrics
Optional: SDN (Nuage,
OpenDaylight)
Benefits of OpenStack: Scalability of Datacenter
Management
VM1
App
VM2
App
VM2
App
KVM / Linux
OpenStack Neutron
V1.0 | 16©6WIND 2016
Network Scaling
OpenStack-neutron:
Virtual switch bottleneck
OVS-DPDK: solve OVS IOs
10/40/100 Gig Ethernet
Workarounds – create your
silos:
Dedicated OpenStack cluster for
performance => no compute server
sharing within datacenters
SR-IOV breaks virtualization
OVS-DPDK, VPP-DPDK, xyz over
Virtual Networking Performance Problems with
OpenStack
VM1
App
VM2
App
VM2
App
KVM / Linux
openstack neutron
V1.0 | 17©6WIND 2016
Neutron services
Accelerate Neutron with 6WIND Virtual
Accelerator Features over DPDK
Drivers for high performance communications
with VMs
High Performance Protocols
Multi-vendor NICs for high
performance outside communication
Virtual Accelerator
Host
DriversVirtio
Virtual
Switching
Open
vSwitch
Linux
Bridge
Overlays
GRE
VXLAN
VLAN
Virtual Networking and
Multi-tenancy
IP Fwd
VRFFiltering
NATLAG
IPsec
Application
offload
Smart
LB
IP
TCP/
UDP
Physical
NICs
L2, L3 ACCELERATION AND MORE
V1.0 | 18©6WIND 2016
New software appliances can outpace traditional hardware solutions,
in performance, flexibility and cost
6WIND Turbo Appliances: VNF Applications for
VMs
10 Gbps per core 5 Gbps per coreScale linearly per number
of cores
Scale on demand with
easy upgradesAdd cores or software or
servers
Bare Metal Or Virtual Machine
V1.0 | 19©6WIND 2016
IPsec VPN Benchmark Test
Clear
Traffic
Encrypted
Traffic
10
Gbps
Neutron
Virtual Machine
Linux
IPsec
Linux
OVS +
Linux
OVS +
Scenario 1 Scenario 2 Scenario 3
Compute Node
5K
Tunnels
V1.0 | 20©6WIND 2016
Summary of Results
Scenario 1 Scenario 2 Scenario 3
Throughput (Gbps)
(% of linerate)
2.3
23% linerate
6.1
61% linerate
10
100% linerate
Packet size (B) IMIX IMIX IMIX
Number of vCPU to
VM1
7 7 5
Number of Linux
vSwitch or VA cores
122 122 2
Spare cores3 None None 8
1- Actual vCPU utilization for VMs may be less, dependent on overall resource
utilization.
2- Hypervisor core usage varies with system resource utilization and can affect VM
performance.
3 – 12 cores in the system
Scenario 1
Linux VM with IPsec application
Openstack with Legacy Neutron
Scenario 2
6WIND Turbo IPsec VM
Openstack with Legacy Neutron
Scenario 3
6WIND Turbo IPsec VM
Openstack with Legacy Neutron
by accelerated Virtual
Accelerator installed
2.3
6.1
10
0.0
2.0
4.0
6.0
8.0
10.0
12.0
SCENARIO 1 SCENARIO 2 SCENARIO 3
Gb
ps
Throughput
V1.0 | ©6WIND 2016. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
SPEED MATTERS