Skip to content

Using the ESnet SmartNIC Framework

This documentation was prepared for the course Applications of Programmable Networking (CS595) which ran during Fall 2023 at Illinois Institute of Technology. It combines – and marginally extends – documentation that was prepared by ESnet for their SmartNIC platform to guide you through the process of developing, configuring, deploying and executing Smart NIC applications on AMD-Xilinx Alveo cards.

Cookbook

The ESnet SmartNIC is an open-source framework to program AMD/Xilinx Alveo FPGA cards. In this cookbook we will use this framework to program these cards using the P4 language. We divide the process into four workflows:

References

Prerequisites

If you are a student taking CS595 at IIT in Fall 2023, then Airfield would be your pre-configured system. Everything mentioned in this documentation has been tested on Airfield.

Otherwise, start with the configuration workflow to setup up your host(s) for development and testing.

Dependency and Version information

We will rely on the following:

Note: The evaluation status of one of the IPs that is used above results in a 48-hour validity period for artefacts.

This documentation consists of CC BY 4.0-licensed modifications that are derived from separately-licensed earlier work.