Skip to content

Latest commit

 

History

History
76 lines (58 loc) · 3.5 KB

README.md

File metadata and controls

76 lines (58 loc) · 3.5 KB

Introduction

This article contains notes on installing IPDK, the open source parts only, on an Ubuntu 20.04 system.

There are also step-by-step instructions for compiling P4 programs for the DPDK software switch, loading the compiled programs into it, and sending packets to it for processing.

The IPDK instructions and build scripts come from this repository:

The infrap4d program compiled and installed using the steps below is a combination of at least the following parts:

  • The DPDK data plane, or software switch. You may compile P4 programs and load the binaries into it to execute them.
  • A P4Runtime API server, by default listening on TCP port 9559 for incoming connection requests from P4Runtime API clients (i.e. controller programs).
  • A gNMI server

Source: The figure on this page shows the above parts, and also some other software components included within the infrap4d process.

Other places to go for information about P4 DPDK

Talks given by developers of P4 DPDK:

Latest tested version of IPDK

Here is the version of the IPDK repo that I have tested these steps with most recently:

$ cd $HOME/ipdk
$ git log -n 1
commit 0e3fa3ea1a4edafc537def3e9951053ef68338c5 (HEAD -> main, tag: v24.01, origin/main, origin/ipdk_v24.01, origin/HEAD)
Merge: b0446f6 cc8adcf
Author: Sabeel Ansari <[email protected]>
Date:   Tue Jan 16 12:37:04 2024 -0600

    Merge pull request #411 from saynb/saynb/dev/k8s-release-notes
    
    Addign K8s realease notes for 24.01