Hands-On Tutorial on Infrastructure Workload Offloading Using SmartNICs/DPUs

 

 

  uofsc_logo      i2_logo nsf_logo

 

 

Hands-On Tutorial on Infrastructure Workload Offloading Using SmartNICs/DPUs

 

Monday, December 8
Internet2 TechEx 2025
Denver, Colorado
8:00 AM - 11:30 AM

 

Organizers

University of South Carolina
Internet2

  •  
  •  

Overview

Traditionally, infrastructure workloads such as networking, security, and storage have been handled by the host’s general-purpose CPUs, consuming precious processing cycles. As the scale and complexity of network operations grow, offloading these tasks has become essential. SmartNICs address this need by shifting these functions from the CPU to the NIC, where domain-specific hardware accelerators—often implemented as ASICs—enable efficient execution of tasks such as custom packet processing, deep packet inspection, encryption, and storage operations at line rate. This offloading not only frees the CPU from intensive background processing but also enhances throughput, reduces latency, and improves the scalability and security of modern computing infrastructures. While large cloud providers are now using SmartNICs, campus networks and small- and medium-sized enterprises have yet to fully benefit from their advantages. An important barrier preventing the adoption of SmartNICs is the lack of engaging training materials.

This tutorial, organized by the University of South Carolina and Internet2, will provide an effective hands-on training on SmartNICs. The tutorial will cover offloading core infrastructure workloads to the domain-specific accelerators of the SmartNICs. The content is designed for CI engineers, network administrators, and research computing professionals. The labs leverage the NVIDIA BlueField DPU and are accessible through a web-based environment. No specialized hardware, SSH, or root access are required to complete the exercises.

 

Audience

The target audience for this tutorial includes Information Technology (IT) professionals and practitioners, researchers, and application developers. The tutorial can also be useful for instructors interested in teaching DPU-related technologies in the classrooms.

 

Tutorial Goals

The workshop aims to equip participants with both theoretical knowledge and practical skills related to packet processing in high-speed networks. By the end of this workshop, attendees will:

  • Understand the programming models of DPUs
  • Describe the elements of the Portable NIC Architecture (PNA), define and parse protocol headers and header fields in P4, define match-action tables and populate them at runtime.
  • Implement DPU applications using the DOCA framework.
  • Develop P4-based DPU pipelines using the DPL framework.
 

Pre-requisites

Connectivity to the Internet and a browser to access the online virtual platform. Attendees will be provided with an account to access USC’s NETLAB system: https://netlab.cec.sc.edu/

Agenda

Monday, December 8 
Time (GMT) Topic Presenter
8:00 - 8:30 Overview of Data Processing Units (DPUs) and their Applications  Elie Kfoury (USC) [Bio], Jennifer Kim (Internet2) [Bio]
8:30 - 8:50 Programming the DPU with DOCA   Elie Kfoury (USC)
8:50 - 9:30 Hands-on Session 1: Initializing and Configuring DOCA Environment   Elie Kfoury (USC)
9:30 - 9:40 Break  
9:40 - 10:00 Programming the DPU with P4  Elie Kfoury (USC)
10:00 - 10:40 Hands-on Session 2: Introduction to Match-action Tables   Elie Kfoury (USC)
10:40 - 10:50 Break  
10:50 - 11:20 Demo DPUs on the FABRIC Testbed Elie Kfoury (USC)
11:20 - 11:30 Conclusion and Survey