He shows the Googlers a graph of the latency on his connection, which looks like a rollercoaster ride, with occasional steep dips. “The only time the latency is low is because trying to surf the web or read mail was so painful, I occasionally suspended it [the upload] just so I could do something else,” Gettys says, explaining those dips back to normality. “This,” Gettys proclaims, “is the ‘daddy, the internet is slow today problem’.”Gettys explains how he continued to investigate the problem, using a variety of network-monitoring tools and leaning on the expertise of his colleagues until he identified the culprit: bufferbloat.
There are data buffers hidden everywhere, Gettys goes on to explain. In operating systems, in laptops, in phones and, most notably, in the broadband routers we use to connect to the internet. “I’ve got really paranoid,” Gettys tells the Google staff. “I think bufferbloat is almost everywhere.”
When those buffers are filled by, say, a large file that you’re uploading to the internet, bad things start to happen. Your typical broadband router has no real idea what it’s uploading, it just knows there’s a big chunk of data stuck in its buffer and tries to work through it. Anything else that comes along in the meantime – such as a request to visit a website or a Skype call – joins the back of the queue or goes missing in action.
So, when Gettys is still midway through his large file upload, the reason his latency has shot through the roof – the reason it’s taking ages to do something as simple as visit a web page – is because the tiny packet of data that’s requesting that website is struggling to get past that bloated buffer, much like sewers become blocked by those enormous fatbergs.
Consequently, it doesn’t matter if you have a 10Mbps connection, a 100Mbps connection or even a gigabit (1,000Mbps) connection – you’re still going to suffer from stutter and slowdown once those buffers fill up.
And here’s the kicker: a decade after Gettys stood in front of a room full of Google engineers and warned them of this problem, it still persists today.