Welcome to module 1: January 24 – March 13, 2022

Learning Outcomes – Introduction to Data Plane Programming (DVAD41)

January 24 – March 13, 2022

During the initial seven course weeks, the focus will be on familiarizing oneself with the online learning spaces, connecting with peers and facilitators. In addition, you will start reading about the theoretical foundations of data plane programming in order to gain a comprehensive understanding of the area. You will get a basic introduction to the P4 language, and can work on three basic labs, that will make you familiar with programming in P4. For that, you will be getting access to a Virtual machine that comes preinstalled with developing environment and mininet network emulator. On the discussion slack, you will share expectations, background knowledge, as well as your own experiences and practices.

Week 3: 7/2-13/2/2022

Participate in the Second Webinar

Monday, February 7th at 17.00-18.30 CET

Watch the videos

V. Gurevich: Introduction to P4_16, Part 1, P4 Developers Day (P4 D2), Stanford, CA. May 2017

V. Gurevich: Introduction to P4_16, Part 2, P4 Developers Day (P4 D2), Stanford, CA. May 2017

Additional material

P416

The current release of the language is P416.

  • Version 1.2.2 [ HTML | PDF ] (May 2021)
  • Working draft [ HTML | PDF ]

P414

The previous release of the language is P414.

  • Version 1.0.5 [ PDF ] (Nov 2018)

P416 PSA

The current release of the Portable Switch Architecture (PSA)


P4Runtime

Releases for P4Runtime

Assignment for this week – P4 Lab Exercise

As you now have your P4 development VM ready, do the first P4 Lab exercise implementing Basic Forwarding. You find more information on the GIT. A nice summary of all P4 language constructs can be found on the
P4 CheatSheet.