What is Bufferbloat?
Updated: 3 days ago

Bufferbloat is excessive network delay caused by packets spending too long waiting in buffers, usually when a connection or interface is busy. The broadband line can still deliver high throughput, yet gaming, voice calls, video meetings, DNS lookups and ordinary browsing become slow to respond because interactive packets are trapped behind queued traffic.
The most useful way to expose it is to compare idle latency with latency under load during download and upload load. A large rise under load points to queueing somewhere around a bottleneck. Bufferbloat is therefore a latency and queue management problem, not simply another name for low bandwidth or congestion.
What does bufferbloat mean?
Networks need buffers. Short queues absorb bursts when packets temporarily arrive faster than an interface can transmit them. The problem begins when a queue is allowed to remain unnecessarily deep. The IETF explains in RFC 7567 that excessive queueing can create unwanted delay and reduce application performance.
A useful mental model is: packets arrive at a bottleneck, the output cannot send them immediately, packets accumulate in a buffer, and every packet behind them waits. Queue depth describes how much data is waiting. Bufferbloat describes the harmful latency that can result when that waiting becomes excessive.
Why can a fast broadband connection still suffer bufferbloat?
Headline speed describes capacity, not responsiveness. A 1 Gbps service can feel excellent while lightly loaded and then become sluggish if a bottleneck queue fills. The bottleneck might be the broadband upstream, a router interface, WiFi airtime, an Ethernet link, a shaped ISP service or another constrained point in the end to end path.
This is why bandwidth, throughput and latency must be measured separately. A speed test can report hundreds of megabits per second while a video call running beside it suffers hundreds of milliseconds of additional delay.

A worked bufferbloat example
Consider an illustrative connection that measures 12 ms RTT while idle, 82 ms while a download saturates the connection and 212 ms while an upload saturates it.
Idle RTT: 12 ms
Download loaded RTT: 82 ms
Upload loaded RTT: 212 ms
Techie Broadband calculation: download added delay = 82 − 12 = 70 ms. Upload added delay = 212 − 12 = 200 ms. These are illustrative figures, not a UK average or a pass/fail threshold.
The important result is not merely that the connection is busy. It is that responsiveness deteriorates sharply under load, particularly upstream. That pattern tells you where to investigate next.
Why upload bufferbloat is often especially noticeable
Many UK broadband products provide much less upstream than downstream capacity. On an asymmetric service, a cloud backup, photo upload, security camera, file transfer or speed test can therefore fill the upstream sooner. See upload speed for the distinction between upstream capacity and downstream headline speed.
When the upstream bottleneck is saturated, acknowledgements and small interactive packets may have to share the same queue as bulk uploads. The result can be a connection that still appears operational but feels delayed.
Bufferbloat versus network congestion
Network congestion occurs when offered traffic exceeds available capacity at a resource for long enough to create queues, delay or loss. Bufferbloat is more specific: it is the excessive delay associated with poorly controlled buffering and persistent queues.
Congestion can exist without severe bufferbloat if queue delay is well controlled. Conversely, a local bottleneck can create severe loaded latency even when the ISP core has ample capacity.
Bufferbloat versus latency, jitter and packet loss
Round Trip Time (RTT) measures round trip delay. Bufferbloat is one mechanism that can make RTT rise under load. Jitter measures variation in delay, which can also increase as queue occupancy changes. Packet loss measures packets that fail to arrive within the measurement criteria.
A full drop tail queue can eventually discard packets, but bufferbloat can be damaging before packet loss becomes obvious. The defining symptom is excessive waiting delay.
Where can bufferbloat happen?
The visible symptom may be on a laptop or games console, while the queue itself sits elsewhere. Potential locations include the device operating system, WiFi interface, home router, modem or ONT handoff, access network shaping point, ISP network or another constrained network interface.
The practical rule is to find the narrowest relevant component. As broadband becomes faster, the bottleneck can move from the access line into the router, Ethernet, WiFi or client hardware.
How buffers turn bandwidth pressure into delay
Suppose packets arrive at 100 Mbps but a bottleneck can currently transmit only 50 Mbps. The excess cannot leave immediately. If the device buffers it rather than dropping or marking packets early, a queue grows. A larger persistent queue means a longer wait before newly arriving packets can be transmitted.
Buffers are not inherently bad. They are essential engineering tools. The goal is not zero buffering, but appropriate queue management so short bursts can be absorbed without allowing persistent delay to dominate responsiveness.
Active Queue Management and bufferbloat
Active Queue Management, or AQM, manages queues before they simply fill to their maximum. RFC 7567 recommends AQM procedures to control delay and buffer exhaustion caused by unnecessarily full queues.
CoDel is described in RFC 8289 as an AQM algorithm intended to control queueing delay without relying on a fixed queue length threshold. FQ-CoDel in RFC 8290 combines flow queueing with CoDel and is specifically described as a tool for fighting bufferbloat and reducing latency.
What is SQM?
Smart Queue Management, usually shortened to SQM, is a practical approach used on routers to control a bottleneck deliberately. It normally combines traffic shaping with suitable queue management and scheduling so the router, rather than an uncontrolled downstream queue, becomes the point where traffic is managed.
A common configuration shapes slightly below the true available rate. That sacrifices a small amount of maximum headline throughput in exchange for keeping queues short and preserving responsiveness. The correct values depend on the connection, access technology, router and actual measured rates.
Does buying faster broadband fix bufferbloat?
Sometimes more capacity reduces how often a bottleneck saturates, but it is not a guaranteed fix. If the same queueing behaviour remains and the connection can still be saturated, loaded latency can still rise. A faster package also does not fix a local 1 Gbps Ethernet bottleneck, weak WiFi or an underpowered router.
The better question is whether the upgrade removes the bottleneck during normal demand, or whether the queue itself needs better management.
How to test for bufferbloat properly
A useful test compares responsiveness when the connection is quiet with responsiveness while traffic deliberately loads each direction. Do not rely on a single headline speed figure.
Use wired Ethernet where practical so WiFi is not the first unknown.
Confirm the client Ethernet link and router interfaces have negotiated at the expected rate.
Pause unrelated traffic so the baseline is understandable.
Measure idle RTT to a stable, sensible destination.
Apply sustained download load and measure RTT at the same time.
Allow the queue to drain, then apply sustained upload load and measure RTT again.
Record the increase above idle latency separately for download and upload.
Repeat the test to more than one suitable endpoint.
Repeat at another time if ISP or shared access congestion is suspected.
If loaded latency is high, identify the actual bottleneck before changing queue management settings.
Bufferbloat testing commonly compares unloaded, download saturated and upload saturated phases. The Bufferbloat.net testing material is useful background, but different test tools can use different latency methods and endpoints, so results should not be treated as perfectly interchangeable.
How to interpret a bufferbloat test
Look at the change from the idle baseline, not only the absolute loaded number. A connection with 30 ms idle RTT and 35 ms under load has added about 5 ms. A connection with 10 ms idle RTT and 210 ms under load has added about 200 ms. The second has a much larger queueing problem even though its idle result looks better.
Also separate download from upload. If only upload load creates a major rise, concentrate on upstream saturation and queue management. If both directions are poor, inspect both shaping directions and the rest of the path.
Why WiFi can confuse bufferbloat diagnosis
WiFi is a shared radio medium with its own contention, retransmissions and queues. A wireless test can therefore combine broadband queueing with local radio delay. That does not make the result useless, but it makes diagnosis harder.
Establish a wired baseline first. Then repeat over WiFi. If wired loaded latency is controlled but wireless loaded latency is poor, the local wireless network becomes a stronger suspect.
Bufferbloat on FTTP, FTTC, cable and mobile broadband
Bufferbloat is not tied to one access technology. FTTP can suffer it if queues are allowed to build at a shaped bottleneck. FTTC has lower capacity and may saturate more easily, particularly upstream. Cable, fixed wireless and mobile networks can also experience changing capacity and queueing.
Do not assume a particular ISP, access network or technology automatically guarantees good loaded latency. The outcome depends on the exact ISP, access network, product, location, equipment, queue management and current conditions.
Multi gig broadband changes where you should look
On 2.5 Gbps and faster broadband, the access service may no longer be the narrowest component. A 1 Gbps router port, switch, Ethernet adapter or client can become the bottleneck. If a queue forms before that interface, the user can experience loaded latency even though the broadband service itself has substantial spare capacity.
Common bufferbloat symptoms
Gaming ping rises sharply when somebody uploads or downloads
Voice or video calls become delayed while another device transfers data
Web pages feel hesitant during large transfers despite a good speed test
Remote desktop or SSH becomes laggy while the line is busy
Latency tests are excellent when idle but deteriorate under load
The problem is much worse during upload than download on an asymmetric service
A practical bufferbloat diagnostic sequence
Measure a wired idle baseline.
Measure wired latency under download load.
Measure wired latency under upload load.
Check whether one direction is substantially worse.
Confirm the actual broadband and interface rates.
Inspect router CPU load and hardware offload limitations.
Identify any traffic shaping, QoS, AQM or SQM already enabled.
Check whether the router can shape at the required rate without becoming CPU limited.
Test local WiFi separately after the wired baseline.
Repeat against multiple remote endpoints.
Compare quiet and busy times if wider network congestion is suspected.
Change one variable at a time and retest.
Should you enable SQM on every router?
Not automatically. SQM can be extremely useful when the router can control the true bottleneck, but shaping consumes processing resources and a poorly chosen rate can unnecessarily restrict throughput. Multi gig connections can require considerably more router performance than slower lines.
First prove that loaded latency is a problem. Then prove where the bottleneck is. Only then decide whether queue management on your router is the appropriate fix.
Frequently asked questions about bufferbloat
Is bufferbloat the same as high ping?
No. High ping is an observed delay. Bufferbloat is a cause of excessive delay associated with packets waiting too long in buffers, particularly under load. High RTT can also come from distance, routing, radio conditions, processing or other causes.
Can I have bufferbloat on full fibre?
Yes. FTTP removes many limitations of copper access, but it does not remove queues from routers, interfaces or shaped network paths. Full fibre can therefore have excellent idle latency and still develop high loaded latency if a bottleneck queue is poorly controlled.
Does bufferbloat reduce download speed?
Not necessarily in the way people expect. A connection can maintain high bulk throughput while interactive traffic becomes delayed. That is why a conventional speed test alone can miss the user experience problem.
Is FQ-CoDel the only solution?
No. FQ-CoDel is a well documented queue management approach, but it is not the only AQM or scheduling option. The appropriate solution depends on the network and equipment. The important objective is to control persistent queue delay at the real bottleneck.
What is a good bufferbloat result?
There is no single universal number that applies to every application and test method. Lower added latency under load is better. Compare the loaded result with the idle baseline, test both directions, and judge the result against the responsiveness required by the applications you actually use.
Key takeaway
Bufferbloat is what happens when buffering turns a capacity bottleneck into excessive waiting time. The connection may still move bulk data quickly, but interactive packets become trapped in a queue. Diagnose it by comparing idle and loaded latency, locate the actual bottleneck, and use appropriate queue management only where it can control that bottleneck.
To explore the related technical concepts used in this Bufferbloat guide, visit our broadband terminology guide.

