-
Notifications
You must be signed in to change notification settings - Fork 32
Introduction to P4Pi
P4Pi is a low cost, open source platform for computer networks teaching and research.
The platform is based on the Raspberry Pi board and uses the P4 programming language.
Teaching computer networks should be cool and exciting.
For students to engage with networking, we want to provide hands-on experience and hardware based projects. Unlike software-based solutions, running on actual platforms provides realism, as well as a cool factor.
Existing programmable hardware solutions are too expensive, and don't allow educators to build labs of 20+ devices, nor for students to purchase one themselves. With P4Pi, we provide a platform that is cheaper than an academic book.
P4Pi is aimed at networking educators, hobbyists and researchers.
The education materials are design for multiple university courses: from undergraduate introduction to networking course, to postgraduate advanced networking.
P4Pi is pronounced papi. In British pronunciation, this sounds like puppy, thus the cute logo!
We recommend starting at the Getting Started page
P4Pi is a project of the P4 Education Workgroup at p4.org
Please use the following reference to cite P4Pi:
"P4Pi: P4 on Raspberry Pi for Networking Education". Sándor Laki, Radostin Stoyanov, Dávid Kis, Robert Soulé, Péter Vörös and Noa Zilberman. ACM SIGCOMM Computer Communication Review, Volume 51, Number 3, July 2021
-
Bmv2 Exercises