Abstract
The evolving network infrastructure, particularly the 5G core network, is increasingly adopting cloud technologies. This shift brings to the forefront the challenge of meeting the demanding per-packet processing requirements posed by multi-hundred Gbps Ethernet NICs (network interface cards). While traditional NFV (network function virtualization) platforms are effective on older hardware, the per-packet run-to-completion (RTC) execution model for per-packet processing suffers from stalling on state access due to L1/L2 cache misses. Although previous work applying software prefetching can mitigate the issues, their applications are fundamentally limited by the nature of a single execution stream, hence limiting them to batch lookups, suffering from control-flow divergence, and requiring manual tuning. To address the limitations, we introduce a novel interleaved function stream execution model that exploits the function-level parallelism through memory-level parallelism, targeting feature-rich network functions such as 5G Core. To provide the visibility into network functions, we introduce a novel programming model based on the principle of Granular Decomposition, which provides deep visibility into the state access by decoupling the state in a more fine-grained manner compared to traditional modular approaches. We integrate these two innovative designs into a new open-source NF platform, which we refer to as GuNFu. We have tested GuNFu on widely deployed network functions such as 5G UPF (User Plane Function), 5G AMF (Access Management Function), NAT (Network Address Translator) and others. Extensive evaluations reveal that GuNFu can achieve throughput ranging from 1.5 to 6 times over the traditional modular approach.
Original language | English (US) |
---|---|
Title of host publication | Proceedings - 2024 IEEE 44th International Conference on Distributed Computing Systems, ICDCS 2024 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 531-542 |
Number of pages | 12 |
ISBN (Electronic) | 9798350386059 |
DOIs | |
State | Published - 2024 |
Event | 44th IEEE International Conference on Distributed Computing Systems, ICDCS 2024 - Jersey City, United States Duration: Jul 23 2024 → Jul 26 2024 |
Publication series
Name | Proceedings - International Conference on Distributed Computing Systems |
---|---|
ISSN (Print) | 1063-6927 |
ISSN (Electronic) | 2575-8411 |
Conference
Conference | 44th IEEE International Conference on Distributed Computing Systems, ICDCS 2024 |
---|---|
Country/Territory | United States |
City | Jersey City |
Period | 7/23/24 → 7/26/24 |
Bibliographical note
Publisher Copyright:© 2024 IEEE.
Keywords
- NFV
- execution model
- mobile core