Network Calculus Characterization of Congestion Control for Time-Varying Traffic
Harvinder Lehal, Natchanon Luangsomboon, Jörg Liebeherr
TL;DR
This work addresses congestion control under time-varying, bursty traffic in data centers by applying a modular network-calculus framework that can characterize both rate-based and window-based CCAs. It introduces a path-server model, models congestion events (ACKs, timeouts, retransmissions, ECN, PFC, RTT), and analyzes single- and multi-flow scenarios with coordinate-system shifts to maintain min-plus linearity within intervals. The paper demonstrates close alignment between model predictions and packet-level simulations, including a data-center case study with DCQCN and PFC, and provides algorithms for rate-based and window-based AIMD analyses as well as fairness proofs under FIFO. This approach offers a rigorous, scalable method to study CCA dynamics for intermittent bursts and has practical implications for designing and evaluating data-center congestion control protocols.
Abstract
Models for the dynamics of congestion control generally involve systems of coupled differential equations. Universally, these models assume that traffic sources saturate the maximum transmissions allowed by the congestion control method. This is not suitable for studying congestion control of intermittent but bursty traffic sources. In this paper, we present a characterization of congestion control for arbitrary time-varying traffic that applies to rate-based as well as window-based congestion control. We leverage the capability of network calculus to precisely describe the input-output relationship at network elements for arbitrary source traffic. We show that our characterization can closely track the dynamics of even complex congestion control algorithms.
