@inproceedings{57f2972dfbeb4e9d98af7f50db7a42d0,
title = "Harmonic: Hardware-assisted RDMA Performance Isolation for Public Clouds",
abstract = "Performance isolation is essential for sharing resources in multi-tenant public clouds. Compared with traditional kernel-based networking, RDMA presents unique challenges especially because RDMA NIC{\textquoteright}s complex microarchitecture resources are often hidden from users. Current RDMA isolation methods overlook these microarchitecture resources, leading to insufficient performance isolation. Consequently, a faulty/malicious tenant can exploit these microarchitecture resources to compromise well-behaved tenants{\textquoteright} network performance. In this paper, we introduce the first microarchitecture-resource-aware RDMA performance isolation solution for public clouds, Harmonic. It consists of two key components designed to be conscious of the RDMA NIC{\textquoteright}s microarchitectural resources: (1) a programmable intelligent PCIe switch (prototyped with FPGA) and (2) an RDMA-friendly rate limiter. At runtime, these two components allow us to accurately monitor and modulate the RDMA NIC resource usage per tenant. We evaluate Harmonic with a state-of-the-art RDMA performance isolation test suite (Husky) and a popular in-memory database application (Redis). We demonstrate that Harmonic can not only successfully pass Husky but also provide Redis with 1.4× higher throughput than the best alternative isolation solution.",
author = "Jiaqi Lou and Xinhao Kong and Jinghan Huang and Wei Bai and Kim, {Nam Sung} and Danyang Zhuo",
note = "Publisher Copyright: {\textcopyright} 2024 Proceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation, NSDI 2024. All rights reserved.; 21st USENIX Symposium on Networked Systems Design and Implementation, NSDI 2024 ; Conference date: 16-04-2024 Through 18-04-2024",
year = "2024",
language = "English (US)",
series = "Proceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation, NSDI 2024",
publisher = "USENIX Association",
pages = "1479--1496",
booktitle = "Proceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation, NSDI 2024",
}