Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Please somebody fix the title to read "an ADSL" instead of "a DSL".


The middle half or so of my post is devoted to explaining why SDSL is a bad idea, which I think justifies the more general title. I take it you disagree? Why?


A better title would have been, "Why it's a bad idea for P2P overlay networks to use last-mile bandwidth".


If the last-mile bandwidth is provided by something that flexibly distributes bandwidth between "upstream" and "downstream" (thus inverting the meaning of the terms on a millisecond's notice!), or by fiber optics, or by shared media like a neighborhood Ethernet or cable modems, or by hop-by-hop forwarding in something other than a star topology, the reasoning doesn't apply. It specifically applies to DSL.


With physical connections, one high bandwidth connection will always be cheaper than many low bandwidth connections. So long as your p2p network is working over the internet, the reasoning still holds. Using expensive, last-mile bandwidth any more than necessary is not a good idea.


If you have a shared neighborhood Ethernet or geographically-based hop-by-hop forwarding, it's cheaper to get a file from your neighbor than from a data center, because it avoids using expensive last-mile bandwidth. If you have an inherently-symmetric medium like fiber, traffic in the less congested direction is free, and data-center space isn't.

So peer-to-peer works better than warehouse-scale computing in those cases.

The dynamic-allocation case is a little more complicated, and I'm less certain of my reasoning there. It's true that peer-to-peer architectures will still use more last-mile bandwidth overall in that case than data-center architectures, as much as twice as much, and so they'll still be less efficient. The difference is that you can make that tradeoff on a moment-by-moment basis, instead of choosing to permanently cut your bandwidth in half when you sign up for the service, before you know anything about the internet. That's a much lower bar.


I agree with your first sentence, but I don't know how well it translates into practice.

My feeling is that using VPSs that are on a P2P network and that act as gateways to this network is an efficient architecture and the way to go.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: