用强化学习让TCP拥塞控制根据应用需求自动调整
A Reinforcement Learning Framework for Application-Specific TCP Congestion-Control
- 用深度强化学习构建可自定义目标的拥塞控制框架
- 能同时优化吞吐、延迟、丢包等多指标且效果优于传统方法
- 适合对网络性能有特殊要求的应用,如视频会议或实时游戏
拥塞控制(CC)在传输控制协议(TCP)中至关重要,确保网络数据传输的稳定与高效。当前主流方法依赖启发式规则调节发送速率,难以适应变化的网络环境,且忽略不同应用的多样化需求。虽已有基于学习的CC方法,但未考虑应用特定目标。现有方法多聚焦单一目标(如最大化吞吐量),而许多应用更关注延迟、丢包、抖动等指标。为此,我们提出一种基于深度强化学习的通用拥塞控制框架ASC,允许任意应用自定义网络流量目标,并能快速响应应用目标或网络条件的变化。ASC采用客户端-服务器架构,既支持大量连接的动态接入与退出,又使维持连接的节点开销极小。我们在多种场景下实现并评估了ASC,结果表明其不仅能达成多样目标,且在原有方法专攻的目标上也表现更优。
原文摘要 · Abstract (English)
The Congestion Control (CC) module plays a critical role in the Transmission Control Protocol (TCP), ensuring the stability and efficiency of network data transmission. The CC approaches that are commonly used these days employ heuristics-based rules to adjust the sending rate. Due to their heuristics-based nature, these approaches are not only unable to adapt to changing network conditions but are also agnostic to the diverse requirements that different applications often have. Recently, several learning-based CC approaches have been proposed to adapt to changing network conditions. Unfortunately, they are not designed to take application requirements into account. Prior heuristics-based as well as learning-based CC approaches focus on achieving a singular objective, which is often to maximize throughput, even though a lot of applications care more about latency, packet losses, jitter, and different combinations of various network metrics. Motivated by this, we propose a Deep Reinforcement Learning (DRL) based CC framework, namely ASC, which allows any application to specify any arbitrary objectives that the network traffic of that application should achieve and is able to swiftly adapt to the changes in the objectives of the applications as well as to the changes in the network conditions. Our ASC framework further employs a client-server architecture that serves two purposes: 1) it makes ASC highly scalable in terms of the arrival and departure of TCP connections, and 2) it makes ASC very lightweight for the nodes maintaining the TCP connections. We implemented and extensively evaluated ASC in a variety of settings. Our results show that it can not only achieve various objectives but also outperforms prior approaches even in the specific objectives that those approaches were designed to achieve.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。