Research notebook

The Bandwidth–Delay Product Knee notebook

Edit a Python cell and run it here. Your code runs in this browser tab; the notebook runtime and packages are served by this site.

Python starts when you choose Run.

The Bandwidth–Delay Product Knee

A single-bottleneck model separates the inflight data that sustains throughput from the extra data that adds queueing delay.

Static single-bottleneck fluid accounting with declared capacity, RTT, and buffer; not BBR implementation, loss-rate measurement, or current-version benchmark.

The code uses Python 3 and the standard library. Saved output is from the checked CPU run.

Python · cell 1
BDP=500000 bytes; buffer=500000 bytes
offered= 125000 rate=  25.0Mbps RTT= 40.0ms queue=0 excess=0 bytes
offered= 500000 rate= 100.0Mbps RTT= 40.0ms queue=0 excess=0 bytes
offered= 750000 rate= 100.0Mbps RTT= 60.0ms queue=250000 excess=0 bytes
offered=1500000 rate= 100.0Mbps RTT= 80.0ms queue=500000 excess=500000 bytes
Static fluid-model consistency checks: passed

Sources

  • BBR: Congestion-Based Congestion Control (2016): https://research.google/pubs/bbr-congestion-based-congestion-control-2/
  • Original BBR paper, author text in Stanford course archive: https://web.stanford.edu/class/cs244/papers/bbr.pdf

Python runs locally in this page. Saved results and figures are visible before execution.

Download full experiment notebook