Toward Non-Expert Customized Congestion Control
Mingrui Zhang, Hamid Bagheri, Lisong Xu
TL;DR
NECC tackles the gap where general congestion control algorithms fail to meet individual user requirements by enabling non-experts to model, implement, and deploy customized CCAs using two LLMs and a BPF-based kernel attachment. The core approach is refinement-based code generation guided by domain-specific prompts and safety constraints, with iterative feedback to fix compilation, safety, and performance issues. Evaluation with real CCAs and live-streaming scenarios demonstrates improved streaming quality in congested networks and highlights the importance of CoT prompting and structured feedback. The work advances practical, user-centric network control by bridging high-level requirements and deployable kernel-space code, while outlining clear future research directions and limitations.
Abstract
General-purpose congestion control algorithms (CCAs) are designed to achieve general congestion control goals, but they may not meet the specific requirements of certain users. Customized CCAs can meet certain users' specific requirements; however, non-expert users often lack the expertise to implement them. In this paper, we present an exploratory non-expert customized CCA framework, named NECC, which enables non-expert users to easily model, implement, and deploy their customized CCAs by leveraging Large Language Models and the Berkeley Packet Filter (BPF) interface. To the best of our knowledge, we are the first to address the customized CCA implementation problem. Our evaluations using real-world CCAs show that the performance of NECC is very promising, and we discuss the insights that we find and possible future research directions.
