Return
MOTOR: Resource-efficient cloud-native network acceleration with programmable switches
DOI:10.1016/j.comnet.2025.111335.png)
Abstract
En 中文
With the rapid increase in the number of services and the frequency of service invocations in distributed cloud-native applications, the volume of inter-service communication traffic in these applications has grown significantly over the years. As a result, cloud-native network, especially, inter-service communication, is crucial for maintaining the overall performance of cloud-native applications. However, our study indicates that extra intricate network processing induced by packet transmission imposes substantial overhead on inter-service communication. Therefore, we propose MOTOR, a programmable switch-assisted network solution to accelerate cloud-native network in a resource-efficient way. The core idea of MOTOR is to minimize network processing overhead by offloading essential network functions from the CPU to programmable switches. MOTOR utilizes eBPF to enable non-intrusive network bypassing and forward inter-service traffic to the switch directly. The switch is then leveraged to perform critical network functions required for inter-service communication. To address the memory constraints of programmable switches, MOTOR introduces a table entry prediction algorithm and a no memory-cost per connection consistency (PCC) preservation strategy. The evaluation results show that MOTOR achieves salient performance and resource gains while maintaining PCC. Specifically, MOTOR improves application's throughput by up to 1.66x and reduces latency by up to 62.3% without any code modifications. Although other programmable switch-assisted solutions offer performance improvement comparable to MOTOR, they require additional host or switch resources. In contrast, the PCC preservation strategy and prediction algorithm in MOTOR enable simultaneous reductions in both host and switch resource consumption. Specifically,it reduces CPU and memory usage by up to 55% and up to 70%, respectively, compared to existing network solutions, while lowering the switch's memory consumption by 60%.
Keywords:
Cloud native network
Programmable network
Cloud computing
eBPF
SDN
Journal
IF:
4.6
Papers:
1.7K
Citations:
1.6W
Organization
Cited Papers
no more

