SlideShare a Scribd company logo
DPDK Summit - San Jose – 2017
DPDK support for new
hw offloads
#DPDKSummit
Alejandro Lucero, Netronome
2#DPDKSummit
DPDK support for new hw offloads
Netronome Agilio SmartNIC: a highly programmable card designed for
network packet/flow processing
● 120 Flow Processing cores
● Hardware accelerators: crypto, hash, queue, LB, TM
● Hardware offloads: checksum, VLAN, TSO, IPSec, …, OVS, eBPF, P4,
Contrail vROUTER, virtio
● 10G, 25G, 40G, 100G
● Up to quad PCIe Gen3x8
3
DPDK support for new hw offloads
OVS
VM
virtio-net
kernel
user
OVS-kernelvhost-net
Orchestrator
HW
NIC driver
NIC
VM
virtio-netVM
virtio-netVM
virtio-net
OVS
KERNEL
4
DPDK support for new hw offloads
OVS
VM
virtio-net
kernel
user
OVS-kernel
Orchestrator
HW
NFP PF netdev
VM
virtio-netVM
virtio-netVM
NFP driver
OVS
KERNEL
OFFLOAD
VF
VF
VF
VF OVS
PF
Repr
netdev
NFP
WIRE
TC
Repr
netdev
Repr
netdev
Repr
netdev
Flow offload
5
DPDK support for new hw offloads
OVS
kernel
user
OVS-kernel
Orchestrator
HW
NFP PF netdev
VM
virtio-net OVS
KERNEL
OFFLOAD
+
(Netronome) XVIO
VF
VF
VF
VF OVS
PF
Repr
netdev
NFP
WIRE
TC
Repr
netdev
Repr
netdev
Repr
netdev
PMD PMD PMD
VM
virtio-net
VM
virtio-net
XVIO-DPDK
vhost-user
...
...
Flow offload
6
DPDK support for new hw offloads
OVS-DPDK:
● Better performance than (kernel) OVS
● Consumes CPU in the Host. Scalable?
7
DPDK support for new hw offloads
OVS-DPDK
VM
virtio-net
kernel
user
Orchestrator
HW
PMD
NIC
VM
virtio-net
VM
virtio-net
VM
virtio-net OVS-DPDK
V
H
O
S
T
8
DPDK support for new hw offloads
OVS-DPDK
VM
virtio-net
kernel
user
Orchestrator
HW
PMD
NIC
VM
virtio-net
VM
virtio-net
VM
virtio-net
OVS-DPDK &
SR-IOV
V
H
O
S
T
PMD PMD...
VF VF VF...
9
DPDK support for new hw offloads
OVS-DPDK: offload?
● Partial offload proposed in the OvS mailing list (just classification giving
hints for action to OvS)
● Full (classification + action) Offload? Does it make sense?
○ VMs using SR-IOV (native NIC performance)
○ OVS-DPDK needs CPUs. With offload CPU just for slow path
○ Different tenants, different service: virtio AND SR-IOV
○ Security
○ Just experimental work done (Netronome)
10
DPDK support for new hw offloads
VM
virtio-n
et
kernel
user
Orchestrator
HW
NFP PF PMD
VM
virtio-n
et
VM
virtio-n
et
VM
NFP driver
OVS-DPDK
FULL OFFLOAD
VF
VF
VF
VF OVS
PF
Repr
PMD
NFP
WIRE
Repr
PMD
Repr
PMD
...
OVS-DPDK
11
DPDK support for new hw offloads
kernel
user
Orchestrator
HW
NFP PF PMD
VM
virtio-n
et
VM
virtio-n
et
VM
NFP driver
OVS- DPDK
FULL OFFLOAD
(optional)
VF
VF
VF
VF OVS
PF
Repr
PMD
NFP
WIRE
Repr
PMD
Repr
PMD
...
OVS-DPDK
v
h
o
s
t
VM
virtio-net
container
container
12
DPDK support for new hw offloads
V-PMD
rx_pkt_burst
M-PMD
V-PMD
rx_pkt_burst
V-PMD
rx_pkt_burst
V-PMD
rx_pkt_burst
...
Virtual ports (Representors) packet delivery (slow path)
enqueue
burst
enqueue
burst
dequeue
burst
dequeue
burst
dequeue
burst
dequeue
burst
RTE RING
LIBRARY
RXRING
RXRING
RXRING
RXRING
Representors
Multiplexed PF PMD based on metadata
13
DPDK support for new hw offloads
OVS-DPDK Offload: what is needed?
● Representors PMDs could be created inside PF PMDs, but ...
○ hotplug/unplug: representors are not PCI devices
○ Transparency: representors naming
○ Who is taking over the PF? Bifurcated driver?
● OVS Flow rules offload?
○ Changes to OVS-DPDK? Using TC through PF?
○ Is rte_flow enough for OVS flows syntax?
14
DPDK support for new hw offloads
eBPF offload
BPF: Berkeley Packet Filter (tcpdump, libpcap, netfilter)
Kernel executes BPF programs via in-kernel virtual machine
eBPF: extended BPF. Sockets filtering and tracing (since 3.18)
Attaching eBPF programs to kernel TC classifier (since 4.1)
XDP: eXpress Data Path
15
DPDK support for new hw offloads
XDP (eXpress Data Path) in the Linux kernel
Bare metal packet processing at the lowest point in the software stack
It does not require any specialized hardware
It does not required kernel bypass
It does not replace the TCP/IP stack
It works in concert with TCP/IP stack along with all the benefits of BPF (eBPF)
16
DPDK support for new hw offloads
17
DPDK support for new hw offloads
XDP/eBPF & DPDK
Do we need XDP/eBPF in userspace networking? How to do it?
Good for being “kernel compatible”: executing eBPF/XDP programs, but …
Can eBPF-DPDK be eBPF-kernel compatible?
Likely good for any DPDK-based network stack
Support at PMD level with offload option
It is already possible (with limitations) to use eBPF in userspace
18
DPDK support for new hw offloads
eBPF Offload
XDP consume host resources (CPU, PCIe bandwidth)
Netronome’s NFP: Packet processing through eBPF programs with hardware offload
IOvisor: eBPF to the extreme
19
DPDK support for new hw offloads
Userspace
Network Stack
NIC HW
eBPF
program
XDP DROP, FORWARD
HOST CPU
Userspace
Network Stack
NIC HW
XDP
DROP,
FORWARD
eBPFPCIe
PCIe
NFP
NIC
DRIVER
NIC
DRIVER
Kernel
eBPF
Offload
20
DPDK support for new hw offloads
virtio Offload: virtio capable NIC
● VMs with SR-IOV (device passthrough) but using virtio interface
○ Pros: VM provisioning, performance
○ Cons: VM migration, East-West traffic
● VM migration: requires a migration friendly NIC
● East-West traffic: memory vs NIC
● DPDK: virtio changes (vhost), iommu changes????
● Other option: vDPA (vHost Data Path Acceleration)
21
Dataplane Acceleration Developer Day (DXDD)
▪ Date: December 11-12 (Monday & Tuesday)
▪ Time: 8:30 a.m. – 8:00 p.m.
▪ Location: Computer Science Museum (Mountain View, CA)
▪ Why should you attend?
• Discussions about recent dataplane acceleration development
– P4-16 introduction
– TC offload introduction
– eBPF introduction
• Extensive hands-on training
– P4-14 labs
– TC labs
▪ Register: https://open-nfp.org/dxdd-2017
22
DPDK support for new hw offloads
Questions?

More Related Content

PDF
LF_DPDK17_Power Aware Packet Processing
PDF
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
PDF
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
PDF
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
PDF
LF_DPDK17_ OpenVswitch hardware offload over DPDK
PDF
LF_DPDK17_Integrating and using DPDK with Open vSwitch
PDF
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
PDF
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...
LF_DPDK17_Power Aware Packet Processing
LF_DPDK17_Accelerating P4-based Dataplane with DPDK
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_ OpenVswitch hardware offload over DPDK
LF_DPDK17_Integrating and using DPDK with Open vSwitch
LF_DPDK17_Event Adapters - Connecting Devices to Eventdev
LF_DPDK17_GRO/GSO Libraries: Bring Significant Performance Gains to DPDK-base...

What's hot (20)

PDF
LF_DPDK_Mellanox bifurcated driver model
PDF
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
PDF
LF_DPDK_DPDK as microservices in ZTE Paas
PDF
Accelerate Service Function Chaining Vertical Solution with DPDK
PDF
DPDK Support for New HW Offloads
PDF
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
PDF
DPDK Summit 2015 - HP - Al Sanders
PPTX
High Performance Networking Leveraging the DPDK and Growing Community
PDF
DPACC Acceleration Progress and Demonstration
PDF
Performance challenges in software networking
PDF
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
PDF
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
PDF
Network Programming: Data Plane Development Kit (DPDK)
PDF
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
PDF
DPDK in Containers Hands-on Lab
PDF
DPDK Summit 2015 - Aspera - Charles Shiflett
PDF
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
PDF
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
PPTX
Accelerating Neutron with Intel DPDK
LF_DPDK_Mellanox bifurcated driver model
LF_DPDK17_SafetyOrange - a tiny server class multi-purpose box with DPDK
LF_DPDK_DPDK as microservices in ZTE Paas
Accelerate Service Function Chaining Vertical Solution with DPDK
DPDK Support for New HW Offloads
LF_DPDK17_DPDK with KNI – Pushing the Performance of an SDWAN Gateway to High...
DPDK Summit 2015 - HP - Al Sanders
High Performance Networking Leveraging the DPDK and Growing Community
DPACC Acceleration Progress and Demonstration
Performance challenges in software networking
LF_DPDK17_Serverless DPDK - How SmartNIC resident DPDK Accelerates Packet Pro...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
Network Programming: Data Plane Development Kit (DPDK)
LF_OVS_17_Enabling hardware acceleration in OVS-DPDK using DPDK Framework.
DPDK in Containers Hands-on Lab
DPDK Summit 2015 - Aspera - Charles Shiflett
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
BPF & Cilium - Turning Linux into a Microservices-aware Operating System
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
Accelerating Neutron with Intel DPDK
Ad

Viewers also liked (9)

PDF
LF_DPDK17_DPDK Membership Library
PDF
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
PDF
LF_DPDK17_Lagopus Router
PDF
LF_DPDK17_Accelerate Clear Container Network performance
PDF
LF_DPDK17_testpmd: swissknife for NFV
PDF
LF_DPDK17_Making networking apps scream on Windows with DPDK
PDF
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
PDF
Redis acc
PDF
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
LF_DPDK17_DPDK Membership Library
LF_DPDK17_DPDK's best kept secret – Micro-benchmark performance tests
LF_DPDK17_Lagopus Router
LF_DPDK17_Accelerate Clear Container Network performance
LF_DPDK17_testpmd: swissknife for NFV
LF_DPDK17_Making networking apps scream on Windows with DPDK
LF_DPDK17_Make DPDK's software traffic manager a deployable solution for vBNG
Redis acc
LF_DPDK17_Accelerating Packet Processing with FPGA NICs
Ad

Similar to LF_DPDK17_DPDK support for new hardware offloads (20)

PDF
Accelerating Ceph with RDMA and NVMe-oF
PDF
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
PDF
Scaling the Container Dataplane
PDF
Devconf2017 - Can VMs networking benefit from DPDK
PDF
WAN - trends and use cases
PDF
100Gbps OpenStack For Providing High-Performance NFV
PDF
FD.io - The Universal Dataplane
PDF
Achieving the Ultimate Performance with KVM
PDF
Summit 16: How to Compose a New OPNFV Solution Stack?
PDF
Stacks and Layers: Integrating P4, C, OVS and OpenStack
PDF
Achieving the Ultimate Performance with KVM
PPTX
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PPTX
[OpenStack 하반기 스터디] DPDK & OpenStack why?
PDF
BSDCan2006.pdf
PPTX
NFV Orchestration for Optimal Performance
PDF
Snabbflow: A Scalable IPFIX exporter
PPTX
Introduction to DPDK
PDF
Andes RISC-V processor solutions
PDF
Storage & Backup solutions on virtual VAX and Alpha
PDF
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration
Accelerating Ceph with RDMA and NVMe-oF
Accelerating Ceph with iWARP RDMA over Ethernet - Brien Porter, Haodong Tang
Scaling the Container Dataplane
Devconf2017 - Can VMs networking benefit from DPDK
WAN - trends and use cases
100Gbps OpenStack For Providing High-Performance NFV
FD.io - The Universal Dataplane
Achieving the Ultimate Performance with KVM
Summit 16: How to Compose a New OPNFV Solution Stack?
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Achieving the Ultimate Performance with KVM
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
[OpenStack 하반기 스터디] DPDK & OpenStack why?
BSDCan2006.pdf
NFV Orchestration for Optimal Performance
Snabbflow: A Scalable IPFIX exporter
Introduction to DPDK
Andes RISC-V processor solutions
Storage & Backup solutions on virtual VAX and Alpha
BKK16-409 VOSY Switch Port to ARMv8 Platforms and ODP Integration

More from LF_DPDK (14)

PDF
LF_DPDK17_DPDK on Microsoft Azure
PDF
LF_DPDK17_VPP Host Stack
PDF
LF_DPDK17_rte_security: enhancing IPSEC offload
PDF
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
PDF
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
PDF
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
PDF
LF_DPDK17_Technical Roadmap
PDF
LF_DPDK17_Abstract APIs for DPDK and ODP
PDF
LF_DPDK17_mediated devices: better userland IO
PDF
LF_DPDK17_Enhanced Memory Management
PDF
LF_DPDK17_Reflections on Mirroring With DPDK
PDF
LF_DPDK17_Implementation and Testing of Soft Patch Panel
PDF
LF_DPDK_Accelerate storage service via SPDK
PDF
LF_DPDK17_The Path to Data Plane Microservices
LF_DPDK17_DPDK on Microsoft Azure
LF_DPDK17_VPP Host Stack
LF_DPDK17_rte_security: enhancing IPSEC offload
LF_DPDK17_Enabling hardware acceleration in DPDK data plane applications
LF_DPDK17_Flexible and Extensible support for new protocol processing with DP...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_Technical Roadmap
LF_DPDK17_Abstract APIs for DPDK and ODP
LF_DPDK17_mediated devices: better userland IO
LF_DPDK17_Enhanced Memory Management
LF_DPDK17_Reflections on Mirroring With DPDK
LF_DPDK17_Implementation and Testing of Soft Patch Panel
LF_DPDK_Accelerate storage service via SPDK
LF_DPDK17_The Path to Data Plane Microservices

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
Teaching material agriculture food technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Electronic commerce courselecture one. Pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Reach Out and Touch Someone: Haptics and Empathic Computing
Teaching material agriculture food technology
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
cuic standard and advanced reporting.pdf
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Electronic commerce courselecture one. Pdf
sap open course for s4hana steps from ECC to s4
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology

LF_DPDK17_DPDK support for new hardware offloads

  • 1. DPDK Summit - San Jose – 2017 DPDK support for new hw offloads #DPDKSummit Alejandro Lucero, Netronome
  • 2. 2#DPDKSummit DPDK support for new hw offloads Netronome Agilio SmartNIC: a highly programmable card designed for network packet/flow processing ● 120 Flow Processing cores ● Hardware accelerators: crypto, hash, queue, LB, TM ● Hardware offloads: checksum, VLAN, TSO, IPSec, …, OVS, eBPF, P4, Contrail vROUTER, virtio ● 10G, 25G, 40G, 100G ● Up to quad PCIe Gen3x8
  • 3. 3 DPDK support for new hw offloads OVS VM virtio-net kernel user OVS-kernelvhost-net Orchestrator HW NIC driver NIC VM virtio-netVM virtio-netVM virtio-net OVS KERNEL
  • 4. 4 DPDK support for new hw offloads OVS VM virtio-net kernel user OVS-kernel Orchestrator HW NFP PF netdev VM virtio-netVM virtio-netVM NFP driver OVS KERNEL OFFLOAD VF VF VF VF OVS PF Repr netdev NFP WIRE TC Repr netdev Repr netdev Repr netdev Flow offload
  • 5. 5 DPDK support for new hw offloads OVS kernel user OVS-kernel Orchestrator HW NFP PF netdev VM virtio-net OVS KERNEL OFFLOAD + (Netronome) XVIO VF VF VF VF OVS PF Repr netdev NFP WIRE TC Repr netdev Repr netdev Repr netdev PMD PMD PMD VM virtio-net VM virtio-net XVIO-DPDK vhost-user ... ... Flow offload
  • 6. 6 DPDK support for new hw offloads OVS-DPDK: ● Better performance than (kernel) OVS ● Consumes CPU in the Host. Scalable?
  • 7. 7 DPDK support for new hw offloads OVS-DPDK VM virtio-net kernel user Orchestrator HW PMD NIC VM virtio-net VM virtio-net VM virtio-net OVS-DPDK V H O S T
  • 8. 8 DPDK support for new hw offloads OVS-DPDK VM virtio-net kernel user Orchestrator HW PMD NIC VM virtio-net VM virtio-net VM virtio-net OVS-DPDK & SR-IOV V H O S T PMD PMD... VF VF VF...
  • 9. 9 DPDK support for new hw offloads OVS-DPDK: offload? ● Partial offload proposed in the OvS mailing list (just classification giving hints for action to OvS) ● Full (classification + action) Offload? Does it make sense? ○ VMs using SR-IOV (native NIC performance) ○ OVS-DPDK needs CPUs. With offload CPU just for slow path ○ Different tenants, different service: virtio AND SR-IOV ○ Security ○ Just experimental work done (Netronome)
  • 10. 10 DPDK support for new hw offloads VM virtio-n et kernel user Orchestrator HW NFP PF PMD VM virtio-n et VM virtio-n et VM NFP driver OVS-DPDK FULL OFFLOAD VF VF VF VF OVS PF Repr PMD NFP WIRE Repr PMD Repr PMD ... OVS-DPDK
  • 11. 11 DPDK support for new hw offloads kernel user Orchestrator HW NFP PF PMD VM virtio-n et VM virtio-n et VM NFP driver OVS- DPDK FULL OFFLOAD (optional) VF VF VF VF OVS PF Repr PMD NFP WIRE Repr PMD Repr PMD ... OVS-DPDK v h o s t VM virtio-net container container
  • 12. 12 DPDK support for new hw offloads V-PMD rx_pkt_burst M-PMD V-PMD rx_pkt_burst V-PMD rx_pkt_burst V-PMD rx_pkt_burst ... Virtual ports (Representors) packet delivery (slow path) enqueue burst enqueue burst dequeue burst dequeue burst dequeue burst dequeue burst RTE RING LIBRARY RXRING RXRING RXRING RXRING Representors Multiplexed PF PMD based on metadata
  • 13. 13 DPDK support for new hw offloads OVS-DPDK Offload: what is needed? ● Representors PMDs could be created inside PF PMDs, but ... ○ hotplug/unplug: representors are not PCI devices ○ Transparency: representors naming ○ Who is taking over the PF? Bifurcated driver? ● OVS Flow rules offload? ○ Changes to OVS-DPDK? Using TC through PF? ○ Is rte_flow enough for OVS flows syntax?
  • 14. 14 DPDK support for new hw offloads eBPF offload BPF: Berkeley Packet Filter (tcpdump, libpcap, netfilter) Kernel executes BPF programs via in-kernel virtual machine eBPF: extended BPF. Sockets filtering and tracing (since 3.18) Attaching eBPF programs to kernel TC classifier (since 4.1) XDP: eXpress Data Path
  • 15. 15 DPDK support for new hw offloads XDP (eXpress Data Path) in the Linux kernel Bare metal packet processing at the lowest point in the software stack It does not require any specialized hardware It does not required kernel bypass It does not replace the TCP/IP stack It works in concert with TCP/IP stack along with all the benefits of BPF (eBPF)
  • 16. 16 DPDK support for new hw offloads
  • 17. 17 DPDK support for new hw offloads XDP/eBPF & DPDK Do we need XDP/eBPF in userspace networking? How to do it? Good for being “kernel compatible”: executing eBPF/XDP programs, but … Can eBPF-DPDK be eBPF-kernel compatible? Likely good for any DPDK-based network stack Support at PMD level with offload option It is already possible (with limitations) to use eBPF in userspace
  • 18. 18 DPDK support for new hw offloads eBPF Offload XDP consume host resources (CPU, PCIe bandwidth) Netronome’s NFP: Packet processing through eBPF programs with hardware offload IOvisor: eBPF to the extreme
  • 19. 19 DPDK support for new hw offloads Userspace Network Stack NIC HW eBPF program XDP DROP, FORWARD HOST CPU Userspace Network Stack NIC HW XDP DROP, FORWARD eBPFPCIe PCIe NFP NIC DRIVER NIC DRIVER Kernel eBPF Offload
  • 20. 20 DPDK support for new hw offloads virtio Offload: virtio capable NIC ● VMs with SR-IOV (device passthrough) but using virtio interface ○ Pros: VM provisioning, performance ○ Cons: VM migration, East-West traffic ● VM migration: requires a migration friendly NIC ● East-West traffic: memory vs NIC ● DPDK: virtio changes (vhost), iommu changes???? ● Other option: vDPA (vHost Data Path Acceleration)
  • 21. 21 Dataplane Acceleration Developer Day (DXDD) ▪ Date: December 11-12 (Monday & Tuesday) ▪ Time: 8:30 a.m. – 8:00 p.m. ▪ Location: Computer Science Museum (Mountain View, CA) ▪ Why should you attend? • Discussions about recent dataplane acceleration development – P4-16 introduction – TC offload introduction – eBPF introduction • Extensive hands-on training – P4-14 labs – TC labs ▪ Register: https://open-nfp.org/dxdd-2017
  • 22. 22 DPDK support for new hw offloads Questions?