News for hackers. Stuff that matters.
Re:Internet protocols are changing by jandrese on Tuesday December 12, 2017 @12:43PM (#15907626)
> When a protocol can’t evolve because deployments ‘freeze’ its extensibility points, we say it has ossified. TCP itself is a severe example of ossification; so many middleboxes do so many things to TCP — whether it’s blocking packets with TCP options that aren’t recognized, or ‘optimizing’ congestion control.

> It’s necessary to prevent ossification, to ensure that protocols can evolve to meet the needs of the Internet in the future; otherwise, it would be a ‘tragedy of the commons’ where the actions of some individual networks — although well-intended — would affect the health of the Internet overall.

On the other hand, I've done a fair bit of work getting TCP based applications to behave properly over high latency high congestion (satellite or radio usually) links and QUIC makes me nervous. In the old days you could put a TCP proxy like SCPS in there and most apps would get an acceptable level of performance, but now I'm not so sure. It seems like everybody assumes you're on a big fat broadband pipe now and nobody else matters.

Re:Internet protocols are changing by cjhanks on Tuesday December 12, 2017 @09:28PM (#15911553)
I significantly benefit from QUIC. My home network is exceptionally lossy... and exceptionally latent. ICMP pings range from 500ms (at best) to 10 seconds (at worst) with an average somewhere in the 1-2 second range. Additionally I am QOS-ed by some intermediary routers which appear to have a really bad (or busy) packet scheduler.

Often, Google sites serving via QUIC are the only sites I can load. I can load HTML5 YouTube videos despite not being able to open the linkedin.com homepage. Stability for loading HTTP over QUIC in my experience is very comparable to loading HTTP over OpenVPN (using UDP) with a larger buffer.

Re:Internet protocols are changing by peterwwillis on Tuesday December 12, 2017 @01:20PM (#15908009)
> It seems like everybody assumes you're on a big fat broadband pipe now and nobody else matters.

This is intentional. The powers that be have an interest in moving everyone to faster networks, and they effectively control all new web standards, and so build their protocols to force the apps to require faster, bigger pipes. This way they are never to blame for the new requirements, yet they get the intended benefits of fatter pipes: the ability to shove more crap down your throat.

It's possible to cache static binary assets using encrypted connections, but I am not aware of a single RFC that seriously suggests its adoption. It is also to the advantage of the powers that be (who have the financial means to do this) to simply move content distribution closer to the users. As the powers that be don't provide internet services over satellite or microwave, they do not consider them when defining the standards.

Re:Internet protocols are changing by sarah180 on Tuesday December 12, 2017 @02:42PM (#15908788)
There's a technical reason for this. The Internet2 project spent a lot of time and effort working on things like prioritized traffic to deal with congested links. They found that it was easier and more cost effective to just add more bandwidth than it was to design and roll out protocols that would deal with a lack of bandwidth.

For more info, read this: https://www.webcitation.org/5shCiXna8

A noteworthy quote:

> In those few places where network upgrades are not practical, QoS deployment is usually even harder (due to the high cost of QoS-capable routers and clueful network engineers). In the very few cases where the demand, the money, and the clue are present, but the bandwidth is lacking, ad hoc approaches that prioritize one or two important applications over a single congested link often work well. In this climate, the case for a global, interdomain Premium service is dubious.

"Premium service" in this document refers, basically, to an upgraded Internet with additional rules to provide quality of service for congested links.

(I'm not personally claiming that all these conclusions are correct and that they still apply today, just that there's some backstory here.)

Re:Internet protocols are changing by wmf on Tuesday December 12, 2017 @03:23PM (#15909115)
I think more bandwidth is better in every case except geostationary satellites due to their unavoidable latency. And in theory those satellites are going to be obsoleted by LEO ISPs.
Re:Internet protocols are changing by jjrh on Tuesday December 12, 2017 @01:29PM (#15908093)
Not sure who "The powers that be" are, but anyone can propose and contribute to IETF standards. They are called "Request for Comment" for a reason.
Re:Internet protocols are changing by ocdtrekkie on Tuesday December 12, 2017 @02:46PM (#15908810)
Almost positively that answer is Google. Notice they are behind multiple of the new protocols here (HTTP/2 and QUIC), and are used as an example how bundling DOH with an existing major player can prevent blocking DNS.

Google is effectively the actual determiner of Internet standards. As the article notes, Google implemented QUIC on their servers and their browsers, and therefore, 7% of Internet traffic is already QUIC-based, despite it not being officially accepted at this point. This is essentially the same as what happened with SPDY at the time.

As Google controls both the primary source of Internet traffic (up to 35-40% of all Internet traffic, depending who you ask, and a browser share in the what 65% range), Google can implement any new protocol it wants, and everyone else needs to support it or be left out.

Arguably, the IETF is no longer the controlling organization here: Google is. Should the IETF not approve Google's proposals, Google will continue to use them, and everyone else will continue to need to support them.

As the parent notes, Google both essentially determines these standards, and has an interested in faster networks so they can shove fatter payloads down the pipe. This is in part due to the ability to implement pervasive tracking, and of course, they operate a lot of content distribution products like YouTube.

Note that every method here that makes it harder for governments to censor and ISPs to prioritize also makes it harder for people to detect, inspect, and filter out Google's pervasive surveillance.

Re:Internet protocols are changing by rtpg on Tuesday December 12, 2017 @11:36PM (#15912058)
For sure the "we've implemented this in Chrome already" aspect is a huge aspect in the standards process.

I do think it's important to say that this isn't a sure-fire deal. We had stuff like NaCl (native code in the browser) that basically died off, and other options as well.

Inversely, SPDY is not what the standard is, and Google instead pulled stuff it learned into HTTP/2. This seems like a positive aspect to me.

It's important to be wary of things that Google won't bring up, but overall I feel like we're getting a lot of benefit from having an implementer "beta test" stuff in this way.

Re:Internet protocols are changing by orf on Tuesday December 12, 2017 @07:42PM (#15910965)
On the upside they provide real world prototyping and testing of protocols at a scale that's never before been available. Standards they submit for consideration will have had a lot of real world usage to iron out kinks and be battle tested. This is a good thing, IMO.
Re:Internet protocols are changing by jacksmith21006 on Wednesday December 13, 2017 @12:16PM (#15915606)
Do not think it is Google fault they run so much of the Internet and also have most browser and mobile phone share.

Google using the standards process to release new things is exactly what we should want and see. You make it like it is some nefarious behavior. Geeze.

Google has offered things for standards which were changed by the standards group and Google adopted the change.

Google could just keep it all closed if they want. Honestly wonder if they will not in the future with posts like yours. Why do it?

Re:Internet protocols are changing by kelnos on Wednesday December 13, 2017 @06:57AM (#15913673)
I'm very much torn on this phenomenon, and it depends on an org like Google being more or less benevolent when pushing new protocols and tech.

Designing a new protocol to be used at internet scale is really hard. Having the ability to test that on a significant amount of traffic before refining and standardizing is a huge advantage that few groups on the planet are able to make use of. From the IETF's perspective, I would look skeptically upon a new standard that someone dreamed up but had little to no practical real-world data to show how it behaves in practice.

But I also want them to avoid ramming standards down the IETF's throat. If, after due consideration, the IETF says "no" to a new standard, I want Google to stand down and abandon it. If the IETF thinks it's a good idea and is willing to work with Google to iron out issues and standardize in a public manner, then that's the ideal outcome.

Re:Internet protocols are changing by ohazi on Tuesday December 12, 2017 @04:38PM (#15909762)
While everything you state here is correct, and is clearly of serious concern, my view is that the general public doesn't really have the capacity to fight both of these battles at once.

Right now, I'm convinced we need Google's help to make it harder for governments and ISPs to censor and prioritize.

After that, we'll deal with Google.

Re:Internet protocols are changing by taavi013 on Tuesday December 12, 2017 @06:37PM (#15910584)
As of today Google with it's BBR + QUIC + Chrome combo and Facebook with their Zero protocol, combined with their extensive data center network can get much better end user experience than any other service provider regardless of any government.

We can talk about network neutrality whatever we want - but these companies have built technological capabilities to have "little bit bigger share".

So, probably after some time it is too late to deal with Google:)

Re:Internet protocols are changing by discoursism on Tuesday December 12, 2017 @11:19PM (#15911994)
> As of today Google with it's BBR + QUIC + Chrome combo and Facebook with their Zero protocol, combined with their extensive data center network can get much better end user experience than any other service provider regardless of any government.

What is your preferred course here? Google has provided free as in freedom source code for all of the above, and in some cases pushed the code upstream. Granted, it will take small players longer to see the benefits of these techs, since they can't afford to integrate it themselves and must wait for vendors to include it. But small players usually have worse user experience regardless of the mechanism. Proposed standards are just one way that happens.

Re:Internet protocols are changing by ocdtrekkie on Tuesday December 12, 2017 @07:50PM (#15911018)
I don't understand why people are more afraid of regional monopolies which have only a portion of one country as their scope, than of a global operation like Google.

I think it's far more important to deal with Google than hand them the keys to the kingdom while fighting smaller fish.

Re:Internet protocols are changing by marcosdumay on Tuesday December 12, 2017 @05:16PM (#15910020)
Corporations and governments are not two entities you can divide for conquering.
Re:Internet protocols are changing by ohazi on Tuesday December 12, 2017 @05:37PM (#15910141)
I agree with you, and it feels dirty, but we're going to end up with neither if we don't start with one. If you have a better idea that can even plausibly attempt to get both, I'm all ears.
Re:Internet protocols are changing by marcosdumay on Wednesday December 13, 2017 @09:00PM (#15919419)
I have no better idea, but it's a problematic plan. If you go with this, you will be surprised by underground deals that will stop that division, and will very likely mislead you.

The good part is that it focus on fixing the government. That's the correct entity to fix.

Re:Internet protocols are changing by cmurf on Tuesday December 12, 2017 @02:13PM (#15908493)
Content creators make this assumption way more than any other party. Webpage bloat is already several years past qualifying as obscenely bloated, new words need to be used to describe it today.
Re:Internet protocols are changing by hellbanner on Tuesday December 12, 2017 @01:46PM (#15908228)
Who are the powers that be that benefit from fatter pipes + content distribution?
Re:Internet protocols are changing by ocdtrekkie on Tuesday December 12, 2017 @02:49PM (#15908837)
Re:Internet protocols are changing by srj on Tuesday December 12, 2017 @04:31PM (#15909693)
What about these new protocols is antagonistic towards satellite/microwave endpoints? If anything I'd think the 0-rtt support would help.
Re:Internet protocols are changing by benjaminl on Tuesday December 12, 2017 @01:53PM (#15908292)
Then you will greatly relieved to hear that as of 2010 all major browsers cache content delivered over HTTPS.

https://stackoverflow.com/a/174485/262789

Re:Internet protocols are changing by XR0CSWV3h3kZWg on Tuesday December 12, 2017 @02:04PM (#15908414)
I assume they were referring to intermediate caching, not client side caching.
Re:Internet protocols are changing by benjaminl on Tuesday December 12, 2017 @05:18PM (#15910032)
If that is the case, then the GGP is asking for something that would be a huge privacy leak.
Re:Internet protocols are changing by osrec on Tuesday December 12, 2017 @03:20PM (#15909090)
I don't understand the down votes on your comment. I think a lot of what you're saying makes sense.
Re:Internet protocols are changing by sliverstorm on Tuesday December 12, 2017 @05:37PM (#15910140)
You see the same thing in simple data consumption patterns. It's become normal for your average app to suck down tens or even hundreds of megabytes a month, even if it barely does anything.

It's so normalized I figured there wasn't a whole lot I could do about it, until I noticed Nine sync'ing my Exchange inbox from scratch for something like 3MB. Then I noticed Telegram had used 3MB for a month's regular use, while Hangouts had used 10MB for five minutes of use.

Despite living in the first world, I'm kind of excited for Android's Building for Billions. There's so much flagrant waste of traffic today, assuming as you say that you have a big fat broadband pipe, with no thought to tightly metered, high latency, or degraded connections.

(I switched to an inexpensive mobile plan with 500MB, you see)

Re:Internet protocols are changing by himom on Tuesday December 12, 2017 @09:14PM (#15911478)
There’s little real impetus to change widely-used protocols. Job security, product/support sales and developer “consumerism” novelty aren’t valid reasons, but often get pushed with spurious “reasons” to fulfill agendas, despite their cost.

The only demonstrable needs are bugfixes and significant advances because inventing and imposing complexity in all implementations or damaging backwards compatibility are insanely costly in terms of retooling, redeployment, customer interruptions, advertising, learning curve, interop bugs and attack surfaces.

Re:Internet protocols are changing by Jedd on Tuesday December 12, 2017 @05:16PM (#15910011)
I work in the app / WAN optimisation space, and periodically do some work with SCPS -- I'm guessing you're referring to the tweaks around buffers / BDP, aggressiveness around error recovery and congestion response?

I think there'll be a few answers to the problem - first, it'll be slow to impact many of the kinds of users currently using Satellite, second for web apps it's either internal (so they can define transport) or external (in which case they are, or can, use a proxy and continue tcp/http over the sat links.

Later on I expect we'll get gateways (in the traditional sense) to sit near the dish ... though I also would expect that on that timeframe you'll be seeing improvements in application delivery.

Ultimately I hope - hubris, perhaps - that the underlying problem (most of our current application performance issues are because apps have been written by people that either don't understand networks, or have a very specific, narrow set of expectations) will be resolved. (Wrangling CIFS over satellite - f.e.)

Re:Internet protocols are changing by adrianmonk on Tuesday December 12, 2017 @10:42PM (#15911843)
To what extent are the TCP problems you can solve by tweaking manually with a proxy the same problems that QUIC solves automatically? If there's a big overlap, it may not be a real problem.

For example, you mention latency, but QUIC is supposed to remove unnecessary ordering constraints, which could eliminate round trips and help with latency.