BufferBloat: What's Wrong with the Internet? (2011)
queue.acm.org
queue.acm.org
[0]:http://blog.cloudflare.com/a-tour-inside-cloudflares-latest-...
$ dig www.google.com 8.8.8.8
[snip]
;; QUESTION SECTION:
;www.google.com. IN A
;; ANSWER SECTION:
www.google.com. 2 IN A 31.55.163.185
www.google.com. 2 IN A 31.55.163.184
[snip]
;; Query time: 47 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Jul 23 14:31:49 2013
;; MSG SIZE rcvd: 160
However the IP range 31.55.162.0 - 31.55.163.255 is owned by "BT Public Internet Service". This strikes me as odd.8.8.8.8 is Google's public DNS server. Either their servers are resolving www.google.com to a BT owned IP address (perhaps for requests coming from the BT network - which does seem unlikely), or somewhere in between my machine and 8.8.8.8 there's something intercepting the DNS request and spoofing the reply.
If so, I wonder what they're trying to achieve. HTTP traffic to Google redirects to HTTPS by default, and Chrome has HTTPS pinning for the site. If the reports in the newspapers that David Cameron is trying to involve himself in pornographic Google search terms are true then he's not going about it particularly effectively.
You might find it's Google, not BT, that is sending you to a different set of servers depending on your source address (EDIT: likely using EDNS, so you could test this from a non-BT host using a specially crafted DNS query).
See http://blogs.broughturner.com/2009/04/googles-peering-and-ca...
You can also change your tc scheduler on linux kernel 3.3 or greater to fq_codel.
But in the meantime, is there any way a broadband internet customer can somehow manually adjust the buffers on their router?
Using the netalyzer tool they mentioned, it suggests that my buffer is much too high (and I am indeed been having horrible network performance lately). "We estimate your uplink as having 4300 ms of buffering. This is quite high, and you may experience substantial disruption"
Getting a faster net connection would similarly push the problem further upstream.
Also if you get a Netgear WNDR3700v2 or WNDR3800 you can run the Cerowrt firmware which is being developed as a platform for algorithms to solve bufferbloat.
I've got a WNDR3800 which I've sadly not had time to flash and play with yet. I was also fortunate enough to go to Jim Getty's talk at the Linux Plumbers Conference in 2012, and you can find a similar video on Youtube fairly easily (I think it's also linked off the previous website).
This is one of those projects where they could also use the help, just in case anyone out there was looking for a project ;)
See more here: http://attrition.org/errata/charlatan/steve_gibson/
http://www.nt.ntnu.no/users/skoge/prost/proceedings/ecc03/pd...
This may be the problem. Change the economics, solve the problem. Specifically, do away with the idea of "backbones" for ordinary users. Leave the backbones to research and military networks. That's what they were originally designed for.
Make the (people's) internet more like Baran's original idea. His diagrams did not have backbones. They looked more like "mesh".
A true mesh internet might mean slower speeds for its users, but that design will also reduce latency compared to our current "backboned" internet because there will be fewer "fast to slow" transitions (assuming users all have more or less the same capacity for moving packets).
Huh? Did RED ever see wide deployment?