Model Predictive Congestion Control for TCP Endpoints
Taran Lynn, Dipak Ghosal, Nathan Hanford

TL;DR
This paper introduces a model predictive control algorithm for TCP congestion management that ensures predictable, smooth pacing rates and RTTs across multiple flows, even under full link utilization.
Contribution
It presents a novel MPC-based congestion control algorithm modeled on queue dynamics, implemented as a Linux kernel module, improving rate predictability and stability.
Findings
Achieves low RTT and pacing rate standard deviation under full utilization
Maintains assigned rates for multiple flows with different RTTs
Prevents extreme window reductions during congestion
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNetwork Traffic and Congestion Control · Software-Defined Networks and 5G · Network Security and Intrusion Detection
