ABSTRACT
The control plane of 5G Core (5GC) is typically shared among multiple dependent network slices of the data plane. But as the number of dependent slices and services on the common and shared control plane increases, its resilience threat also increases. This paper proposes FlexCore: a 5GC that is not only flexible and scalable but also resilient to cater to various service requirements on both stateful and stateless architectures of 5GC. FlexCore is built with an eXpress Data Path (XDP) and extended Berkeley Packet Filter (eBPF) based SCTP load balancer hooked at the entry point of the 3GPP compliant 5GC control plane, and a set of micro-AMF instances to serve the user requests. Precisely, the FlexCore is fabricated to honor the variety of incoming user requests on the control plane as per the service requirements, like, per slice, per user, or per control procedure of users too. Experiments on a 3GPP compliant 5G testbed show that FlexCore can provide average latency reduction of up to 14% and 79% on stateful and stateless architectures, respectively, and up to 63% latency reduction for latency-critical slices on the slice-aware architecture.
Supplemental Material
Available for Download
- 2023. MongoDB. https://www.mongodb.com.Google Scholar
- 3GPP. 2020. Unstructured Data Storage Services. Technical Report TS 29.598.Google Scholar
- 3GPP. 2022. Procedures for the 5G System (5GS). Technical Report TS 23.502.Google Scholar
- 3GPP. 2023. NG-RAN; NG Application Protocol (NGAP). Technical Report TS 38.413.Google Scholar
- 3GPP. 2023. NG-RAN; NG signalling transport. Technical Report TS 38.412.Google Scholar
- 3GPP. 2023. Non-Access-Stratum (NAS) protocol for 5G System (5GS); Stage 3. Technical Report TS 23.501.Google Scholar
- 3GPP. 2023. NR; Radio Resource Control (RRC); Protocol specification. Technical Report TS 38.331.Google Scholar
- 3GPP. 2023. System Architecture for the 5G System. Technical Report TS 23.501.Google Scholar
- Shahbaz Afzal and Kavitha Ganesh. 2019. Load balancing in cloud computing -A hierarchical taxonomical classification. Journal of Cloud Computing 8 (12 2019). https://doi.org/10.1186/s13677-019-0146-7Google ScholarDigital Library
- Anubhab Banerjee, Stephen S. Mwanje, and Georg Carle. 2022. Trust and Performance in Future AI-enabled, Open, Multi-Vendor Network Management Automation. IEEE Transactions on Network and Service Management (2022), 1–1. https://doi.org/10.1109/TNSM.2022.3214296Google ScholarDigital Library
- Aditya Chilukuri, Shwetha Vittal, and A Antony Franklin. 2023. SENTINEL: Self Protecting 5G Core Control Plane from DDoS Attacks for High Availability Service. In 2023 15th International Conference on COMmunication Systems & NETworkS (COMSNETS). 554–562. https://doi.org/10.1109/COMSNETS56262.2023.10041318Google ScholarCross Ref
- Keliang Du, Luhan Wang, Xiangming Wen, Yu Liu, Haiwen Niu, and Shaoxin Huang. 2022. ML-SLD: A message-level stateless design for cloud-native 5G core network. Digital Communications and Networks (2022). https://doi.org/10.1016/j.dcan.2022.04.026Google ScholarCross Ref
- Keliang Du, Xiangming Wen, Luhan Wang, and Tien-Thinh Nguyen. 2020. A Cloud-Native Based Access and Mobility Management Function Implementation in 5G Core. In 2020 IEEE 6th International Conference on Computer and Communications (ICCC). 1251–1256. https://doi.org/10.1109/ICCC51575.2020.9345262Google ScholarCross Ref
- eBPF Working Group. 2021. eBPF. https://ebpf.io/.Google Scholar
- Facebook. 2018. Katran, a scalable network load balancer. https://engineering.fb.com/2018/05/22/open-source/open-sourcing-katran-a-scalable-network-load-balancer/.Google Scholar
- free5GC. 2020. free5GC. https://github.com/free5gc/free5gc.Google Scholar
- Endri Goshi, Raffael Stahl, Hasanin Harkous, Mu He, Rastin Pries, and Wolfgang Kellerer. 2022. PP5GS -An Efficient Procedure-Based and Stateless Architecture for Next Generation Core Networks. IEEE Transactions on Network and Service Management (2022), 1–1. https://doi.org/10.1109/TNSM.2022.3230206Google ScholarDigital Library
- Toke Hoiland-Jorgensen, Jesper Dangaard Brouer, Daniel Borkmann, John Fastabend, Tom Herbert, David Ahern, and David Miller. 2018. The EXpress Data Path: Fast Programmable Packet Processing in the Operating System Kernel. In Proceedings of the 14th International Conference on Emerging Networking EXperiments and Technologies (Heraklion, Greece) (CoNEXT ’18). Association for Computing Machinery, New York, NY, USA, 54–66. https://doi.org/10.1145/3281411.3281443Google ScholarDigital Library
- IETF. 2023. Stream Control Transmission Protocol. Technical Report RFC 4960.Google Scholar
- IETF. 2023. Zero Checksum for the Stream Control Transmission Protocol. https://www.ietf.org/id/draft-tuexen-tsvwg-sctp-zero-checksum-01.html.Google Scholar
- Tulja Vamshi Kiran Buyakar, Harsh Agarwal, Bheemarjuna Reddy Tamma, and Antony A. Franklin. 2019. Prototyping and Load Balancing the Service Based Architecture of 5G Core Using NFV. In 2019 IEEE Conference on Network Softwarization (NetSoft). 228–232. https://doi.org/10.1109/NETSOFT.2019.8806648Google ScholarCross Ref
- Ashwin Kumar, Priyanka Naik, Sahil Patki, Pranav Chaudhary, and Mythili Vutukuru. 2022. Evaluating Network Stacks for the Virtualized Mobile Packet Core. In 5th Asia-Pacific Workshop on Networking (APNet 2021)(APNet 2021). Association for Computing Machinery, New York, NY, USA, 72–79. https://doi.org/10.1145/3469393.3469402Google ScholarDigital Library
- Pawan Kumar and Rakesh Kumar. 2019. Issues and Challenges of Load Balancing Techniques in Cloud Computing: A Survey. ACM Comput. Surv. 51, 6, Article 120 (feb 2019), 35 pages. https://doi.org/10.1145/3281010Google ScholarDigital Library
- Lksctp-developers. 2009. Allow to disable SCTP checksums via module parameter. https://sourceforge.net/p/lksctp/mailman/message/21540980/.Google Scholar
- NS1. 2019. DDoS mitigation made easy with XDP and eBPF. https://github.com/ns1/xdp-workshop.Google Scholar
- Open5GS. 2023. Open source project of 5GC and EPC. https://open5gs.org/.Google Scholar
- OpenAirInterface. 2023. OpenAirInterface 5G core network development. https://gitlab.eurecom.fr/oai/cn5g.Google Scholar
- Prototype Kernel Project. 2016. XDP and eBPF Use-cases. https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/use-cases/index.html.Google Scholar
- Sourav Sarkar, Shwetha Vittal, and Antony Franklin A. 2022. LOCOMOTIVE 5G Core for 6G ready Resilient and Highly Available Network Slices and SFCs. In 2022 18th International Conference on Network and Service Management (CNSM). 367–373. https://doi.org/10.23919/CNSM55787.2022.9964553Google ScholarCross Ref
- Rinku Shah, Vikas Kumar, Mythili Vutukuru, and Purushottam Kulkarni. 2020. TurboEPC: Leveraging Dataplane Programmability to Accelerate the Mobile Packet Core. In Proceedings of the Symposium on SDN Research (San Jose, CA, USA) (SOSR ’20). Association for Computing Machinery, New York, NY, USA, 83–95. https://doi.org/10.1145/3373360.3380839Google ScholarDigital Library
- Shwetha Vittal and Antony Franklin A. 2021. Self Optimizing Network Slicing in 5G for Slice Isolation and High Availability. In 2021 17th International Conference on Network and Service Management (CNSM). 125–131. https://doi.org/10.23919/CNSM52442.2021.9615546Google ScholarCross Ref
- Shwetha Vittal, Aditya Chilukuri, Sourav Sarkar, Akshitha Shinde, and Antony Franklin A. 2021. Performance Study of Large Scale Network Slice Deployment in a 5G Core Testbed. In 2021 IEEE 4th 5G World Forum (5GWF). 311–316. https://doi.org/10.1109/5GWF52925.2021.00061Google ScholarCross Ref
- Shwetha Vittal and A. Antony Franklin. 2022. HARNESS: High Availability Supportive Self Reliant Network Slicing in 5G Networks. IEEE Transactions on Network and Service Management 19, 3 (2022), 1951–1964. https://doi.org/10.1109/TNSM.2022.3157888Google ScholarCross Ref
- Shwetha Vittal, Sourav Sarkar, P S Prashanth, and Antony Franklin A. 2021. A Zero Touch Emulation Framework for Network Slicing Management in a 5G Core Testbed. In 2021 17th International Conference on Network and Service Management (CNSM). 521–523. https://doi.org/10.23919/CNSM52442.2021.9615531Google ScholarCross Ref
Index Terms
- FlexCore: Leveraging XDP-SCTP for Scalable and Resilient Network Slice Service in Future 5G Core
Recommendations
SCTP: What, Why, and How
The Stream Control Transmission Protocol (SCTP) is a general-purpose IETF transport protocol with kernel implementations on various platforms. Similar to TCP, SCTP provides a connection-oriented, reliable, congestion and flow-controlled layer 4 channel. ...
Non-Renegable Selective Acknowledgments (NR-SACKs) for SCTP
ICNP '08: Proceedings of the 2008 IEEE International Conference on Network ProtocolsIn both TCP and SCTP, selectively acked (SACKed) out-of-order data is implicitly renegable; that is, the receiver can later discard SACKed data. The possibility of reneging forces the transport sender to maintain copies of SACKed data in the send buffer ...
SCTP: designed for timely message delivery?
To reduce cost and provide more flexible services, telecommunication operators are currently replacing traditional telephony networks with IP-networks. To support the requirements of telephony signaling in IP-networks, SCTP was standardized. SCTP solves ...
Comments