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...
Main Authors: | , , , , |
---|---|
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 |