P4Pi
- 11 July 2021
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 51 (3), 17-21
- https://doi.org/10.1145/3477482.3477486
Abstract
High level, network programming languages, like P4, enable students to gain hands-on experience in the structure of a switch or router. Students can implement the packet processing pipeline themselves, without prior knowledge of circuit design. However, when choosing a P4 programmable target for use in the classroom, instructors face a lack of options. On the one hand, software solutions, such as the behavioral model (BMv2) switch, are overly simplified and offer low performance. On the other hand, existing hardware solutions are closed source and expensive. In this paper, we present P4Pi, a new, low-cost, open-source hardware platform intended for networking education. P4Pi allows students to design and deploy P4-based network devices using the Raspberry Pi board, which has a price tag of less than many academic textbooks. We describe the high-level design of the P4Pi platform, offer some suggestions for how P4Pi could be used in the classroom, and present some additional use-cases for applications and functionality that could be developed using P4Pi.Keywords
This publication has 7 references indexed in Scilit:
- A Learning Approach with Programmable Data Plane towards IoT SecurityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2020
- T4P4S: A Target-independent Compiler for Protocol-independent Packet ProcessorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2018
- NetCachePublished by Association for Computing Machinery (ACM) ,2017
- NetPaxosPublished by Association for Computing Machinery (ACM) ,2015
- P4ACM SIGCOMM Computer Communication Review, 2014
- Forwarding metamorphosisPublished by Association for Computing Machinery (ACM) ,2013
- NetFPGA—An Open Platform for Teaching How to Build Gigabit-Rate Network Switches and RoutersIEEE Transactions on Education, 2008