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
  • Get Citation Alerts
  • 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
    • (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)XDP-Accelerated Packet Processing on SCION EndhostsNOMS 2022-2022 IEEE/IFIP Network Operations and Management Symposium10.1109/NOMS54207.2022.9789923(1-9)Online publication date: 25-Apr-2022
    • (2021)Deployment and scalability of an inter-domain multi-path routing infrastructureProceedings of the 17th International Conference on emerging Networking EXperiments and Technologies10.1145/3485983.3494862(126-140)Online publication date: 2-Dec-2021

    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%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)97
      • Downloads (Last 6 weeks)7

      Other Metrics

      Citations

      Cited By

      View all
      • (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)XDP-Accelerated Packet Processing on SCION EndhostsNOMS 2022-2022 IEEE/IFIP Network Operations and Management Symposium10.1109/NOMS54207.2022.9789923(1-9)Online publication date: 25-Apr-2022
      • (2021)Deployment and scalability of an inter-domain multi-path routing infrastructureProceedings of the 17th International Conference on emerging Networking EXperiments and Technologies10.1145/3485983.3494862(126-140)Online publication date: 2-Dec-2021

      View Options

      Get Access

      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