skip to main content
10.1145/3482898.3483358acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Open access

A P4-based 5G User Plane Function

Published: 08 November 2021 Publication History

Abstract

The demands on mobile networks are constantly evolving, but designing and integrating new high-speed packet processing remains a challenge due to the complexity of requirements and opacity of protocol specifications. 5G data planes should be implemented in programmable hardware for both speed and flexibility, and extending or replacing these data planes should be painless. In this paper we implement the 5G data plane using two P4 programs: one that acts as a open-source model data plane to simplify the interface with the control plane, and one to run efficiently on hardware switches to minimize latency and maximize bandwidth. The model data plane enables testing changes made to the control plane before integrating with a performant data plane, and vice versa. The hardware data plane implements the fast path for device traffic, and makes use of microservices to implement functions that highspeed switch hardware cannot do. Our data plane implementation is currently in limited deployment on three university campuses where it is enabling new research on mobile networks.

References

[1]
2017. Threats to Packet Core Security of P4 Networks.Retrieved June 9th, 2021 from https://positive-tech.com/expert-lab/research/epc-research/
[2]
2019. The Kaloom 5G User Plane Function.Retrieved June 7th, 2021 from https://www.mbuzzeurope.com/wp-content/uploads/2020/02/Product-Brief-Kaloom-5G-UPF-v1.0.pdf
[3]
2020. ConQuest Github Repo.Retrieved June 15th, 2021 from https://github.com/Princeton-Cabernet/p4-projects/tree/master/ConQuest-tofino
[4]
2020. Interface between the Control Plane and the User Plane nodes.Retrieved April 3rd, 2020 from https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3111
[5]
2020. The ONOS fabric.p4 switch.Retrieved June 16th, 2021 from https://github.com/opennetworkinglab/onos/blob/master/pipelines/fabric/impl/src/main/resources/fabric.p4
[6]
2021. Aether Project.Retrieved June 6th, 2021 from https://aetherproject.org
[7]
2021. Free5GC.Retrieved June 6th, 2021 from https://www.free5gc.org
[8]
2021. Magma Core.Retrieved June 6th, 2021 from https://www.magmacore.org
[9]
2021. Mininet.Retrieved June 10th, 2021 from http://mininet.org
[10]
2021. O-RAN Alliance.Retrieved June 6th, 2021 from https://www.o-ran.org
[11]
2021. ONOS Github Repo.Retrieved June 16th, 2021 from https://github.com/opennetworkinglab/onos
[12]
2021. UP4 Public Github Repo.Retrieved August 23rd, 2021 from https://github.com/robertmacdavid/up4-abstract
[13]
Ashkan Aghdai, Mark Huang, David Dai, Yang Xu, and Jonathan Chao. 2018. Transparent Edge Gateway for Mobile Networks. In 2018 IEEE 26th International Conference on Network Protocols (ICNP).412-417. https://doi.org/10.1109/ICNP.2018.00057
[14]
Mukhtiar Ahmad, Syed Usman Jafri, Azam Ikram, Wasiq Noor Ahmad Qasmi, Muhammad Ali Nawazish, Zartash Afzal Uzmi, and Zafar Ayyub Qazi. 2020. A Low Latency and Consistent Cellular Control Plane. In ACM SIGCOMM.648-661.
[15]
Ran Ben Basat, Xiaoqi Chen, Gil Einziger, and Ori Rottenstreich. 2020. Designing Heavy-Hitter Detection Algorithms for Programmable Switches. IEEE/ACM Transactions on Networking28, 3 (2020), 1172--1185. https://doi.org/10.1109/TNET.2020.2982739
[16]
Eric Hayden Campbell, William T. Hallahan, Priya Srikumar, Carmelo Cascone, Jed Liu, Vignesh Ramamurthy, Hossein Hojjat, Ruzica Piskac, Robert Soulé, and Nate Foster. 2021. Avenir: Managing Data Plane Diversity with Control Plane Synthesis. In USENIX Symposium on Networked Systems Design and Implementation.133-153.
[17]
Xiaoqi Chen, Shir Landau Feibish, Yaron Koral, Jennifer Rexford, Ori Rottenstreich, Steven A Monetti, and Tzuu-Yi Wang. 2019. Fine-Grained Queue Measurement in the Data Plane. In ACM SIGCOMM Conference on Emerging Networking Experiments And Technologies.15-29.
[18]
Graham Cormode and S. Muthukrishnan. 2005. An Improved Data Stream Summary: The Count-Min Sketch and Its Applications. J. Algorithms55, 1 (April 2005), 58--75. https://doi.org/10.1016/j.jalgor.2003.12.001
[19]
Ali Mohammadkhan, K.K. Ramakrishnan, Ashok Sunder Rajan, and Christian Maciocco. 2016. CleanG: A Clean-Slate EPC Architecture and ControlPlane Protocol for Next Generation Cellular Networks. In ACM Workshop on Cloud-Assisted Networking.31-36.
[20]
Vasudevan Nagendra, Arani Bhattacharya, Anshul Gandhi, and Samir R. Das. 2019. MMLite: A Scalable and Resource Efficient Control Plane for Next Generation Cellular Packet Core. In ACM Symposium on SDN Research.69-83.
[21]
Andres Nötzli, Jehandad Khan, Andy Fingerhut, Clark Barrett, and Peter Athanas. 2018. P4pktgen: Automated Test Case Generation for P4 Programs. In ACM Symposium on SDN Research.
[22]
Matteo Pozza, Ashwin Rao, Armir Bujari, Hannu Flinck, Claudio E. Palazzi, and Sasu Tarkoma. 2017. A refactoring approach for optimizing mobile networks. In IEEE International Conference on Communications.1-6.
[23]
Zafar Ayyub Qazi, Melvin Walls, Aurojit Panda, Vyas Sekar, Sylvia Ratnasamy, and Scott Shenker. 2017. A High Performance Packet Core for Next Generation Cellular Networks. In ACM SIGCOMM.348-361.
[24]
Rinku Shah, Vikas Kumar, Mythili Vutukuru, and Purushottam Kulkarni. 2020. TurboEPC: Leveraging Dataplane Programmability to Accelerate the Mobile Packet Core. In ACM Symposium on SDN Research.83-95.
[25]
Naveen Kr. Sharma, Ming Liu, Kishore Atreya, and Arvind Krishnamurthy. 2018. Approximating Fair Queueing on Reconfigurable Switches. In USENIX Symposium on Networked Systems Design and Implementation.1-16.
[26]
Vibhaalakshmi Sivaraman, Srinivas Narayana, Ori Rottenstreich, S. Muthukrishnan, and Jennifer Rexford. 2017. Heavy-Hitter Detection Entirely in the Data Plane. In ACM Symposium on SDN Research.164-176.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SOSR '21: Proceedings of the ACM SIGCOMM Symposium on SDN Research (SOSR)
October 2021
190 pages
ISBN:9781450390842
DOI:10.1145/3482898
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 ACM 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: 08 November 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. 5G
  2. Mobile networking
  3. P4
  4. Programmable dataplanes

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • DARPA

Conference

SOSR '21
Sponsor:
SOSR '21: The ACM SIGCOMM Symposium on SDN Research
October 11 - 12, 2021
Virtual Event, USA

Acceptance Rates

Overall Acceptance Rate 7 of 43 submissions, 16%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)670
  • Downloads (Last 6 weeks)103
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media