What Is Bufferbloat & How to Fix It

Bufferbloat is the lag that appears when your connection is busy: your ping is fine when idle, but the moment a big download, upload or video call saturates the link, latency shoots up and everything feels laggy. It happens because oversized network buffers — usually in your router or modem — hold too many packets in a queue instead of letting them flow, adding hundreds of milliseconds of delay. You fix it by enabling Smart Queue Management (SQM) or QoS on your router, which keeps those queues short.

The key symptom is simple: low ping when nothing is happening, high ping under load. A normal speed test won't show it, because it only measures throughput, not the latency increase while the link is full.

Why bufferbloat causes lag

To avoid dropping packets, network devices add buffers. The problem is that many consumer routers and modems have buffers that are far too large. When you saturate your upload or download, packets pile up in these oversized buffers and wait. Real-time traffic — game packets, voice, video-call audio — gets stuck behind that backlog, so your ping climbs from, say, 20 ms to 200 ms or more.

This is why a game feels fine until someone else in the house starts a large upload, or why your voice cuts out during a call while a file is syncing. The connection isn't 'out of bandwidth' — the latency is being inflated by queuing delay.

How to test for bufferbloat

A bufferbloat test measures your latency at idle, then measures it again while deliberately saturating the connection (download, upload, or both). The difference between idle and loaded latency is your bufferbloat, and it's typically graded from A (almost no increase) down to F (severe).

NetVeil's Bufferbloat test does exactly this on Windows. It establishes an idle latency baseline, then loads the link in both directions and reports the added delay with a letter grade — so you get a clear before/after picture rather than a single throughput number.

How to fix bufferbloat

The real fix lives in your router, not your PC. The most effective options:

  • Enable SQM (Smart Queue Management) or QoS on your router — this is the single most effective fix. Firmware like OpenWrt offers it (fq_codel / cake), and many stock routers have a QoS or 'bufferbloat' setting.
  • Set your SQM bandwidth slightly below your real plan speed (around 85–95%) so the queue control stays in charge of the link.
  • If your ISP modem is the bottleneck, put it in bridge mode and let a capable router handle queuing.
  • Prefer a wired connection for latency-sensitive activities; Wi-Fi adds its own variable delay.

Test your connection

NetVeil is a free, open-source network diagnostics app for Windows. Run the Bufferbloat test before and after enabling SQM to see the improvement with a clear grade.

Frequently Asked Questions

How do I know if I have bufferbloat?

Compare your ping at idle to your ping while a large download or upload is running. If latency jumps significantly under load — for example from 20 ms to 150 ms or more — you have bufferbloat. A dedicated bufferbloat test measures this gap and grades it.

Does more bandwidth fix bufferbloat?

No. Bufferbloat is a queuing-delay problem, not a bandwidth problem. A faster plan can even make it worse if the buffers are still oversized. The fix is queue management (SQM/QoS), not more speed.

What is SQM?

Smart Queue Management is router technology (such as fq_codel or cake) that keeps network queues short so latency stays low even when the link is fully loaded. Enabling it is the most effective bufferbloat fix.

Can a speed test show bufferbloat?

A plain speed test only measures throughput, so it usually hides bufferbloat. You need a test that measures latency under load — the increase from idle to loaded is the bufferbloat.