English

Swift: Rethinking RDMA Control Plane for Elastic Computing

Networking and Internet Architecture 2025-02-03 v1

Abstract

Elastic computing enables dynamic scaling to meet workload demands, and Remote Direct Memory Access (RDMA) enhances this by providing high-throughput, low-latency network communication. However, integrating RDMA into elastic computing remains a challenge, particularly in control plane operations for RDMA connection setup. This paper revisits the assumptions of prior work on high-performance RDMA for elastic computing, and reveals that extreme microsecond-level control plane optimizations are often unnecessary. By challenging the conventional beliefs on the slowness of user-space RDMA control plane and the difficulty of user-space RDMA resource sharing, we uncover new design opportunities. Our key insight is that user-space RDMA connection setup can be significantly improved with caching, while RDMA resources can be efficiently shared among processes using fork. In light of this, we propose Swift, a simple yet effective solution that co-designs RDMA with a serverless framework to optimize performance for elastic computing. At its very core, Swift handles cold and warm serverless requests by swiftly initializing the RDMA control plane with cache-optimized libibverbs, and manages fork requests by leveraging the RDMA's fork capability. Implemented with OpenWhisk, Swift delivers 30.56-46.50% higher average throughput and 18.55-37.21% lower latency, at a cost of 6.5% control plane overhead, compared to prior solutions.

Keywords

Cite

@article{arxiv.2501.19051,
  title  = {Swift: Rethinking RDMA Control Plane for Elastic Computing},
  author = {Junxue Zhang and Han Tian and Xinyang Huang and Wenxue Li and Kaiqiang Xu and Dian Shen and Yong Wang and Kai Chen},
  journal= {arXiv preprint arXiv:2501.19051},
  year   = {2025}
}
R2 v1 2026-06-28T21:27:23.754Z