Taurus: Towards A High-Performance and Generic Congestion Control Framework for Datacenter Networks
Congestion control (CC) is crucial for datacenter networks (DCNs), and CC frameworks are proposed to enable users to easily deploy new algorithms tailored to diverse scenarios. The framework is desired to be high-performance and generic: (i) allows CC to achieve high throughput and low latency. (ii) supports various algorithms and congestion scenarios. However, prior works either suffer from performance limitations or lack sufficient generality. CCP experiences throughput degradation under heavy traffic, while DOCA-PCC improves performance using hardware but lacks support for detecting and mitigating host congestion. In this paper, we present Taurus, a high-performance and generic CC framework through hardware-software co-design. To this end, Taurus partitions CC functions into distinct tasks and maps them onto suitable hardware/software components while mitigating excessive interaction overhead. Specifically, Taurus designs a collaborative signal collection mechanism to support diverse congestion feedback, a type-aware message report engine to reduce communication overhead, and software built-in handlers to facilitate deployments. We have implemented a fully functional Taurus on commodity servers with FPGA-based NICs. Experimental results show that Taurus supports various CC algorithms in achieving their near-native performance. Compared to CCP, Taurus improves throughput by 32.3%, reduces latency by 96.4%, and lowers CPU overhead by 158.7%. Compared to DOCA-PCC, Taurus improves throughput by 9.3% and reduces latency by 28.8%.
Authors
- Shideng Zhang (ORCID: https://orcid.org/0009-0007-7167-5768)
- Gaogang Xie (ORCID: https://orcid.org/0000-0003-4964-1135)
- Haoran Wei (ORCID: https://orcid.org/0009-0004-4093-3187)
- L. Liu (ORCID: https://orcid.org/0009-0009-1556-7919)
- Qingsong Ning (ORCID: https://orcid.org/0009-0001-4951-3099)
- Luyang Li (ORCID: https://orcid.org/0009-0004-3814-3776)
- Heng Pan (ORCID: https://orcid.org/0000-0002-5506-5958)
- P. P. Zhang (ORCID: https://orcid.org/0009-0007-1489-1288)
- Xinchen Wan (ORCID: https://orcid.org/0000-0001-6503-5309)
- Xiaolong Zhong (ORCID: https://orcid.org/0000-0002-4985-1645)
- D. Zhang (ORCID: https://orcid.org/0009-0004-3297-5336)
- Zhenyu Li (ORCID: https://orcid.org/0000-0002-9959-1124)
- Zilong Wang (ORCID: https://orcid.org/0000-0003-3184-4081)
- Huichen Dai (ORCID: https://orcid.org/0000-0001-9171-9990)
- Hongtao Guan (ORCID: https://orcid.org/0009-0007-3290-4767)
- Xin Wei (ORCID: https://orcid.org/0009-0004-7102-1252)
- Kai Lv (ORCID: https://orcid.org/0009-0005-7675-5711)
Institutions
- Chinese Academy of Sciences (CN)
- Hong Kong University of Science and Technology (HK)
- Institute of Computing Technology (CN)
- Computer Network Information Center (CN)
- Shanghai Huayi Group (China) (CN)
- Shanghai Institute of Computing Technology (CN)
- University of Chinese Academy of Sciences (CN)
- University of Hong Kong (HK)
Publication Details
- Journal
- Proceedings of the ACM on Networking
- Published
- 2025-11-24
- DOI
- https://doi.org/10.1145/3768973
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00