Building an internet router with P4Pi

Building an Internet Router is a popular, hands-on project used to teach computer networks. However, there is currently no hardware target that allows students to develop the project in P4 without incurring significant cost or encountering FPGA knowledge barriers. This paper presents P4Pi as a ta...

Full description

Bibliographic Details
Main Authors: Stoyanov, R, Wolnikowski, A, Soule, R, Laki, S, Zilberman, N
Format: Conference item
Language:English
Published: Association for Computer Machinery 2022
_version_ 1797091072022675456
author Stoyanov, R
Wolnikowski, A
Soule, R
Laki, S
Zilberman, N
author_facet Stoyanov, R
Wolnikowski, A
Soule, R
Laki, S
Zilberman, N
author_sort Stoyanov, R
collection OXFORD
description Building an Internet Router is a popular, hands-on project used to teach computer networks. However, there is currently no hardware target that allows students to develop the project in P4 without incurring significant cost or encountering FPGA knowledge barriers. This paper presents P4Pi as a target for the Building an Internet Router project. P4Pi is a platform for developing, testing, and evaluating P4 programs on a Raspberry Pi device. We describe the architecture of the router project on P4Pi, and discuss the practical aspects of running it as a class project. The P4Pi-based router project is low-cost and easy to adopt, enabling students to focus on their P4 programming skills and to evaluate their designs on a physical target through interoperability tests with their colleagues.
first_indexed 2024-03-07T03:27:49Z
format Conference item
id oxford-uuid:b9aa3e0c-056a-4743-bad8-fae76a5f4adb
institution University of Oxford
language English
last_indexed 2024-03-07T03:27:49Z
publishDate 2022
publisher Association for Computer Machinery
record_format dspace
spelling oxford-uuid:b9aa3e0c-056a-4743-bad8-fae76a5f4adb2022-03-27T05:04:27ZBuilding an internet router with P4PiConference itemhttp://purl.org/coar/resource_type/c_5794uuid:b9aa3e0c-056a-4743-bad8-fae76a5f4adbEnglishSymplectic ElementsAssociation for Computer Machinery2022Stoyanov, RWolnikowski, ASoule, RLaki, SZilberman, NBuilding an Internet Router is a popular, hands-on project used to teach computer networks. However, there is currently no hardware target that allows students to develop the project in P4 without incurring significant cost or encountering FPGA knowledge barriers. This paper presents P4Pi as a target for the Building an Internet Router project. P4Pi is a platform for developing, testing, and evaluating P4 programs on a Raspberry Pi device. We describe the architecture of the router project on P4Pi, and discuss the practical aspects of running it as a class project. The P4Pi-based router project is low-cost and easy to adopt, enabling students to focus on their P4 programming skills and to evaluate their designs on a physical target through interoperability tests with their colleagues.
spellingShingle Stoyanov, R
Wolnikowski, A
Soule, R
Laki, S
Zilberman, N
Building an internet router with P4Pi
title Building an internet router with P4Pi
title_full Building an internet router with P4Pi
title_fullStr Building an internet router with P4Pi
title_full_unstemmed Building an internet router with P4Pi
title_short Building an internet router with P4Pi
title_sort building an internet router with p4pi
work_keys_str_mv AT stoyanovr buildinganinternetrouterwithp4pi
AT wolnikowskia buildinganinternetrouterwithp4pi
AT souler buildinganinternetrouterwithp4pi
AT lakis buildinganinternetrouterwithp4pi
AT zilbermann buildinganinternetrouterwithp4pi