Difference Between Open-Loop and Closed-Loop Congestion Control

Difference Between Open-Loop and Closed-Loop Congestion Control

Verified Sources
Sep 12, 2026

Congestion control in computer networks can be organized by whether the sender explicitly uses feedback from the network when deciding how fast to transmit. In this framing:

  • Open-loop congestion control makes transmission-rate decisions without (or with minimal) real-time feedback from the instantaneous congestion state.
  • Closed-loop congestion control continuously (or periodically) measures/infers congestion signals and adjusts the sending rate accordingly.

A helpful mental model is control theory: open-loop is like running a controller without measuring the output, while closed-loop measures outcomes and corrects errors.

However, “open vs closed loop” can mean different granularities in networking literature: some schemes are loosely closed-loop (e.g., longer sampling intervals or indirect signals), while many real systems are hybrid (e.g., pacing + feedback).

Major reference terms to track in this section: Feedback signal; Control loop; ECN; Queueing delay.

Congestion Control (Overview): Feedback and Control Loops

To compare the two approaches precisely, it helps to separate (1) what the controller is using, (2) how quickly it reacts, and (3) what stability/accuracy guarantees you can expect.

1) Signal path: with or without feedback

  • Open-loop: The sender follows a pre-planned policy derived from estimates (e.g., historical RTT, capacity provisioning, or statistical models). The controller does not directly “measure congestion now → adjust now” in the same control interval.
  • Closed-loop: The sender reads congestion indicators (loss, ECN marks, growing RTT/queueing delay) and then modifies the rate.

In control-theory language: open-loop uses an input u(t)u(t) and a model, while closed-loop uses an additional measured output/error term e(t)e(t) to correct actions.

2) Reaction time and tracking

Closed-loop schemes can, in principle, track changing conditions because they use measurements (feedback). Open-loop schemes can be simpler and may require less per-packet/round-trip inference, but they may drift when the network conditions differ from the model.

3) Stability and oscillations

In closed-loop control, aggressive feedback can cause oscillations (e.g., periodic overshoot/undershoot). Open-loop can avoid feedback-induced oscillations, but it may be unstable relative to mismatch between model and reality (e.g., underestimating cross-traffic can still overload buffers).

Conceptual Evolution of Congestion Control (Open vs Closed Loop)

Model/policy-based sending

Planning (Open-loop emphasis)

Choose rates from assumptions (capacity, historical RTT), limited or no real-time congestion feedback."

Measure → adjust loop

Adaptation (Closed-loop emphasis)

Use observed congestion signals (loss/ECN/delay) to update the sending rate."

Pacing + feedback + heuristics

Hybrid practice

Many deployments combine open-loop elements (pacing, estimators) with closed-loop corrections."

Open-loop congestion control: characteristics, strengths, limitations

Open-loop congestion control typically includes:

Common characteristics

  • Model-driven decisions: Uses prior measurements or provisioning data (e.g., estimated available bandwidth).
  • No immediate congestion correction: Rate doesn’t directly respond to instantaneous congestion indicators each control interval.
  • May use probabilistic shaping: Sometimes uses statistical multiplexing assumptions.

Strengths

  • Low complexity and minimal dependence on fast feedback channels.
  • Can work reasonably well if traffic conditions match the model.

Limitations

  • Susceptible to model mismatch: if cross-traffic changes abruptly, the sender may inject too fast (causing queues/loss) or too slow (underutilization).
  • Harder to guarantee fairness and responsiveness under dynamic conditions without feedback.

Closed-loop congestion control: characteristics, strengths, limitations

Closed-loop congestion control typically includes:

Common characteristics

  • Feedback signals: loss (e.g., packet drops), ECN marks, increasing delay/RTT, or queue occupancy estimates.
  • Control law updates: sender updates congestion window/rate based on feedback.
  • Iterative correction: repeated measurement-action cycles.

Strengths

  • Better responsiveness to changing network conditions.
  • Can be designed to achieve fairness and stability properties (depending on algorithm).

Limitations

  • Feedback delay and quantization can degrade stability (e.g., delayed signals cause overcorrection).
  • More complex than open-loop and may require careful parameter tuning.

Open-loop vs Closed-loop congestion control (conceptual comparison)

Higher means the approach tends to provide that property by design (not as an absolute guarantee).

Concrete examples (how the “loop” appears in practice)

Real systems often blur the boundary:

  • Pure open-loop (rare in practice): A sender sets a rate from a schedule/capacity estimate and does not adjust in response to observed congestion.
  • Classic closed-loop (common): TCP-style algorithms adjust the congestion window based on inferred congestion signals (e.g., loss or delay).
  • Hybrid approaches: Some parts are open-loop (e.g., pacing based on a rate estimate), while corrections come from closed-loop feedback.

To classify a scheme, ask: “If the network becomes congested right now, does the sender change behavior based on a signal observed at that time scale?”

  • If yes → closed-loop.
  • If no → open-loop (or not fully closed-loop).

How to classify any congestion-control design as open-loop or closed-loop

  1. 1
    Step 1

    What does the sender choose? Examples: congestion window cwndcwnd, sending rate rr, pacing rate, or token-bucket parameters.

  2. 2
    Step 2

    Inputs might include RTT samples, loss/ECN marks, queue measurements, and/or pre-configured policy parameters.

  3. 3
    Step 3

    If the controller uses observed congestion indicators to update decisions, it is closed-loop. If decisions rely only on prior estimates or schedules, it is open-loop.

  4. 4
    Step 4

    If feedback arrives with large delay (many RTTs), the loop may be “weakly closed-loop,” but it’s still closed-loop if congestion observations affect decisions.

  5. 5
    Step 5

    Use a binary label only if appropriate; otherwise label as hybrid (e.g., open-loop pacing + closed-loop rate correction).

Pro Tip: Use the “What changes when congestion worsens?” test

If congestion worsens and the sender immediately changes its rate based on observed congestion signals, the scheme behaves closed-loop; if nothing changes except based on a pre-set plan or stale estimates, it’s open-loop.

Warning: Many real algorithms are hybrid

Even if an algorithm is described as “delay-based” or “rate-based,” it often mixes open-loop estimation (e.g., bandwidth estimation) with closed-loop correction (e.g., adapting on ECN/loss/delay). Avoid over-labeling.

Key nuances and edge cases

Open-loop vs Closed-loop Congestion Control

1 / 5
Question · Term

Open-loop congestion control

Click to reveal
Answer · Definition

Makes rate/control decisions without immediate real-time congestion feedback.

Knowledge Check

Question 1 of 4
Q1Single choice

Which best describes closed-loop congestion control?