Hacker News new | ask | show | jobs
by _red 3124 days ago
>My understanding is that the technical implementation of net neutrality is a ban of traffic policing (dropping prior to complete congestion to signal senders to slow down) for purposes other than "reasonable network management"

Thanks for the points. A few further thoughts.

1. There are two sides to every connection. Couldn't Netflix itself traffic shape?

2. Can I pay for QoS from an ISP for elevated service (for instance say I also have VOIP service for my office and want low-latency to trunk)? Doesn't my elevated status neccessitate shaping of others packets (for mine to arrive with lowest latency, others must be delayed)?

3. Lastly, given that all communications (everything from postal mail, to TV, cellphone, etc) relies on oversubscription, QoS traffic shaping is baked into the pie, there is no network access without shaping. Literally every single packet is shaped constantly along the way. Given this fact, QoS is the not optional. It is in fact the entire business process. Thereby, how could an ISP ever be shown to not be engaging in "reasonable network management"?

NOTE: I'm asking these questions somewhat rhetorically. My point always when NN discussions arise is to try to engage in actual technical discussion about the matter for the purposes of illustrating to others that its largely an undefined, impossible to enforce concept. In fact, the idea is impossible. To my repeated disappointment, few people - even on technical places like HN - bother to think about the technical aspects. To me this shows that NN is like a mind virus. Its the 2015 version of "won't someone think of the children" from the 80's. It is a crafty bit of wordsmith that makes it impossible for people not to support. Who could be for a "non-neutral" net? All of this is crafted for the politicians benefit, since they gain the power (and their monopoly lobbyist).

3 comments

Shaping is not a problem at all. The problem is how you decide that shaping. If you're client of a network and you pay more for more priority inside that network they can do that, but as soon as the packet leaves it, it should have the same priority as anything else. And in practice you should never need such a service, as long as there's enough capacity. QoS can prioritize VoIP traffic without having to look to the source, destination or content. There's many clues for that which don't rely on having a list of source/destination tables or content matching.
ISPs charge their customers for access. They should not be able to then restrict that access based on their business needs. Just because Netflix competes with Comcast (NBC) doesn't mean Comcast should be able to ignore their customers' desire to consume Netflix content. Because that's what it is.

It's not like Netflix is generating petabytes of unsolicited traffic. They're providing the traffic Comcast's (or verizon's, ATT's, or whose-ever) customers are requesting. Net Neutrality is Wheaton's Law, writ large:

Don't be a dick. (To your customers, or the content-providers who produce what your customers want.)

There used to be a time when content companies needed to carefully select their network transit partners in order to make sure the bits their customers were paying them for had the best chance of reaching them (see: the existence of the CDN industry). It seems that those times are over, and the internet will be legislated to be 100% reliable and capacious..
I don't think the internet should be any less-regulated than the power industry.

Westinghouse (e.g.) can't charge me more for power to run GE (e.g.) appliances. Comcast (e.g.) shouldn't be able to extort customers for access to (e.g.) Netflix.

False analogy. Westinghouse can either make their own power or buy it as a fungible commodity from anyone else who does. Comcast can't make Netflix packets.
CDNs are definitely still a thing. Not so much because of "chance of reaching", but because you can't change the speed of light, and having the content closer to the clients is both faster and cheaper.
Given perfect reliability, faster (lower latency) doesn’t matter for streaming video because all of the traffic is pipelined (even for live, encoding lag would dominate the few hundred ms maximum delay from light speed). And the user already paid their ISP for the bandwidth, so why would distance factor into the cost?
The user paid for internet access, but streaming video services pay too. The more distance there is, the more effort may be required to guarantee some minimum speed, and in some cases may not even be possible. Internet sea cables are not unlimited. Net Neutrality means you treat packets equally[0], not that you can put an unlimited amount of them.

But if the user can get a faster speed through a VPN than without (as it has happened with Netflix vs Verizon), the tubes are NOT the limit, but a clear violation of Net Neutrality.

[0] As in: if shaping is done, you don't look at the source, destination or content.

An end-user ISP is going to have a lot of different pipes for a lot of different transit providers, which are going to have unequal utilization and different data. Internet bandwidth is not fungible in the way that, say, electricity is.

Each network provider that the packet is passed thru inspects the destination address in order to determine which pipe to send it on to get it closer to its destination. If that pipe is congested, the packet can't turn around and find another route. It has to be dropped and retransmitted. This is true for streaming video packets as well as others like email, video game, etc (although most video games use UDP which cannot retransmit, if it's dropped, the game jitters)

So if I'm an ISP downstream from a congested pipe that happens to be transiting a lot of streaming video, I know that all of the users of that pipe who are not streaming video are having a bad experience - slow text web page loads, jittery video games, garbled voip calls, etc. So what I can do is selectively drop some of packets from the video streams (I can tell which ones the heavy users are if I record the source IP and count the # of packets per stream), and those streams will generally gracefully downgrade to the next lower streaming quality. This relieves the inbound congestion because the sender stops sending as much data to users downstream of me, and allows my other customers to play video games without lag, make voip calls, load web sites without long delays, etc.

So clearly the pipe needs to be upgraded, the question is, who should pay to have that pipe upgraded? That's between the ISP and the transit partner, they have peering agreements to determine how that cost is shared. I think it's important to look into who failed to live up to their contractual obligation to shoulder the shared costs.

BTW - going thru a VPN on Verizon just means that the traffic is getting to the customer through a different upstream provider than the one that BGP specifies because it originates from a different network, one that isn't as congested as the BGP route from Netflix. You would need to look at a traceroute to figure it out.

CDNs are a neccesity for latency and distribution, little of it has to do with your origin provider's quality. There are still some pretty terrible providers out there, some of them are HUGE and have hundreds of thousands of satisfied customers.
> actual technical discussion about the matter for the purposes of illustrating to others that its largely an undefined, impossible to enforce concept. In fact, the idea is impossible

NN means an ISP cannot place artificial speed limits on packets that I send or receive, based on the contents of the packets; e.g. the protocol, the port, or the destination address.

NN rules have already existed for several years, for the full specification see http://transition.fcc.gov/Daily_Releases/Daily_Business/2015... . This is a widely accepted concept so if you want to support your argument that net neutrality is "impossible" you'd need to rebut what this actually says.

This is illustrative of the main problem I've run into discussing NN. Everybody has a different definition of what it is, and many are not even close yet they both get the mental satisfaction of "being on the team for a free net"

To be clear, I don't disagree with your post. I just chose it as an outlet to vent my frustration that language and words are so hard.

By hijacking a thread that's about taking action to argue technicalities, you are kind of contributing to the problem by decreasing SNR. If you are just here to argue, you are wasting the time and brainpower of people who could actually be contributing to solutions.

At the very least, instead of saying "see, I told you it wasn't easy," why don't you summarize the responses you have received and formulate a set of rules that would satisfy as many as possible?