OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express...

31
OVS Offload with Intel® FM10000 DPDK Summit, Aug. 16 1 Eyal Cohen OVS Offload with Intel® FM10000

Transcript of OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express...

Page 1: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

OVS Offload with Intel® FM10000

DPDK Summit, Aug. ‘16

1

Eyal Cohen

OVS Offload with Intel® FM10000

Page 2: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

OVS Offload with Intel® FM10000 2

Intel® FM10000 NIC Is Unique

A Walk on the Data Path

DPDK OVS Benefits

Benchmark Results

Roadmap

Agenda

Page 3: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

3

Intel® FM10000 NIC Is Unique

A Walk on the Data Path

DPDK OVS Benefits

Benchmark Results

Roadmap

Agenda

OVS Offload with Intel® FM10000

Page 4: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

4

Connectivity – 1G, 10G / 40G, 25G / 100G

Switch – TCAM, FlexPipe™ (tunneling, VXLAN, filtering)

Integrated PCIe MAC – SR-IOV

All in one die

Intel® FM10000 NIC Is Unique

OVS Offload with Intel® FM10000

Page 5: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

5

Intel® FM10000 NIC Is Unique

A Walk on the Data Path

DPDK OVS Benefits

Benchmark Results

Roadmap

Agenda

OVS Offload with Intel® FM10000

Page 6: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

6

A Walk on the Data Path

OVS Offload with Intel® FM10000

Page 7: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

7

A Walk on the Data Path (cont.)

OVS Offload with Intel® FM1000

Page 8: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

8

A Walk on the Data Path (cont.)

Page 9: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

9

Intel® FM10000 NIC Is Unique

A Walk on the Data Path

DPDK OVS Benefits

Benchmark Results

Roadmap

Agenda

OVS Offload with Intel® FM10000

Page 10: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

10

Userspace – Match Interface

Predictable core count use

vhost-user

Multiple CPU cores utilization

SR-IOV and virt-io magical coupling

Live migration, etc.

DPDK OVS Benefits

OVS Offload with Intel® FM10000

Page 11: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

11

Intel® FM10000 NIC Is Unique

A Walk on the Data Path

DPDK OVS Benefits

Benchmark Results

Roadmap

Agenda

OVS Offload with Intel® FM10000

Page 12: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

12

Benchmark Results

OVS Offload with Intel® FM10000

0

500,000,000

1,000,000,000

1,500,000,000

2,000,000,000

2,500,000,000

OVSDPDK OVS

Ban

dw

idth

Single VM l2fwdOVS vs. DPDK-OVS

Page 13: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

13

Benchmark Results (cont.)

OVS Offload with Intel® FM10000

0

2,000,000,000

4,000,000,000

6,000,000,000

8,000,000,000

10,000,000,000

OVSDPDKOVS

SR-IOVSR-IOVDPDKOVS

Ban

dw

idth

Single VM l2fwdHardware vs. Software

Page 14: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

14

Intel® FM10000 NIC Is Unique

A Walk on the Data Path

DPDK OVS Benefits

Benchmark Results

Roadmap

Agenda

OVS Offload with Intel® FM10000

Page 15: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

15

OVS benefits

VM L2/L3 networking state (ACL, QoS, SPAN, sFlow) – identifiable and migratable

VXLAN, NVGRE

Multi host device

Why FM10K

Because it can assist with OVS’s whys

DPIF, Netdev, ofproto

Roadmap

OVS Offload with Intel® FM1000

Page 16: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

OVS Offload with Intel® FM10000 16

MOTD

Simplicity is theultimate sophistication

Leonardo da Vinci

Page 17: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

17

The SR-IOV catch resolved

No bottlenecks up to wire speed

Why not Linux bridge(!)

Gratitude: Maksim Mihailovich

Summary

OVS Offload with Intel® FM10000

Page 18: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

DPDK and QAT Use Cases

DPDK Summit, Aug. ‘16

18

Eyal Cohen

DPDK and QAT Use Cases

Page 19: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

19

An Introduction to QAT

Use Cases for DPDK and QAT

Monitoring Use Case In-Depth

Agenda

DPDK and QAT Use Cases

Page 20: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

20

An Introduction to QAT

Use Cases for DPDK and QAT

Monitoring Use Case In-Depth

Agenda

DPDK and QAT Use Cases

Page 21: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

21

Symmetric and asymmetric crypto primitives

HMAC

Stream compression

An introduction to QAT

DPDK and QAT Use Cases

Page 22: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

22

An Introduction to QAT

Use Cases for DPDK and QAT

Monitoring Use Case In-Depth

Agenda

DPDK and QAT Use Cases

Page 23: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

23

IPSec

Monitoring (decryption, no TCP termination)

Storage (compression and decompression)

Use Cases for DPDK and QAT

DPDK and QAT Use Cases

Page 24: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

24

An Introduction to QAT

Use Cases for DPDK and QAT

Monitoring Use Case In-Depth

Agenda

DPDK and QAT Use Cases

Page 25: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

25

SSL web traffic renders monitoring systems blind

MITM is required

Benefits of DPDK

Model of integration with QAT

Monitoring Use Case In Depth

DPDK and QAT Use Cases

Page 26: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

26

Monitoring Use Case In Depth (cont.)

DPDK and QAT Use Cases

Page 27: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

27

MITM on an Intel® Xeon D QuickAssist adapter

Monitoring Use Case In Depth (cont.)

DPDK and QAT Use Cases

Page 28: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

Thank You

28

Page 29: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

Backup Data

-Silicom Confidential- 29

Page 30: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

-Silicom Confidential- 30

Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC

Front End Packet Processing offload

Based on Intel standard controllers and drivers

Based on Intel Multilayer switches

Side band management path API to download rules

The multilayer switch operates at line rate for all packets sizes and conditions

HW based execution: Drop, Forward, Route, TAP, Police, count, Tag, load balance

32K 40b TCAM rules

Smart NIC / Filtering NIC simplest integration

Based on standard ASIC, Integrated Switch and NIC

Cost and power efficient

Intel® FM10000

Page 31: OVS Offload with Intel® FM10000 · Programmable Intelligent 100G/40/25/10/ 1 GBE PCI Express Filtering NIC Front End Packet Processing offload Based on Intel standard controllers

Thank You

-Silicom Confidential- 31