data processing acceleration over ocp based solutions… · data processing acceleration ... ocp to...

20

Upload: others

Post on 04-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center
Page 2: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Dror GoldenbergVP Software ArchitectureMellanox Technologies

Data Processing Acceleration Over OCP Based Solutions

Page 3: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Cloud and NFV Market Trends 25GbE deployed today, ensure easy transition to 400GbE 5G drives more bandwidth demand Software Defined Everything Virtualized environments Containers & VMsHigh scale Secure

Page 4: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

The Software Defined Data Center Resource virtualization & disaggregation Efficient services Tenant isolation & security Visibility and telemetry

vAccelerator vStor (SDS)

vCPU

vNetwork (SDN)

vMem

Page 5: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

The Virtualized Data CenterNetwork & StorageBaseline Services Software Defined Scalable Secure Efficiency & Performance

VM/ContainerVM/ContainerVM/Container

Hypervisor

NetworkVirtualization

StorageVirtualization

OCP NICHardware

Page 6: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Bare Metal Platforms Emerging in the CloudDriving Forces Performance Security and IsolationTrust shifts into the Smart NIC

Bare Metal Server

OCP SMARTNIC Hardware

VM/ContainerVM/ContainerVM/Container

Hypervisor

OCP NICHardware

TRUST LINE

Page 7: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Packets Processing @200GbE is Challenging

64B Packet1518B Packet

5.4

3.8

1.450.85

0

1

2

3

4

5

6

L3 cacheaccess

Spinlock/unlock

Syscall Memoryaccess

OPS

/ PA

CK

ET

Single 1518B Packet Software Budget

0.295

0.21

0.080.05

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

L3 cacheaccess

Spinlock/unlock

Syscall Memoryaccess

OPS

/ PA

CK

ET

Single 64B Packet Software Budget

Packet Processing Requires Accelerator

16M packets per second 62ns/packet

298M packets per second 3.3ns/packet

Page 8: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

VNF Logic VNF Logic

VNF VNF

SDN and NFV Data Path Needs

Hypervisor Send/Receive

vSwitch Packet Processing

VNF Send Receive

VNF Packet Processing

SDNDataplane

NFV

Hypervisor

vSwitch

Encap/Decap

vSwitchvRouter

Crypto/Security

FirewallNAT

Encap/Decap

vSwitchvRouter

Crypto/Security

FirewallNAT

10X PPS @ 0% CPU

ACCELERATE

5x BW @ 80% lower CPU%

ACCELERATE

Page 9: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

OVS over DPDK VS. OVS Offload

Message Rate

DedicatedHypervisor Cores

010203040506070

OVS over DPDKOVS Offload

7.6 MPPs

66 MPPs4 Cores 0 Cores

Milli

on P

acke

t Per

Sec

ond

Message Rate Dedicated Hypervisor Cores

Test ASAP2 OVS DPDK Benefit

1 Flow VXLAN

66M PPS 7.6M PPS (VLAN)

8.6X

60K flowsVXLAN

19.8M PPS 1.9M PPS 10.4X

Significant Performance Boost @ Zero CPU resources

Page 10: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Security Must Be AcceleratedDenial of Service and Firewalls SW protection can’t scale HW acceleration to the rescue

Application performance total collapse during attackSoftware mitigation is worthless

Application performance unaffected during attackHW mitigation solution

Page 11: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Software Defined Network, Storage, Security Transition

VM/ContainerVM/ContainerVM/Container

Hypervisor

OCP NIC Hardware

NetworkCtrl Pane

StorageVirtualization

NetworkData Plane

Bare Metal Server

OCP SmartNIC HW

StorageVirtualization SecurityNetwork

Virtualization

VM/ContainerVM/ContainerVM/Container

Hypervisor

OCP SmartNIC HW

StorageVirtualization SecurityNetwork

Virtualization

VM/ContainerVM/ContainerVM/Container

Hypervisor

OCP NICHardware

NetworkVirtualization

StorageVirtualization

Page 12: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Infrastructure Ecosystem

Software Defined Infrastructure

SPDK

Multi Vendor OCP Hardware OSOrchestration and Management

* Partial list

Page 13: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Multi-Vendor Collaboration is Critical

OCP hardware supportHardware independent API Open software Define use cases and needsMake it standard

Build an ecosystem together!

Page 14: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Smart NIC Hardware InterfaceOCP NIC 3.0 addressesall Smart NIC HW needsNew interfaces UARTUSB

UART Connection Example

USB 2.0 Connection Example

Make sure they are connected!

Page 15: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Open APIs Network, Storage, Security Enablement SDK Opensource - Linux, DPDK, SPDK Acceleration APIs - extend existing frameworks Control plane - offload and isolation Management integration

Host CPU (Bare Metal / Virtualized Server)

OCPSmart NIC

Network Service Storage Service

vNetwork vStorage

NIC Services and Accelerators

Security Services

Apps (Accelerated)

Page 16: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Network Virtualization using NIC ASAP2

ASAP2 Benefits Uncompromised performance CPU savings Full isolation Same solution for VM and BM OS/HV agnostic Security extensionsOpensource standard APIs Linux Kernel TC DPDK rte_flow

NETWORKING SECURITY

VM/ContainerVM/ContainerVM/Container

Hypervisor

OCP NICHardware

SDN SW

Drivers

e-switch

Bare Metal Server

OCP SmartNIC HW SDN SW

Drivers

HW

Accel I/F

Accelerated Switching & Packet Processing

e-switch

Page 17: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Storage Virtualization using NIC NVMe SNAPSoftware-defined NIC for Accelerated Processing

NVMe SNAP Benefits Uncompromised performance CPU savings Full isolation OS/HV agnosticOpensource standard APIs SPDK Includes storage toolkit rich feature Kernel infrastructure can be used

VM/ContainerVM/ContainerVM/Container Bare Metal Server

SDS SW

SNAP SDK

HW SNAP

Remote / Localstorage access

STORAGE

HW

Accel I/F

OCP SmartNIC HW

Page 18: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

Call to ActionOCP to support a standard open API for packet acceleration that will maximize data center efficiency

Agree on what to accelerate & roadmap

Agree on what APIs

Add it to OCP NG.0

Page 19: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center

SN2700 Open Ethernet Switch

Mellanox OCP NIC 3.0 and Switches

OCP 3.0 25GbE Dual-port Adapter OCP 3.0 25GbE Dual-port Adapter OCP 3.0 100GbE Dual-port Adapter

www.mellanox.com/ocp/

Page 20: Data Processing Acceleration Over OCP Based Solutions… · Data Processing Acceleration ... OCP to support a standard open API . for packet acceleration that will maximize data center