This is a model for a 6WIND presentation -...

21
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

Transcript of This is a model for a 6WIND presentation -...

Page 1: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 2: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

V1.0 | 2©6WIND 2016

Welcome to

SANTA CLARA MEETUP

Page 3: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 4: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 5: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 6: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 7: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

V1.0 | 7©6WIND 2016

With a continuous growth of the number of contributors

6 Releases In 18 Months

Page 8: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 9: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

V1.0 | 9©6WIND 2016

Contributions to dpdk.org (Since 1.7 – May 2014)

Page 10: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 11: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 12: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 13: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 14: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 15: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 16: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 17: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 18: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 19: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 20: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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

Page 21: This is a model for a 6WIND presentation - Meetupfiles.meetup.com/14247432/6WIND-DPDK-Meetup-ONS-2016.pdf©6WIND 2016 V1.0 | 4 Headquartered in France with a global presence in the

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