Chrome Data Compression Proxy for Carriers and ISPs
developer.chrome.com
developer.chrome.com
First takeaway: SSL is optional? Let's the games begin! Better pay your ISPs on time, or God knows what they will accuse you of, extralegally or not, to get encryption turned off here.
Second takeaway: our company had major problems with upstream link from a local ISP to VPN across the Atlantic to the link on the other end and egress traffic out of our main office. It is really more than one, but you get the idea. The ISP in the US mentioned "caching problems" when we had many users with irritably high latency for Google servers: slow page loads, terribly syncing, crappy IMAP, but only for Google services we use. This data compression stuff seems limited. Does Google have boxes on-prem for ISPs a la Netflix that do the same thing or is improperly configuring this for an ISP enough to do damage?
We got ours delivered about 6 months ago. It usually works fine but once in a while google services will act up, but most of the time the issue is at ISP end because even the GGC nodes needs BW to pull non-cached content, but if your ISP is overselling BW it will really hamper the performance on the GGC nodes. The GGC nodes themselves have capacity limitation, our 3 nodes has a total capacity of 19gbps, I am guessing if we were to saturate that throughput then the services will be affected.
I know that as a BT (uk) ISP customer mostly I can ping google.com and it returns in 6ms from a BT IP, which would indicate they're using GGC. Sometimes it resolves to a Google IP in 12 ms.
Last month however it started resolving all the way to Amsterdam and subsequently to the US with a corresponding increase in ping time. Was this their way of saving energy by shutting down DCs, or was it a bigger problem like capacity or an outage? Either way despite the latency issues the fact it always works in a plus for their infrastructure team.
There are too many variables its hard to tell what exactly caused your issues.
But generally speaking GGC nodes are very reliable, their support is responsive and knows what they are doing very well and most importantly it saves us insane amount of money (cause BW is expensive here), and our users are getting better service.
The reasons why this happens are complex and difficult to debug. Please contact your ISP and ask them to pass the details of the problem on to us.
Web servers shouldn't blindly respect this X-Forwarded-For header coming from any random server.
I don't think they're suggesting you just assume that the IP is correct, only that if you are doing some kind of regional customisation that you can use that X-Forwarded-For header to help.
We're at the point where the end-to-end principle really requires strong crypto to resist economic attacks such as this one.