skip to main content
10.1145/3485983.3494839acmconferencesArticle/Chapter ViewAbstractPublication PagesconextConference Proceedingsconference-collections
research-article

Next-generation internet at terabit speed: SCION in P4

Published: 03 December 2021 Publication History

Abstract

Regularly, new architectures are proposed to address shortcomings in the current internet. It is not always trivial to evaluate how these proposals would perform in practice. This situation is improved significantly with the introduction of the P4 programming language and programmable network equipment. In this paper we discuss our implementation of one particular future internet architecture, namely SCION. We implemented a SCION router in P4 for switches based on the Intel Tofino ASIC. Having an open source P4 implementation of SCION that runs on high-speed hardware can contribute to its adoption as well as support research in this area. Our work lead to several recommendations for and subsequent changes to the SCION protocol, as well as some generic guidelines when designing protocols. A first analysis of our implementation shows it can process SCION packets at high speeds.

Supplementary Material

MP4 File (S3-1-3485983.3494839-presentation - Caspar Schutijser.mp4)
Presentation Video

References

[1]
[n.d.]. Anapaya CORE. https://www.anapaya.net/anapaya-core
[2]
[n.d.]. COLIBRI Service Design. https://scion.docs.anapaya.net/en/latest/ColibriService.html
[3]
[n.d.]. NetFPGA. https://netfpga.org/site/#/systems/1netfpga-sume/details/
[4]
Pat Bosshart, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, Dan Talayco, Amin Vahdat, George Varghese, and David Walker. 2014. P4: Programming protocol-independent packet processors. SIGCOMM Comput. Commun. Rev. 44, 3 (2014), 87--95.
[5]
Xiaoqi Chen. 2020. Implementing AES Encryption on Programmable Switches via Scrambled Lookup Tables. In Proceedings of the Workshop on Secure Programmable Network Infrastructure (Virtual Event, USA) (SPIN '20). Association for Computing Machinery, New York, NY, USA, 8--14.
[6]
Carolina Fernández, Sergio Giménez, Eduard Grasa, and Steve Bunch. 2020. A P4-Enabled RINA Interior Router for Software-Defined Data Centers. Computers 9, 3 (2020).
[7]
Paola Grosso, Cristian Hesselman, Luuk Hendriks, Joseph Hill, Stavros Konstantaras, Ronald van der Pol, Victor Reijs, Joeri de Ruiter, and Caspar Schutijser. 2021. A National Programmable Infrastructure to Experiment with Next-Generation Networks. In 2021 IFIP/IEEE International Symposium on Integrated Network Management (IM). 778--782.
[8]
Xingchang Guo, Ningchun Liu, Xindi Hou, Shuai Gao, and Huachun Zhou. 2021. An Efficient NDN Routing Mechanism Design in P4 Environment. In 2021 2nd Information Communication Technologies Conference (ICTC). IEEE, 28--33.
[9]
Frederik Hauser, Marco Häberle, Mark Schmidt, and Michael Menth. 2020. P4-IPsec: Site-to-Site and Host-to-Site VPN With IPsec in P4-Based SDN. IEEE Access 8 (2020), 139567--139586.
[10]
Frederik Hauser, Mark Schmidt, Marco Häberle, and Michael Menth. 2020. P4-MACsec: Dynamic Topology Monitoring and Data Layer Protection With MACsec in P4-Based SDN. IEEE Access 8 (2020), 58845--58858.
[11]
Bob Hinden and Dr. Steve E. Deering. 1998. Internet Protocol, Version 6 (IPv6) Specification. RFC 2460.
[12]
Intel. [n.d.]. Intel® Tofino™ Series Programmable Ethernet Switch ASIC. https://www.intel.com/content/www/us/en/products/network-io/programmable-ethernet-switch/tofino-series.html.
[13]
Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, and Rebecca L. Braynard. 2009. Networking Named Content. In Proceedings of the 5th International Conference on Emerging Networking Experiments and Technologies (Rome, Italy) (CoNEXT '09). Association for Computing Machinery, New York, NY, USA, 1--12.
[14]
Ouassim Karrakchou, Nancy Samaan, and Ahmed Karmouch. 2020. ENDN: An Enhanced NDN Architecture with a P4-ProgrammabIe Data Plane. In Proceedings of the 7th ACM Conference on Information-Centric Networking (Virtual Event, Canada) (ICN '20). Association for Computing Machinery, New York, NY, USA, 1--11.
[15]
Markus Legner, Tobias Klenze, Marc Wyss, Christoph Sprenger, and Adrian Perrig. 2020. EPIC: Every Packet Is Checked in the Data Plane of a Path-Aware Internet. In 29th USENIX Security Symposium (USENIX Security 20). USENIX Association, 541--558. https://www.usenix.org/conference/usenixsecurity20/presentation/legner
[16]
Vincenzo Maffione, Francesco Salvestrini, Eduard Grasa, Leonardo Bergesio, and Miquel Tarzan. 2016. A software development kit to exploit RINA programmability. In 2016 IEEE International Conference on Communications (ICC). IEEE, 1--7.
[17]
Rui Miguel, Salvatore Signorello, and Fernando M. V. Ramos. 2018. Named Data Networking with Programmable Switches. In 2018 IEEE 26th International Conference on Network Protocols (ICNP). 400--405.
[18]
Adrian Perrig, Pawel Szalachowski, Raphael M. Reischuk, and Laurent Chuat. 2017. SCION: A Secure Internet Architecture. Springer.
[19]
Salvatore Signorello, Radu State, Jérôme François, and Olivier Festor. 2016. NDN.p4: Programming information-centric data-planes. In 2016 IEEE NetSoft Conference and Workshops (NetSoft). IEEE, 384--389.
[20]
Kamila Součková. 2019. FPGA-based line-rate packet forwarding for the SCION future Internet architecture. Master's thesis. ETH Zurich.

Cited By

View all
  • (2024)Internet Architecture Evolution: Found in TranslationProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696876(300-307)Online publication date: 18-Nov-2024
  • (2024)Incremental Specialization of Network ProgramsProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696870(264-272)Online publication date: 18-Nov-2024
  • (2024)L3Geocast: Enabling P4-Based Customizable Network-Layer Geocast at the Network EdgeIEEE Transactions on Mobile Computing10.1109/TMC.2023.334593323:8(8323-8340)Online publication date: Aug-2024
  • Show More Cited By

Index Terms

  1. Next-generation internet at terabit speed: SCION in P4

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CoNEXT '21: Proceedings of the 17th International Conference on emerging Networking EXperiments and Technologies
    December 2021
    507 pages
    ISBN:9781450390989
    DOI:10.1145/3485983
    • General Chairs:
    • Georg Carle,
    • Jörg Ott
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 03 December 2021

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. P4
    2. SCION
    3. future internet
    4. programmable networking

    Qualifiers

    • Research-article

    Conference

    CoNEXT '21
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 198 of 789 submissions, 25%

    Upcoming Conference

    CoNEXT '24

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)52
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 28 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Internet Architecture Evolution: Found in TranslationProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696876(300-307)Online publication date: 18-Nov-2024
    • (2024)Incremental Specialization of Network ProgramsProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696870(264-272)Online publication date: 18-Nov-2024
    • (2024)L3Geocast: Enabling P4-Based Customizable Network-Layer Geocast at the Network EdgeIEEE Transactions on Mobile Computing10.1109/TMC.2023.334593323:8(8323-8340)Online publication date: Aug-2024
    • (2024) P 4 ce: Consensus over RDMA at Line Speed 2024 IEEE 44th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS60910.2024.00054(508-519)Online publication date: 23-Jul-2024
    • (2024)A lightweight anonymity protocol at terabit speeds on programmable switchesComputer Networks10.1016/j.comnet.2024.110721253(110721)Online publication date: Nov-2024
    • (2022)MASK: Practical Source and Path Verification Based on Multi-AS-KeyIEEE/ACM Transactions on Networking10.1109/TNET.2022.322261031:4(1478-1493)Online publication date: 24-Nov-2022
    • (2022)Feasibility of Network-layer Anonymity Protocols at Terabit Speeds using a Programmable Switch2022 IEEE 8th International Conference on Network Softwarization (NetSoft)10.1109/NetSoft54395.2022.9844111(292-296)Online publication date: 27-Jun-2022
    • (2022)N-Tube: Formally Verified Secure Bandwidth Reservation in Path-Aware Internet Architectures2022 IEEE 35th Computer Security Foundations Symposium (CSF)10.1109/CSF54842.2022.9919646(147-162)Online publication date: Aug-2022

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media