Monday, July 12

4:00pm UTC

Welcome: DPDK Summit NA 2021
avatar for Arpit Joshipura

Arpit Joshipura

General Manager of Networking, IoT and Edge, The Linux Foundation
Arpit Joshipura is an executive leader and open source software evangelist across carriers, cloud and enterprise IT - spanning technology areas like networking, orchestration, operating systems, security, AI, edge, hardware and silicon. He was voted “Top 5 Movers and Shakers... Read More →

Monday July 12, 2021 4:00pm - 4:20pm UTC
Virtual Experience

4:25pm UTC

DPDK on RISC-V - Stanislaw Kardach, Semihalf
DPDK runs on a variety of platforms. When a new CPU architecture emerges, it's a question of "when" rather than "if" DPDK will be ported to it. As more high performance cores enter the market, the answer to that question for RISC-V is "now". This talk is a short story of a first RISC-V DPDK porting attempt and what came out of it. This includes a working demo on one of the available hardware platforms, description of challenges faced during the project as well as the current state and the future of the port.


Stanislaw Kardach

Software Engineer, Semihalf

Monday July 12, 2021 4:25pm - 4:55pm UTC
Virtual Experience

5:00pm UTC

Getting Past Incubation: DPDK for Windows Platform Goes Mainstream - Harini Ramakrishnan, Microsoft; Pallavi Kadam, Intel; Tal Shnaiderman & Dmitry Kozlyuk, NVIDIA
The Windows networking stack is evolving to meet the insatiable demands of today's workloads. DPDK is at the crux of this transformation towards building a predictable, high bandwidth, low latency networking data plane.   DPDK Windows platform support was first introduced in 2018 through  a disconnected POC. Ever since, significant effort has been made to integrate with upstream DPDK. Today, through community driven leadership, each new of release of DPDK can build and run successfully on Windows. In this presentation, we will review the Core Libraries, APIs, Device drivers and sample applications that are functional on Windows Platform. We will highlight learnings, challenges, improvements, and trade-offs made to retain cross-platform compatibility. We will share a preview of the roadmap and DPDK's role in accelerating the Windows Networking stack. 


Harini Ramakrishnan

Senior Program Manager, Microsoft
Harini Ramakrishnan is a program manager at Microsoft managing the lowest layers of the Windows Networking stack including DPDK and the network driver framework.  

Monday July 12, 2021 5:00pm - 5:30pm UTC
Virtual Experience

5:35pm UTC

Monday July 12, 2021 5:35pm - 5:50pm UTC
Virtual Experience

5:55pm UTC

Using Virtual Functions with DPDK in OpenShift 4 - Ip Sam & Wuxin Zeng, Red Hat
OpenShift 4 has a big leap forward with new features coming from CoreOS. In OpenShift 4, it is possible to use the DPDK libraries and attach a network interface (virtual function) directly to the pod. DPDK libraries offers to free up the Kernel space from interrupts by processing the work in User space. To simplify the application building process, we can leverage Red Hat's DPDK builder image from the Red Hat registry. This base image allows developers to build applications powered by DPDK. In this meeting, we will go over the OpenShift Architecture, the DPDK libraries, DPDK poll mode driver (PMD), and show examples using  virtual functions with DPDK in OpenShift.

avatar for Ip Sam

Ip Sam

Architect, Redhat
Red Hat Architect
avatar for Wuxin Zeng

Wuxin Zeng

Consultant, Red Hat
Red Hat Consultant

Monday July 12, 2021 5:55pm - 6:25pm UTC
Virtual Experience

6:30pm UTC

High Density Scalable Cloud Gateway for Cloud Networking - Hongjun Ni & Pan Zhang, Intel
High throughput, minimal latency, high availability, scalability and Security are critical for Cloud Networking.  This presentation will introduce a High Density Scalable Cloud Gateway based on DPDK, which shows high performance  and keeps flexibility in a large cloud deployment. It can be used as K8s Ingress/Egress Gateway and native kube-proxy. It contains below key elements: 1) Implements a high performance software Cloud Gateway on DPDK, supporting 100 Millions Connections. 2) Refactors and optimizes key features to achieve 150+ Mpps by leveraging advanced NIC and CPU capabilities. 3) Implements Live Migration to support High Availability in production. 4) Implements efficient Elephant Flow Detection and Distribution. 5) Will support wireguard, threat defense, layer 7 load balancing, etc.

avatar for Hongjun Ni

Hongjun Ni

Technical Leader, Intel
Hongjun Ni has been focusing on Cloud Networking and Network Security. He is FD.io VPP Maintainer, UDPI Project Lead, Sweetcomb Project Lead and NSH_SFC Project Lead. He has fifteen years' rich experience on Cloud Networking, Network Security, SmartNIC and Wireless. He has given 20... Read More →

Monday July 12, 2021 6:30pm - 7:00pm UTC
Virtual Experience

7:05pm UTC

Closing Remarks - Day 1
Monday July 12, 2021 7:05pm - 7:10pm UTC
Virtual Experience
Tuesday, July 13

4:05pm UTC

Welcome: DPDK Summit NA 2021 - Day 2
Tuesday July 13, 2021 4:05pm - 4:10pm UTC
Virtual Experience

4:10pm UTC

Running P4 programs as DPDK applications - Cristian Dumitrescu & Han Wang - Intel
This presentation provides a technical overview of the on-going work to enable the P4 language in DPDK. The P4-DPDK project unites the dpdk.org and p4.org communities to enable data plane programs in the P4 language to run as DPDK applications, with significant code contributions already integrated in DPDK since release 20.08.

avatar for Cristian Dumitrescu

Cristian Dumitrescu

SW Architect, Intel
Cristian Dumitrescu is a SW architect at Intel. His focus is data plane packet processing, with many contributions to the Data Plane Development Kit (DPDK) project around table lookup algorithms, packet scheduling, traffic shaping and metering, flexible data plane frameworks, Soft... Read More →

Tuesday July 13, 2021 4:10pm - 4:40pm UTC
Virtual Experience

4:45pm UTC

Advanced API For Rules Management - RTE Flow Next Evolution - Ori Kam, NVIDIA
As more and more applications, such as Gateways, Security, routing, are starting to offload much of the SW actions to the HW, The RTE flow is becoming the goto solution.  But as the number of rules is increasing, so is the demand for high insertion rate and    multi-core scalability.  In this talk, I plan to show how we can multiply the insertion rate and allow multi-core scalability without breaking current DPDK applications.     


Tuesday July 13, 2021 4:45pm - 5:15pm UTC
Virtual Experience

5:20pm UTC

Tuesday July 13, 2021 5:20pm - 5:35pm UTC
Virtual Experience

5:40pm UTC

Tools for Memory Model Simulation - Herd7 - Honnappa Nagarahalli, ARM
DPDK adopted C11 memory model in 20.08 release. One of the major issues the developers face with the C11 memory model is validating the correctness of the algorithms since it is difficult or impossible to write test cases for every possible race condition. Many programmers have resorted to rudimentary tools like memory order diagrams or their own understanding of the memory model. This often leads to code that seems to work but is incorrect from the C11 standard perspective. Hence, we need standard tools to validate the algorithms.  This presentation introduces one such tool - herd7. The presentation will take couple of algorithms from DPDK, show how to represent them in herd7, run the representation and interpret the output.  This tool will help the developers to create algorithms easily and quickly. This tool can also be used in review of future algorithms that are introduced in DPDK.

avatar for Honnappa Nagarahalli

Honnappa Nagarahalli

Principal Software Engineer, ARM
Honnappa has 19 years of experience in developing applications, platform enablement kits and application development kits meant for high throughput packet processing workloads. He started his career working on IXP2400. He has worked on Octeon and Axxia line of multi-core packet processors... Read More →

Tuesday July 13, 2021 5:40pm - 6:10pm UTC
Virtual Experience

6:15pm UTC

Using Zero-Copy Ring APIs to Improve Performance of DPDK Pipeline-Mode Applications - Dharmik Thakkar, Arm Inc.
DPDK supports pipeline-mode applications. These applications have packet I/O and packet processing stages. Software rings are used to transmit/receive packets between these stages. In this presentation, I will talk about using zero-copy ring APIs to improve the performance of pipeline mode applications. This presentation will highlight the challenges involved when using zero-copy ring APIs and present the solutions to overcome these challenges. I will also talk about the effect of various configuration parameters (zero-copy ring size, packet burst size, etc.) on throughput, memory bandwidth, cache eviction, and IPC.

avatar for Dharmik Thakkar

Dharmik Thakkar

Software Engineer, Arm Inc.
Dharmik is a Software Engineer at Arm working on DPDK for the past 1 year. He graduated with a Master's degree in Electrical Engineering from the University of Colorado Boulder.

Tuesday July 13, 2021 6:15pm - 6:30pm UTC
Virtual Experience

6:30pm UTC

Transitioning Flow Based ethdev Ops to rte_flow - Ajit Khaparde, Broadcom
Since its first release, DPDK has provided the ethdev API allowing applications to get/set NIC hardware. And we have added more to that over time. Then in the 17.02 release, came rte_flow API. Over the last few years rte_flow API has gone through a lot of enhancements. Eventually it deprecated the legacy filtering framework. In DPDK 20.11, we introduced the RTE_FLOW_ACTION_TYPE_SAMPLE action which deprecated the rte_eth_mirror_rule_set provided originally in the ethdev API. Likewise we have some more features in the rte_flow API which allow the DPDK applications to configure the underlying NIC hardware without calling the ethdev APIs. There are a few more candidates which could be potentially deprecated in lieu of using suitably crafted rte_flow calls.


Tuesday July 13, 2021 6:30pm - 6:45pm UTC
Virtual Experience

6:50pm UTC

  • Timezone
  • Filter By Date DPDK Summit North America 2021 Jul 12 -13, 2021
  • Filter By Venue Venues
  • Filter By Type
  • Case Study
  • Developer
  • Keynote
  • Lightning Talk

Filter sessions
Apply filters to sessions.