Formula & Calculator
Bandwidth-Delay Product
Calculates the maximum amount of data that can be 'in flight' on a network link at any given moment, key to TCP window sizing.
Variables
| Symbol | Quantity | Unit |
|---|---|---|
| BDP | Bandwidth-delay product | bits |
| Bandwidth | Link bandwidth | bits/s |
| RTT | Round-trip time | s |
What it means
The bandwidth‑delay product (BDP) is a key metric in networking that quantifies the maximum amount of data that can be outstanding (in flight) on a connection. It is the product of the link bandwidth (bits per second) and the round‑trip time (RTT) in seconds. BDP represents the capacity of the network pipe. For efficient utilization, the sender should have enough data to fill this pipe; otherwise, the link may be underutilized. For example, in a 100 Mbps link with 50 ms RTT, the BDP is 5 Mbits, meaning the receiver must have a window of at least that size to achieve full throughput. This concept is central to TCP congestion control: the window size is often limited by the BDP to avoid overloading the network. BDP is also used in designing buffer sizes (to avoid drops) and in satellite communications where long RTTs lead to large BDPs. Understanding BDP helps network administrators optimize performance and troubleshoot latency‑bandwidth issues.
Worked example
Bandwidth‑Delay Product – Two Examples
Real‑World| Parameter | Value |
|---|---|
| Bandwidth | 10 Mbps = 10×10⁶ bps |
| RTT | 500 ms = 0.5 s |
| Parameter | Value |
|---|---|
| Bandwidth | 10 Gbps = 10×10⁹ bps |
| RTT | 20 ms = 0.02 s |
Common mistakes
- Units: Bandwidth in bits per second, RTT in seconds – product is in bits.
- RTT includes propagation and processing: RTT is the round‑trip time, not just propagation delay.
- BDP vs. window size: The optimal TCP window size should be at least BDP to fully utilise the link.
- Bits vs. bytes: BDP is in bits; to get bytes, divide by 8.
- Variable RTT: RTT may fluctuate; use average RTT for estimation.
Applications
The bandwidth‑delay product (BDP) is the amount of data that can be in transit at any moment in a network, calculated as Bandwidth × RTT. It is a fundamental metric for TCP tuning, buffer sizing, and network performance analysis. Engineers use BDP to determine the optimal TCP window size, to design buffering in routers, and to assess link utilisation. In high‑speed networks (e.g., 10 Gbps, satellite links), BDP can be large, requiring careful flow control and congestion avoidance. Understanding BDP is crucial for avoiding underutilisation of network resources and for achieving high throughput in data transfer applications such as CDN (Content Delivery Networks) and cloud storage.
- TCP optimisation (window scaling, buffer sizing)
- Design of network routers and switches
- Performance analysis of high‑bandwidth links
- Congestion control algorithm design
- Capacity planning for data centres and WANs