Definition · Bandwidth-delay productThe bandwidth-delay product of a link is its bandwidth multiplied by its round-trip time. A rate in bits a second times a time in seconds is a number of bits, so the product is a quantity of data: how much can be in flight — sent, and not yet acknowledged — at any instant.
It is worth doing that conversion once, slowly, because the units are where this goes wrong. 100 Mbit/s is 10⁸ bits a second, which is 1.25 × 10⁷ bytes a second. Eighty milliseconds of that is 10⁶ bytes — one megabyte, reading 1 kB as 1000 B, which is how link rates are quoted and how this course counts. So a 100 Mbit/s link with an 80 ms round trip has a megabyte of road on it.
bandwidth 100 Mbit/s = 10⁸ bit/s = 1.25 × 10⁷ B/s
RTT 80 ms = 0.08 s
BDP = 1.25 × 10⁷ × 0.08 = 10⁶ B = 1 MB
size × 8
t = RTT + ──────────────── ms, with bandwidth in Mbit/s
bandwidth × 1000
A 64 kB transfer over that link costs one round trip of 80 ms plus 64 000 × 8 / (100 × 1000) = 5.12 ms of sending. That is 85.12 ms in all, of which 94.0% is waiting. The sending term is the smaller number by a factor of more than fifteen, and it is the only one bandwidth touches.
Example · Pricing the two upgrades on the same transferDouble the bandwidth to 200 Mbit/s and the sending term halves to 2.56 ms: the transfer saves 2.560 ms and now takes 82.56 ms. Halve the round trip to 40 ms instead and it saves 40 ms, finishing in 45.12 ms. The second change is worth about sixteen times the first, on the same transfer, and no amount of further bandwidth ever closes that gap.
The crossover, and which side of it you are on
There is exactly one size at which the two terms cost the same: the size for which size/bandwidth = RTT, which rearranges to size = bandwidth × RTT. That is the bandwidth-delay product again. The BDP is not merely a capacity; it is the crossover, and a transfer is latency-bound or bandwidth-bound according to which side of it the transfer falls on.
Example · The same link, a transfer sixty-two and a half times larger4 MB over the same 100 Mbit/s link at 80 ms spends 320 ms sending and 80 ms waiting: 400 ms in all, of which the round trip is 20.0%. This transfer is past the 1 MB crossover and is bandwidth-bound. Here doubling the link saves 160 ms and halving the round trip saves 40 ms — the advice from the previous example, applied here, is four times worse than the alternative.
The misconception worth naming out loud is that a faster link lowers the round-trip time. It does not. The round trip is set by how far the signal goes and how many devices it passes through; a bigger pipe moves more per second through the same pipe, at the same distance. Someone whose page is slow because it makes four sequential requests over an 80 ms link can buy a gigabit connection and measure no change at all.
What does move the round trip is shortening the distance or removing a trip. “The Speed-of-Light Floor” puts a hard bound under the first of those, and “Round Trips, Not Bytes” counts the second, which is usually the one you can change.