English

Model Predictive Congestion Control for TCP Endpoints

Networking and Internet Architecture 2020-02-25 v1

Abstract

A common problem in science networks and private wide area networks (WANs) is that of achieving predictable data transfers of multiple concurrent flows by maintaining specific pacing rates for each. We address this problem by developing a control algorithm based on concepts from model predictive control (MPC) to produce flows with smooth pacing rates and round trip times (RTTs). In the proposed approach, we model the bottleneck link as a queue and derive a model relating the pacing rate and the RTT. A MPC based control algorithm based on this model is shown to avoid the extreme window (which translates to rate) reduction that exists in current control algorithms when facing network congestion. We have implemented our algorithm as a Linux kernel module. Through simulation and experimental analysis, we show that our algorithm achieves the goals of a low standard deviation of RTT and pacing rate, even when the bottleneck link is fully utilized. In the case of multiple flows, we can assign different rates to each flow and as long as the sum of rates is less than bottleneck rate, they can maintain their assigned pacing rate with low standard deviation. This is achieved even when the flows have different RTTs.

Keywords

Cite

@article{arxiv.2002.09825,
  title  = {Model Predictive Congestion Control for TCP Endpoints},
  author = {Taran Lynn and Dipak Ghosal and Nathan Hanford},
  journal= {arXiv preprint arXiv:2002.09825},
  year   = {2020}
}

Comments

13 pages, 13 figures

R2 v1 2026-06-23T13:50:37.018Z