Hacker News new | ask | show | jobs
by zAy0LfpBZLC8mAC 2495 days ago
> Because in case of congestion the user watching video is abusing the system.

Why do you think that a user that is using exactly the same amount of bandwidth as any other users (i.e., their fair share) is abusing the system?

What would you say if some user was watching a video stream that used only half as much bandwidth as their fair share? Would that still be abusive?

1 comments

Because in case of congestion (let's say everybody gets allotted 50 KB/s) you can't even watch video. Dozens of users trying to watch video at 50 KB/s aren't even watching video; they're just launching a DDoS attack. I'd be very happy to throttle them to 1 KB/s so I don't have to wait 10 seconds to receive a picture through Whatsapp.

You're arguing against the laws of physics here, and you're arguing that stupid users should be able to screw everybody else. No thanks.

> Because in case of congestion (let's say everybody gets allotted 50 KB/s) you can't even watch video.

You can watch video at 500 kbps perfectly fine.

> Dozens of users trying to watch video at 50 KB/s aren't even watching video; they're just launching a DDoS attack.

So, you are saying the problem is with people who can't watch video, but do watch video anyway, despite the impossibility? Or are you saying that people who can't watch video, and therefore don't watch video, are congesting the network by not watching video? I can't really figure out what your claim even is.

> I'd be very happy to throttle them to 1 KB/s so I don't have to wait 10 seconds to receive a picture through Whatsapp.

OK, I understand that you would like to get preferential treatment. That's fine, but does not particularly convince me.

> You're arguing against the laws of physics here,

Which law of physics exactly?

> and you're arguing that stupid users should be able to screw everybody else. No thanks.

How is getting the same amount of resources as everybody else for paying the same price as everybody else "screwing everybody else"?

Really, it seems to me like you are simply repeating a completely unjustified claim over and over in different wording ... you might want to consider that repeating a claim does not make it more convincing, especially if you don't address objections.

>You're arguing against the laws of physics here and you're arguing that stupid users should be able to screw everybody else. No thanks.

i think there is a misunderstanding here. he's not arguing that ISPs shouldn' be able to bandwidth-discriminate based on customer. He's arguing that they shouldn't be able to discriminate on the type of data. what would it matter to the other users if they were slowing down the network by html5 video, VNC, or playing a game over TCP?

I don't know a lot about networks, but i think a potential solution could be to discriminate between high-bandwidth and low-latency transmissions. For a video game or something you would want to have low latency, but you wouldn't need a lot of bandwidth. on the other hand, video streaming requires a lot of bandwidth but doesn't depend so much on latency as long as it has a big enough cache. images are probably somewhere in the middle. this would allow low-bandwidth applications to be prioritized.

> this would allow low-bandwidth applications to be prioritized.

That is a completely different kind of "prioritization" than what we are talking about here, though.

In particular, this "prioritization of low-bandwidth applications" does not in any way need to be aware of applications. All you need to do is to do fair link scheduling over all customers on a given link with some sort of token bucket per customer that allows short bursting. That way, if there is a customer that's been idle for a few minutes, say, they'll be able to transfer at, say, ten times the fair average rate for a few seconds, while other customers are slowed down proportionally, thus providing them with low latency. But that does not imply a higher average rate, nor a distinction of video vs. non-video, or anything like that. On average, every customer on a congested link would still be getting the exact same bandwidth, just as a constant low-bandwidth stream for some and as a series of short, fast bursts for others.

What tcxgy is arguing for is that if you are streaming video (or whatever other application that he doesn't like), then you should only be getting 2% of the average bandwidth compared to someone who is using an application he approves of. So, if you are constantly posting high-resolution pictures (something that he seems to approve of) at an average of 50 kB/s, that should get 50 kB/s, but if you are watching a 25 kB/s video stream of some sort, that should be throttled to 1 kB/s, because otherwise it's supposedly violating some laws of physics, and it's abusive to use half the bandwidth for video, and whatever other nonsense arguments he has come up with so far.

Cool, so you're arguing for QoS. Thanks for supporting my argument.
If the customer specifies QoS, why not? There are 6 reserved bits after HLEN in a TCP packet header, which could be used to annotate the priority of the stream - one for low-latency but also low bandwidth (=Whatsapp, messengers, gaming, VoIP), and one for bulk transfers (=high latency acceptable, high data volume).

Default would be the first so that networks may only have special treatment for apps that explicitly opt in to say "i'm ok to wait a bit" like Netflix, Youtube and friends.

> You're arguing against the laws of physics here

And you seem to be confusing physics for economics. It's the latter that determines available bandwidth in most cases.