2 research outputs found
Cocoa: Congestion Control Aware Queuing
Recent model-based congestion control algorithms such as BBR use repeated
measurements at the endpoint to build a model of the network connection and use
it to achieve optimal throughput with low queuing delay. Conversely, applying
this model-based approach to Active Queue Management (AQM) has so far received
less attention. We propose the new AQM scheduler cocoa based on fair queuing,
which adapts the buffer size depending on the needs of each flow without
requiring active participation from the endpoint. We implement this scheduler
for the Linux kernel and show that it interacts well with the most common
congestion control algorithms and can significantly increase throughput
compared to fair CoDel while avoiding overbuffering
LFQ: Online Learning of Per-flow Queuing Policies using Deep Reinforcement Learning
The increasing number of different, incompatible congestion control
algorithms has led to an increased deployment of fair queuing. Fair queuing
isolates each network flow and can thus guarantee fairness for each flow even
if the flows' congestion controls are not inherently fair. So far, each queue
in the fair queuing system either has a fixed, static maximum size or is
managed by an Active Queue Management (AQM) algorithm like CoDel. In this paper
we design an AQM mechanism (Learning Fair Qdisc (LFQ)) that dynamically learns
the optimal buffer size for each flow according to a specified reward function
online. We show that our Deep Learning based algorithm can dynamically assign
the optimal queue size to each flow depending on its congestion control, delay
and bandwidth. Comparing to competing fair AQM schedulers, it provides
significantly smaller queues while achieving the same or higher throughput