skip to main content
10.1145/3373360.3380839acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

TurboEPC: Leveraging Dataplane Programmability to Accelerate the Mobile Packet Core

Published: 04 March 2020 Publication History

Abstract

Recent architectures of the mobile packet core advocate the separation of the control and dataplane components, with all signaling messages being processed by the control plane entities. This paper presents the design, implementation, and evaluation of TurboEPC, a redesign of the mobile packet core that revisits the division of work between the control and data planes. In TurboEPC, the control plane offloads a small amount of user state to programmable dataplane switches, using which the switches can correctly process a subset of signaling messages within the dataplane itself. The messages that are offloaded to the dataplane in TurboEPC constitute a significant fraction of the total signaling traffic in the packet core, and handling these messages on dataplane switches closer to the end-user improves both control plane processing throughput and latency. We implemented the TurboEPC design using P4-based software and hardware switches. The TurboEPC hardware prototype shows throughput and latency improvements by up to 102x and 98% respectively when the switch hardware stores the state of 65K concurrent users, and 22× and 97% respectively when the switch CPU is busy forwarding dataplane traffic at linerate, over the traditional EPC.

References

[1]
3GPP. 2017. 5G 3GPP specifications. https://www.3gpp.org/ftp/Specs/archive/23_series/23.502/
[2]
3GPP. 2017. Control and User Plane Separation. http://www.3gpp.org/cups
[3]
Ashkan Aghdai et al. 2018. Transparent Edge Gateway for Mobile Networks. In IEEE 26th International Conference on Network Protocols (ICNP).
[4]
X. An, F. Pianese, I. Widjaja, and U. G. Acer. 2012. DMME: A distributed LTE mobility management entity. Bell Labs Technical Journal 17, 2 (2012), 97--120.
[5]
Arijit Banerjee, Rajesh Mahindra, Karthik Sundaresan, Sneha Kasera, Kobus Van der Merwe, and Sampath Rangarajan. 2015. Scaling the LTE Control-plane for Future Mobile Access. In Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies.
[6]
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 Computer Communication Review 44 (2014).
[7]
Pat Bosshart, Glen Gibb, Hun-Seok Kim, George Varghese, Nick McKeown, Martin Izzard, Fernando Mujica, and Mark Horowitz. 2013. Forwarding Metamorphosis: Fast Programmable Match-action Processing in Hardware for SDN. In Proceedings of the ACM SIGCOMM Conference.
[8]
Gabriel Brown. 2012. On Signalling Storm. Retrieved November 10, 2018 from https://blog.3g4g.co.uk/2012/06/on-signalling-storm-ltews.html
[9]
Carmelo Cascone and Uyen Chau. 2018. Offloading VNFs to programmable switches using P4. In ONS North America.
[10]
Junguk Cho, Ryan Stutsman, and Jacobus Van der Merwe. 2018. MobileStream: A Scalable, Programmable and Evolvable Mobile Core Control Plane Platform. In Proceedings of the 14th International Conference on Emerging Networking EXperiments and Technologies.
[11]
Sharad Chole, Andy Fingerhut, Sha Ma, Anirudh Sivaraman, Shay Vargaftik, Alon Berger, Gal Mendelson, Mohammad Alizadeh, Shang-Tse Chuang, Isaac Keslassy, Ariel Orda, and Tom Edsall. 2017. dRMT: Disaggregated Programmable Switching. In Proceedings of the ACM SIGCOMM Conference.
[12]
Eyal Cidon, Sean Choi, Sachin Katti, and Nick McKeown. 2017. AppSwitch: Application-layer Load Balancing Within a Software Switch. In Proceedings of the APNet.
[13]
Andrew R. Curtis et al. 2011. DevoFlow: Scaling Flow Management for High-performance Networks. In Proceedings of the ACM SIGCOMM.
[14]
Huynh Tu Dang et al. 2018. Consensus for Non-Volatile Main Memory. In IEEE 26th International Conference on Network Protocols (ICNP).
[15]
Huynh Tu Dang, Daniele Sciascia, Marco Canini, Fernando Pedone, and Robert Soule. 2015. NetPaxos: Consensus at Network Speed. In Proceedings of the the ACM SIGCOMM SoSR.
[16]
ETSI. 2017. The Evolved Packet Core. http://www.3gpp.org/technologies/keywords-acronyms/100-the-evolved-packet-core
[17]
ETSI. 2018. 5G standards specification (23.501). https://www.etsi.org/deliver/etsi_ts/123500_123599/123501/15.02.00_60/ts_123501v150200p.pdf
[18]
Luyuan Fang, Fabio Chiussi, Deepak Bansal, Vijay Gill, Tony Lin, Jeff Cox, and Gary Ratterree. 2015. Hierarchical SDN for the hyper-scale, hyper-elastic data center and cloud. In Proceedings of the SoSR.
[19]
Soheil Hassas Yeganeh and Yashar Ganjali. 2012. Kandoo: A Framework for Efficient and Scalable Offloading of Control Applications. In Proceedings of the HotSDN.
[20]
R. E. Hattachi. 2015. Next Generation Mobile Networks, NGMN. https://www.ngmn.org/fileadmin/ngmn/content/downloads/Technical/2015/NGMN_5G_White_Paper_V1_0.pdf
[21]
Open Air Interface. 2016. EPC: S1 release. https://gitlab.eurecom.fr/oai/openairinterface5g/issues/16
[22]
Aman Jain, Sunny Lohani, and Mythili Vutukuru. 2016. Open source SDN LTE EPC. https://github.com/networkedsystemsIITB/SDN_LTE_EPC
[23]
Xin Jin, Li Erran Li, Laurent Vanbever, and Jennifer Rexford. 2013. SoftCell: Scalable and Flexible Cellular Core Network Architecture. In Proceedings of the Ninth ACM Conference on Emerging Networking Experiments and Technologies.
[24]
Xin Jin, Xiaozhou Li, Haoyu Zhang, Nate Foster, Jeongkeun Lee, Robert Soule, Changhoon Kim, and Ion Stoica. 2018. NetChain: Scale-Free Sub-RTT Coordination. In 15th USENIX Symposium on Networked Systems Design and Implementation (NSDI 18).
[25]
Xin Jin, Xiaozhou Li, Haoyu Zhang, Robert Soule, Jeongkeun Lee, Nate Foster, Changhoon Kim, and Ion Stoica. 2017. NetCache: Balancing Key-Value Stores with Fast In-Network Caching. In Proceedings of the SOSP.
[26]
Naga Katta, Mukesh Hira, Changhoon Kim, Anirudh Sivaraman, and Jennifer Rexford. 2016. HULA: Scalable Load Balancing Using Programmable Data Planes. In Proceedings of the the SoSR.
[27]
Changhoon Kim, Anirudh Sivaraman, Naga Katta, Antonin Bas, Advait Dixit, and Lawrence J Wobker. 2015. In-band network telemetry via programmable dataplanes. In ACM SIGCOMM.
[28]
Dr. Kim. 2017. 5G stats. https://techneconomyblog.com/tag/economics/
[29]
P. Kiss, A. Reale, C. J. Ferrari, and Z. Istenes. 2018. Deployment of IoT applications on 5G edge. In IEEE International Conference on Future IoT Technologies.
[30]
Teemu Koponen et al. 2010. Onix: A Distributed Control Platform for Large-scale Production Networks. In Proceedings of the OSDI.
[31]
Open Networking Lab. 2017. ONOS SDN controller. https://github.com/opennetworkinglab/onos
[32]
Bojie Li, Zhenyuan Ruan, Wencong Xiao, Yuanwei Lu, Yongqiang Xiong, Andrew Putnam, Enhong Chen, and Lintao Zhang. 2017. KV-Direct: High-Performance In-Memory Key-Value Store with Programmable NIC. In Proceedings of the SOSP.
[33]
Yuanjie Li, Zengwen Yuan, and Chunyi Peng. 2017. A control-plane perspective on reducing data access latency in LTE networks. In Proceedings of the 23rd Annual International Conference on Mobile Computing and Networking.
[34]
Heikki Lindholm et al. 2015. State Space Analysis to Refactor the Mobile Core. In Proceedings of the All Things Cellular.
[35]
Nick McKeown et al. 2008. OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review 38, 2 (2008).
[36]
Rui Miao, Hongyi Zeng, Changhoon Kim, Jeongkeun Lee, and Minlan Yu. 2017. SilkRoad: Making Stateful Layer-4 Load Balancing Fast and Cheap Using Switching ASICs. In Proceedings of the the ACM SIGCOMM Conference.
[37]
Ali Mohammadkhan, KK Ramakrishnan, Ashok Sunder Rajan, and Christian Maciocco. 2016. CleanG: A Clean-Slate EPC Architecture and ControlPlane Protocol for Next Generation Cellular Networks. In Proceedings of the 2016 ACM Workshop on Cloud-Assisted Networking.
[38]
Edgar Costa Molero, Stefano Vissicchio, and Laurent Vanbever. 2018. Hardware-Accelerated Network Control Planes. In Proceedings of the 17th ACM Workshop on Hot Topics in Networks (HotNets).
[39]
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 Proceedings of the 2019 ACM Symposium on SDN Research.
[40]
Srinivas Narayana, Anirudh Sivaraman, Vikram Nathan, Prateesh Goyal, Venkat Arun, Mohammad Alizadeh, Vimalkumar Jeyakumar, and Changhoon Kim. 2017. Language-Directed Hardware Design for Network Performance Monitoring. In Proceedings of the the ACM SIGCOMM Conference.
[41]
Barefoot networks. 2018. NoviWare 400.5 for Barefoot Tofino chipset. https://noviflow.com/wp-content/uploads/NoviWare-Tofino-Datasheet.pdf
[42]
Nokia Siemens Networks. 2012. Signaling is growing 50% faster than data traffic. https://docplayer.net/6278117-Signaling-is-growing-50-faster-than-data-traffic.html
[43]
David Nowoswiat. 2013. Managing LTE Core Network Signaling Traffic. https://www.nokia.com/en_int/blog/managing-lte-core-network-signaling-traffic
[44]
M. Pozza, A. Rao, A. Bujari, H. Flinck, C. E. Palazzi, and S. Tarkoma. 2017. A refactoring approach for optimizing mobile networks. In 2017 IEEE International Conference on Communications (ICC).
[45]
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 Proceedings of the Conference of the ACM Special Interest Group on Data Communication.
[46]
M. T. Raza, D. Kim, K. Kim, S. Lu, and M. Gerla. 2017. Rethinking LTE network functions virtualization. In IEEE 25th International Conference on Network Protocols (ICNP).
[47]
Rinku Shah. 2018. Cuttlefish open source project. https://github.com/networkedsystemsIITB/cuttlefish
[48]
Rinku Shah, Vikas Kumar, Mythili Vutukuru, and Purushottam Kulkarni. 2015. TurboEPC github code. https://github.com/rinku-shah/turboepc
[49]
Rinku Shah, Mythili Vutukuru, and Purushottam Kulkarni. 2018. Cuttlefish: Hierarchical SDN Controllers with Adaptive Offload. In IEEE 26th International Conference on Network Protocols (ICNP).
[50]
Muhammad Shahbaz, Sean Choi, Ben Pfaff, Changhoon Kim, Nick Feamster, Nick McKeown, and Jennifer Rexford. 2016. PISCES: A Programmable, Protocol-Independent Software Switch. In Proceedings of the ACM SIGCOMM Conference (SIGCOMM).
[51]
Anirudh Sivaraman, Alvin Cheung, Mihai Budiu, Changhoon Kim, Mohammad Alizadeh, Hari Balakrishnan, George Varghese, Nick McKeown, and Steve Licking. 2016. Packet Transactions: High-Level Programming for Line-Rate Switches. In Proceedings of the ACM SIGCOMM Conference.
[52]
Vibhaalakshmi Sivaraman, Srinivas Narayana, Ori Rottenstreich, S. Muthukrishnan, and Jennifer Rexford. 2017. Heavy-Hitter Detection Entirely in the Data Plane. In Proceedings of the the SoSR.
[53]
Netronome Systems. 2017. vEPC Acceleration Using Agilio SmartNICs. https://www.netronome.com/media/documents/SB_vEPC.pdf
[54]
Netronome systems. 2018. Agilio CX SmartNIC. https://www.netronome.com/m/documents/PB_NFP-4000.pdf
[55]
Sami Tabbane. 2016. Core network and transmission dimensioning. https://www.itu.int/en/ITU-D/Regional-Presence/AsiaPacific/SiteAssets/Pages/Events/2016/Aug-WBB-Iran/Wirelessbroadband/core%20network%20dimensioning.pdf
[56]
Amin Tootoonchian and Yashar Ganjali. 2010. HyperFlow: A Distributed Control Plane for OpenFlow. In Proceedings of the the INM/WREN.
[57]
TRAI. 2017. Highlights of Telecom Subscription Data. https://main.trai.gov.in/sites/default/files/PR_60_TSD_Jun_170817.pdf
[58]
P4 working group. 2017. Behavioral-model. https://github.com/p4lang/behavioral-model/tree/master/targets/simple_switch_grpc
[59]
P4 working group. 2018. P4Runtime. https://github.com/p4lang/PI
[60]
Xilinx. 2018. Xilinx FPGA. https://www.xilinx.com/products/silicon-devices/fpga.html
[61]
Soheil Hassas Yeganeh and Yashar Ganjali. 2016. Beehive: Simple Distributed Programming in Software-Defined Networks. In Proceedings of the SoSR.
[62]
Minlan Yu et al. 2010. Scalable Flow-based Networking with DIFANE. In Proceedings of the ACM SIGCOMM.

Cited By

View all

Index Terms

  1. TurboEPC: Leveraging Dataplane Programmability to Accelerate the Mobile Packet Core

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        SOSR '20: Proceedings of the Symposium on SDN Research
        March 2020
        151 pages
        ISBN:9781450371018
        DOI:10.1145/3373360
        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: 04 March 2020

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. LTE-EPC
        2. cellular networks
        3. in-network compute
        4. programmable networks
        5. smartNIC

        Qualifiers

        • Research-article
        • Research
        • Refereed limited

        Conference

        SOSR '20
        Sponsor:
        SOSR '20: Symposium on SDN Research
        March 3, 2020
        CA, San Jose, USA

        Acceptance Rates

        Overall Acceptance Rate 7 of 43 submissions, 16%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)49
        • Downloads (Last 6 weeks)2
        Reflects downloads up to 24 Dec 2024

        Other Metrics

        Citations

        Cited By

        View all

        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