Bufferbloat Test Explained: What Your Grade Means

Your internet can be fast and still lag. If video calls freeze and games spike whenever someone else in the house downloads, uploads or streams, the problem is usually bufferbloat: a queue in the router that fills up while the line is busy. Here is how a bufferbloat test measures it, what the grade means and how to fix it in a few minutes.

The short answer

  • Bufferbloat is the extra delay your ping picks up while the connection is busy, caused by oversized queues in the router or modem.
  • A test measures ping on an idle line, then again while it downloads and uploads at full speed. The difference is the bufferbloat: under 5 ms extra is A+, under 30 ms A, under 60 ms B, and over 200 ms is D or F.
  • The fix is Smart Queue Management (SQM), often called QoS, Adaptive QoS or Smart Queue in router settings, set to about 85 to 95% of your measured speeds.
  • Run the internet speed test before and after: the grade should rise to A or B.

What bufferbloat is

Every router and modem keeps a buffer, a queue of data waiting to go out, so that short bursts of traffic are not dropped. The trouble starts when that queue is large and the line is full. A big download or a photo backup keeps the queue packed, and every small packet from your game or video call has to wait behind it. The data still arrives, but late: a ping of 15 ms on a quiet line can become 300 ms or more while the queue is full.

The name comes from the engineers who documented the problem around 2010 and built the fix that most routers now ship. The important point for you is that bufferbloat has nothing to do with how fast your plan is. A gigabit fiber line and a 20 Mbps DSL line can both suffer from it, and both can be fixed by the same setting.

How a bufferbloat test works

A bufferbloat test has three steps. First it measures ping on an idle connection, which is your baseline. Then it fills the download direction with test data while it keeps measuring ping, and does the same for upload. The bufferbloat figure is how much the ping rose under load compared with the baseline.

The speed test on this site shows both numbers ("Ping while downloading" and "Ping while uploading") and grades the worse rise on the scale used by the bufferbloat community:

GradeExtra ping under loadWhat you notice
A+Under 5 msNothing. Calls and games are unaffected by other traffic.
A5 to 30 msNothing in practice.
B30 to 60 msFine for calls; competitive games may feel slightly heavier during big downloads.
C60 to 200 msNoticeable lag in games and short freezes in calls while someone uploads or downloads.
D200 to 400 msGames become unplayable and calls break up whenever the line is busy.
FOver 400 msEven web pages feel slow while a backup or download runs.

Upload is usually the worse direction, because upload speeds are lower and a phone backing up photos fills them quickly. If your grade is bad only for upload, that is the one to fix first.

How to fix bufferbloat

  1. Find the setting. In your router's app or web page look for SQM, QoS, Adaptive QoS, Smart Queue, Bandwidth control or a Gaming mode. Routers running OpenWrt have it under Network > SQM QoS; many recent mesh systems have it in their app.
  2. Enter your speeds. Run the speed test with nothing else running and set the SQM limits to about 85 to 95% of the download and upload you measured. The limit has to be slightly below the real line speed so that the queue forms in your router, where it is managed, and not in the modem.
  3. Pick the algorithm if asked. CAKE or fq_codel are the two that matter; either is fine.
  4. Test again. The grade should rise to A or B. If it does not, lower the limits by another 5% and repeat. You give up a little top speed and gain steady ping under any load.

If your router has no such setting, the cheapest fixes are a firmware update (some vendors added it later), scheduling backups and game updates for the night, or limiting upload speed inside the backup app. A newer router with SQM is the lasting fix; the modem or fiber box from the provider can usually stay as it is.

Bufferbloat or something else?

Not every lag spike is bufferbloat. Use the pattern to tell them apart with the ping test:

  • High ping only while the line is busy: bufferbloat. The fix above.
  • Random spikes on a quiet line, worse on Wi-Fi: wireless interference or a laptop scanning for networks. Test over a cable.
  • High ping all the time, even idle: distance to the server or the type of connection (mobile, satellite, DSL). SQM cannot lower the baseline.
  • Lost requests on a cable with nothing else running: a faulty cable, modem or line. Contact the provider with screenshots.

Our guide on how to reduce ping goes through the other fixes in order of impact.

Frequently asked questions

What is a good bufferbloat score?
A or A+, meaning your ping rises by less than 30 ms when the line is full. B is acceptable for most people; C or worse is worth fixing if you game or make video calls.
Does bufferbloat affect download speed?
No. Downloads finish just as fast; it is the delay for everything else that suffers. That is why a speed test can look perfect while calls still freeze.
Will SQM make my internet slower?
Top speed drops by the 5 to 15% you leave as headroom. In return every call, game and web page stays responsive while the line is busy, which most people notice far more.
Can my internet provider fix bufferbloat?
Sometimes, by updating the modem or fiber box, but the easiest fix is usually in your own router. Providers rarely change queue settings on request.
Why is my upload bufferbloat worse than download?
Upload is usually much slower, so the same size of queue takes longer to empty, and cloud backups, video calls and game streams all push data up at once.
Does a mesh Wi-Fi system cause bufferbloat?
Wi-Fi itself can add queueing, but the main queue sits at the slowest link, which is usually the internet line. Turn on SQM in the main router of the mesh system.

Sources

  1. Bufferbloat.net: "What can I do about bufferbloat?"
  2. OpenWrt documentation: SQM (Smart Queue Management)
  3. RFC 8290: The Flow Queue CoDel Packet Scheduler and Active Queue Management Algorithm