Affiliation:
1. Eötvös Loránd University
2. University of Oxford
3. Yale University
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.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Networks and Communications,Software
Reference20 articles.
1. 2021. Behavioral Model (bmv2). https://github.com/p4lang/behavioral-model. (2021). 2021. Behavioral Model (bmv2). https://github.com/p4lang/behavioral-model. (2021).
2. 2021. T4P4S source. https://github.com/P4ELTE/t4p4s. (2021). 2021. T4P4S source. https://github.com/P4ELTE/t4p4s. (2021).
3. P4
4. Forwarding metamorphosis
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Demo: P4Xtnd: P4 Programmability on Resource Constrained Environments with Extended Network Functionalities;Proceedings of the ACM SIGCOMM 2024 Conference: Posters and Demos;2024-08-04
2. A Framework for In-network Inference using P4;Proceedings of the 19th International Conference on Availability, Reliability and Security;2024-07-30
3. P4Docker: Enabling Efficient P4 Switch Testbeds with Docker Integration;Anais Estendidos do XLII Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC 2024);2024-05-20
4. ProNA: A Virtual Lab Framework to Teach Network Automation and SDN in Undergraduate Courses;NOMS 2024-2024 IEEE Network Operations and Management Symposium;2024-05-06
5. A comprehensive review on applications of Raspberry Pi;Computer Science Review;2024-05