ACM SIGCOMM 2021 HACKATHON: P4 on Raspberry PI (P4Pi)
P4PI is a new low cost, open source hardware platform intended for teaching and research purposes. P4PI enables designing and deploying P4-based network devices using the Raspberry Pi platform and is based on the T4P4S compiler. By setting a target price tag of less than an academic book (under $100), P4PI aims to enable a large number of academic institutes to provide hands-on experience in networking education. Furthermore, as P4PI is based on the popular Raspberry PI platform, it appeals to other hobbyists and does not depend on a single-source provider.
P4PI is developed as part of the P4 Education Workgroup activities. The team aims to provide both educators and practitioners the knowledge and tools required to use P4PI in class and at home, including tutorials, sample code, tools and community support.
The hackathon has an associated Slack channel for discussions. Click on the link below to visit it. If you're asked to sign in, use the workspace name "p4pi.slack.com" to sign up or sign in.Go to P4Pi Hackathon Slack channel
Go to P4Pi Hackathon wiki page
Monday, August 23th 10:00-17:00 (UTC-4, New York), 16:00-23:00 (UTC+2, Paris)
10:00 am - 1:00 pm Session I
- Session I
10:00am - 10:15am
10:15am - 10:30am
Projects brainstorming and forming groups
10:30am - 12:30pm
12:30pm - 1:00pm
1:30 pm - 5:00 pm Session II
- Session II
1:00pm - 4:00pm
4:00pm - 4:45pm
4:45pm - 5:00pm
Best projects awards & Closing
Call For Participation
This hackathon aims to bring together members of the networking community for the following goals:
The hackathon will build upon the virtual nature of the event to allow both P4 experts and newcomers to take part in the hands-on experience. Tutorial materials will be available online, and participants will be working in teams to achieve different goals.
Participants will be able to join one of the following types of hackathon groups:
For the Educators and Contributors groups, a "group leader" will lead the group, assist with the project development and provide support if needed.
Audience Expectations and Prerequisites
Attendees will need to use a computer (laptop, desktop or server) as part of the tutorial.
It is highly recommended to use a webcam and a microphone, in order to collaborate with other participants.
A Raspberry Pi 4 model B is highly recommended. Thanks to a grant from the Network Programming Initiative, we will be able to provide platforms to a few dozens of participants, limited by registration time and potential export bans (The deadline for requesting a Raspberry Pi platform has passed. If you have registered and requested a platform prior to August 5, 2021, then the device should arrive at your address in the next two weeks.). However, it is not mandatory to use have a Raspberry Pi in order to take part in the hackathon.
A virtual machine image with all the necessary development tools and a pre-configured P4PI image (Raspbian OS with T4P4S and other utilities) will be provided to the participants. These will allow an easy use of the Raspberry Pi Imager and easy P4PI installation.
Previous knowledge of P4 is recommended but not mandatory. A P4 tutorials will be provided as part of the online materials, as well a P4PI tutorial.
Eötvös Loránd University
Sándor Laki is an Assistant Professor at Eötvös Loránd University (Budapest, Hungary) where he leads the Communication Networks Laboratory. He and his team are key contributors in the development of T4P4S, an open-source P4-compiler and software switch framework with the support of multiple backends (e.g., DPDK, ODP). He holds a PhD Degree in Computer Science from Eotvos Lorand University.
Robert Soulé is an Assistant Professor at Yale University and a Research Scientist at Barefoot Networks, an Intel Company. Soulé co-chairs the P4 Education workgroup and is a member of the P4 Technical Steering Team. He holds a PhD Degree in Computer Science from New York University and did postdoctoral work at Cornell University.
University of Oxford
Noa Zilbermanis an Associate Professor at the University of Oxford. Prior to joining Oxford, she was a Fellow and an Affiliated Lecturer at the University of Cambridge. Zilberman co-chairs the P4 Education workgroup, and was the Chief Architect of NetFPGA SUME and NetFPGA Plus. Before joining Cambridge, she was an Engineering Manager and a Chip Architect at Broadcom. She holds a PhD Degree in Electrical Engineering from Tel Aviv University.