RNN-based Congestion Control in the Linux Kernel
This paper presents a lightweight in-kernel design of RNN-CUBIC, a loss-based machine learning (ML)-based congestion control algorithm (CCA), which optimizes the TCP sending rate regarding throughput, latency, and packet loss rate. While previous studies on ML-based CCAs primarily tested performance on simulated networks, this paper evaluates RNN-CUBIC on the Internet. RNN-CUBIC minimizes the overhead by (1) using an in-kernel recurrent neural network (RNN) predictor to reduce context switching cost, (2) avoiding floating-point arithmetic, and (3) adopting an activation function that does not require the exponential function. Compared to CUBIC, a widely used CCA, RNN-CUBIC achieved a 20.4% increase in throughput with only an additional average overhead of 0.692 ms for RNN prediction. This preliminary result suggests the significant potential for ML-based CCAs on the Internet.
Authors
- Chunghan Lee (ORCID: https://orcid.org/0000-0002-1025-2258)
- Y. Kojima (ORCID: https://orcid.org/0000-0002-5525-066X)
- Ryu Kazama
- Hirotake Abe (ORCID: https://orcid.org/0000-0003-3496-8186)
Institutions
- University of Tsukuba (JP)
- Toyota Motor Corporation (Japan) (JP)
Publication Details
- Published
- 2024-11-26
- DOI
- https://doi.org/10.1109/candarw64572.2024.00028
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.00