Making TCP BBR Pacing Adaptive With Domain Knowledge Assisted Reinforcement Learning

IEEE Transactions on Network Science and Engineering(2023)

引用 0|浏览27
暂无评分
摘要
Congestion control algorithms (CCAs) are the fundamental building block of TCP protocol. As one of the newest CCAs, TCP BBR is designed to operate around Kleinrock's optimal point, i.e. maximum bandwidth and minimum delay, and is seeing increased adoption in today's Internet. However, BBR may send packets at a higher rate than the actual bandwidth due to bandwidth overestimation, especially under time-varying environments, resulting in large queueing delay. In this paper, we propose an adaptive BBR pacing algorithm, namely ABBR, for achieving high throughput and low delay simultaneously. ABBR uses deep reinforcement learning (DRL) techniques to train a highly performant agent through trial-and-error to infer the packet sending rate. The design of ABBR is deeply rooted in BBR domain knowledge in terms of data collection and decision-making. ABBR is implemented in Linux kernel and is backward compatible with vanilla BBR. Extensive experiments show that ABBR can reduce the delay by 40% with about 3% throughput loss on average compared with BBR. The best throughput-delay-overhead tradeoff is achieved in ABBR compared with the state-of-the-art CCAs.
更多
查看译文
关键词
Adaptive pacing, congestion control, deep reinforcement learning, domain knowledge, TCP BBR
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要