Slashdot Mirror


Bittorrent To Cause Internet Meltdown

Gimble writes "Richard Bennett has an article at the Register claiming that a recent uTorrent decision to use UDP for file transfers to avoid ISP 'traffic management' restrictions will cause a meltdown of the internet reducing everybody's bandwidth to a quarter of their current value. Other folks have also expressed concern that this may not be the best thing for the internet."

20 of 872 comments (clear)

  1. Re:fairness by Man+On+Pink+Corner · · Score: 5, Interesting

    There's no way that BT's protocol could be as sophisticated as TCP, given its 30+ years of development. Most people don't appreciate how amazingly well TCP's flow control works in terms of maximizing link utilization in a way that is fair to all network users. We really don't need is an arms race of new, greedier protocols.

    TCP gets a lot of credit it doesn't deserve. It enforces bad design -- most client/server applications should be either stateless or session-based, rather than connection-oriented. Anything that even vaguely resembles a streaming application shouldn't even consider TCP. Finally, TCP's connection model is almost guaranteed to be suboptimal for any application that does require one.

    What are the odds that HTTP, FTP, SMTP, and BitTorrent will all work optimally over TCP? Slim to none, and none is still waiting for Nagle.

  2. Total bullshit by Idaho · · Score: 3, Interesting

    UDP does not guarantee delivery. If ISP's want to, they can simply start dropping UDP packets once the total amount exceeds a certain threshold. This should be almost trivial to implement.

    Sure, just blindly dropping all types of UDP packets will also degrade VoIP services etc, but certainly this does not need to impact "the entire speed of the internet".

    Since VoIP and other "normal" uses of UDP do not need terribly high bandwidth, the problem can be easily solved by imposing a maximum UDP throughput per IP and simply dropping any UDP packets past that limit. That way, VoIP will still work just fine but other services "abusing" UDP will just be effectively capped by the unguaranteed delivery.

    I'd love to see lawsuits about this as well, as UDP does not guarantee delivery so you would hardly have a basis to complain when ISP's drop such packets, especially as long as they deliver *most*, but not necessarily all such packets.

    --
    Every expression is true, for a given value of 'true'
  3. Re:Well Duh by MasterOfMagic · · Score: 5, Interesting

    Sounds like the ISPs should have used the tax incentives we gave them to increase network capacity and reach to, you know, increase network capacity and reach. If they had done that years ago to keep pace with the growth of their network traffic, they wouldn't be in this situation.

    But no, of course, it has to be the person who uses their connection's fault.

    I pay for a pipe. My ISP should take no interest in the source or destination or type of service connections in this pipe. Anything else is just allowing the system to be used abusively.

    It isn't appropriate for legitimate bittorrent users to be driving other TCP off the network.

    The only way the BitTorrent use can drive other users off to the network is if the ISP's network is misconfigured or is being overutilized due to too much overselling (you have to have some overselling, not everyone is on 24/7). ISPs that have their shit together will have their network designed to handle expected and future traffic growth such that all of their customers can use what they paid for.

    you just want to bully other people out of their bandwidth so you get more

    They paid for their bandwidth and I paid for mine. I have a cap on my connection speed; they do as well. The only difference is that their YouTube videos load instantly and my BitTorrent transfer is knee-capped. Who is the bully here?

    This isn't the right way for BitTorrent to move forward

    What is the right way to move forward? Accept that there are two levels of Internet traffic: "clean, good, wholesome non BitTorrent traffic" and "dirty, evil, corrupting BitTorrent traffic"?

  4. About time to meter usage?? by foxalopex · · Score: 3, Interesting

    I find it disappointing that ISPs don't meter usage. It would help cut down on spam and viruses for example if users suddenly realized that something was costing them a lot of money and wasting bandwidth. I mean all our other services are metered. As for myself there are months when I download huge amounts of anime and then there are other months where I download next to nothing yet I still pay the same amount. This fact alone means it's more beneficial for me to download like a nutcase and ruin it for everyone else. Granted the only catch is that ISPs would hopefully charge reasonable rates with a certain flat fee to maintain the line. To folks to believe otherwise, I suspect you're not willing to give up your free lunch to the expense of others. The Internet is a limited resource as some ISPs are learning the hard way. Given the choice between metered usage versus throttled / controlled / broken Internet, I'd pay for metered anyday.

  5. Re:fairness by Man+On+Pink+Corner · · Score: 4, Interesting

    To say that TCP is optimal at dealing with congestion is to say that individual packets are always a good representation of the data blocks being sent and received at the application level, and that best thing that any application can do when expected data doesn't arrive is to wait on it to be retransmitted, with the network layer queuing up all subsequent intact packets.

    Once again, this behavior is guaranteed to be completely wrong for anything but toy command-line applications that fit on a single page in the back of a musty-smelling manual.

  6. Re:fairness by Adam+Hazzlebank · · Score: 4, Interesting

    Not really. You would need that if you were transferring a file from one computer to another. But Bittorrent scrapes together little bits of file from lots of other computers. If a packet is lost here and there, that bit of file is naturally requested again, probably from a different machine. That's just a consequence of the way Bittorrent works.

    That behavior needs to be driven by some timing and retry logic. Also, hosts need to determine how fast they can fire these UDP packets at each other. Those are the most basic fundamentals of transmitting bulk data over a packet network. You really would be reinventing some subset of TCP.

    I think what he's trying to say is the TCP connection often gets dropped completely, for example the host just goes offline, or is bogus and transmitting false data. Bittorrent needs to account for this anyway by re-requesting packets from the network, so they have implement the retry logic differently that TCP anyway.

  7. Re:A little extreme there, don't you think? by blackfrancis75 · · Score: 5, Interesting

    that Car Dealer thing is a terrible analogy. With the ISP model, everything you do with the 'bandwidth' you paid for goes through *their* systems first - they're understandably concerned that the drugs you're running across their borders are going to reflect badly on them in the long run.

  8. Re:A little extreme there, don't you think? by Anonymous Coward · · Score: 5, Interesting

    "that Car Dealer thing is a terrible analogy. With the ISP model, everything you do with the 'bandwidth' you paid for goes through *their* systems first - "

    Which is bullshit, consider the post office, I order something online from a retailer, does this give the shipping company or government the right to open my mail and packages because it passes through their facilities? It's bullshit plain and simple. They don't have a right to watch and monitor what you send. It's just another cash grab disguised as "helping the consumer"

  9. Re:Everyone wants a piece of the pie... by RingDev · · Score: 4, Interesting

    16 linecards at 50k each, for 800,000. Lets call it a cool mill in asset costs.

    30k subscribers paying $20 each a month. $600,000 a month. $7.2 mill a year.

    Yeah, I can see how the initial sticker value of a 2 router closet is going to a road to ruin for most ISPs.

    I don't think ISPs are cash cows by any means, once you consider opperating expenses and labor. But a $1 million dollar switch station can be easily amorted out over a 5 year loan when the ROI on that million is quite solid.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  10. Re:A little extreme there, don't you think? by adonoman · · Score: 5, Interesting

    The problem with bittorrent, is that it's MORE convenient than watching TV the old fashioned way. All the benefits of TIVO, except that I can use my computer (and keyboard) to specify which shows I want. I don't care which channels are broadcasting them, they just appear in the downloaded folder. I can watch from any computer in the house (or outside with a laptop). There are no DRM restrictions.

  11. Re:fairness by zappepcs · · Score: 3, Interesting

    Wow, you got close to what I think is the solution. Every ISP can provide two virtual networks to each user. Where the edge of the ISP network sits; that point where end users are attached, it is possible to use routing to run BT traffic down one pipe and all else down another pipe. In this respect, BT traffic would not melt down the network or hog the connections of others in the neighborhood. If there is only 2.5GB/s available for BT et al, then only BT et al users suffer when it is full.

    OMG, network design 101. hmmmm if I were an ISP, I'd set that up and explain that is how the new service works. The new P2P network is limited in bandwidth and your neighbors are the ones to blame if it is clogged. Yes, this even applies to businesses, co-op networks, ISPs, the lot. It minimizes infrastructure upgrades, and provides service as perceived by the end user, not as shaped by central routing equipment. You might think of it as an HOV lane, to use a car analogy.

    Secondly, if networks were not oversold so much and under-designed so often, this would not be a problem. I really don't care how you slice it, this is a problem because of poor decision making by service providers. They wanted everyone's business (still do) but are not designing their networks to handle the traffic. When they build new roads these days, the build them so that extra lanes can be added in the future when needed. Why isn't that happening on ISP infrastructure?

  12. Ignorant much? by burris · · Score: 5, Interesting

    The author of this article could have called or emailed Bram Cohen before writing this article, but then he wouldn't have had such sensational tripe to garner page views. If he had, he would have known that he has got it completely wrong. The switch to uTP is actually to make BitTorrent traffic more friendly to Internet traffic. You see, BitTorrent is trying to sell a content delivery service based on their client and the #1 complaint from their customers (businesses with content to deliver) and their customer's customers (end users) is that the BitTorrent DNA client seeding/downloading in the background hurts the performance of other applications. That's unacceptable if you're trying to sell an unobtrusive alternative/complement to traditional CDN.

    Yup, good ol TCP is what is causing the problem. That's because BitTorrent breaks the assumption in TCP that one application needs only one TCP stream to do its work. To solve the problem BitTorrent acquired advanced congestion control techonology and it's inventors from "Plicto." The congestion control technology lets BitTorrent work without causing crazy latency for other applications on the box. BitTorrent is the responsible party here, recognizing the need for congestion control and implementing it in their protocol. Compare that to the author of this article who saw that BT was using UDP and assumed it was a naive attempt to get around ISP blocks.

    The people who work at BitTorrent are smart enough to know that you can't beat your ISP by making a new protocol. The ISP sees all and can control all, even if it may lag behind the changes. That's why BitTorrent has been working to make changes where it can make a lasting difference, in the political layer of the network.

  13. Re:fairness by Man+On+Pink+Corner · · Score: 4, Interesting

    TCP does work well, and certainly the axiom about those who don't understand TCP being condemned to reimplement it badly is a valid one. However, it is the wrong tool for many modern applications. If you're writing networking code and you find yourself fighting TCP's behavior, it's not necessarily your fault.

    The developers of BitTorrent have long since passed the level of play where they're better off using TCP/IP because "well, because that's what you're supposed to use." My objection was to the naive canonization of TCP as an all-purpose protocol that's somehow magically superior to any protocol that the application can implement on its own behalf.

    "Because it's the most router-friendly protocol" is also no excuse. Applications that aren't a good fit for TCP often abuse the protocol, e.g. by disabling Nagling and tinkering with other parameters in an effort to make it work more like, well, UDP.

    Those developers didn't reimplement TCP badly, but they might as well have, as their efforts are likely to have the same effect.

  14. Re:fairness by Artifex · · Score: 4, Interesting

    Without some sort of flow control, you could disproportionally hurt TCP flows (which are trying to be good and throttling themselves back when they hit a bottleneck) by your big ugly UDP stream.

    Except that one of the cool things about UDP is that it doesn't have to get through, so your router can drop all it needs to if it starts saturating your bandwidth. UDP has no guarantee of reliability at all.

    I think going to UDP would be cool for another reason: there's not all the setup and teardown for connection. If 200 people each request the same block from me in a minute, do I really want to have to go through something like 'hi can I talk to you, what port should I use, hey here it comes, do you have it, ok, I'm done talking to you go away', or should I just shovel it out? If packets get dropped en route or mangled, do they not each already have enough hashing provided by the .torrent that should indicate they're bad, and to re-request?

    --
    Get off my launchpad!
  15. Re:fairness by Ed+Avis · · Score: 4, Interesting

    Except that one of the cool things about UDP is that it doesn't have to get through, so your router can drop all it needs to if it starts saturating your bandwidth. UDP has no guarantee of reliability at all.

    You could make the opposite argument: the cool thing about TCP is it automatically retries and resends any dropped packets, so your router can drop all TCP traffic if it needs to.

    --
    -- Ed Avis ed@membled.com
  16. Overselling peak bandwidth is fine by roystgnr · · Score: 4, Interesting

    Mislabeling it is not. If you sell 1MBps with a 25GB/month cap, then you need to be advertising your "1MBps peak bandwidth, 0.01MBps constant bandwidth" service, not misleading your prospective customers.

    Practically every ISP should be overselling peak bandwidth; because people don't all use it at the same time, your only choices are to let them use as much as they can (overselling) or to throttle them. But both peak and aggregate bandwidth are important; if you're not providing much of the latter you shouldn't get to imply otherwise.

  17. Re:A little extreme there, don't you think? by srussia · · Score: 4, Interesting

    If you took the current ISP business model to any other industry you'd be laughed out of town, yet they get away with it.

    Cough...fractional reserve banking...cough

    --
    Set your phasers on "funky"!
  18. Re:A little extreme there, don't you think? by phoenix321 · · Score: 4, Interesting

    Excellent analogy.

    Selling a clearly marked service "
    - "5mb/sec, 50gb/month"
    - "1 air transfer to new york, you and 20kg of stuff, this friday at 0800"

    then they oversell their capacity based on statistical analysis and when their statistical model fails, which it will always do, statistically speaking, they tell you

    - "you bandwidth hog, we bill you on a backdated, horribly expensive business plan AND cut you off from now on AND never deal with you again. And if you sue, we tell everyone about your midget porn"

    respective

    - "We are totally sorry you cannot take this plane, take a later plane with an upgrade to business class OR take a hotel on us OR take some hundred dollar compensation"

    And I was always furious about airlines doing this. Now it turns out they're actually pretty sensible about this matter and pure angels when compared to other businesses.

  19. Re:A little extreme there, don't you think? by phoenix321 · · Score: 4, Interesting

    The real world of us grown-ups outside the Soviet Union is not about real actual costs and real actual usage, it is about contracts and contractual compensation.

    Which is the reason why a bottle of Coke costs 1 dollar at the store and 20 dollar at a fancy restaurant.

    Which is the reason that all the people flying with you in an airplane all paid a different price for their seat.

    If you abolish that, you help people in the short run, but instantly abolish freedom of contract as the basis of any and all successful economies.

    But that's too far out to mention here, because in this country, we have laws of commerce which basically just say "a contract is a contract is a contract" albeit in a hundred different clauses.

    Which brings us back to your post: company A offers a contract to the general public explictly stating "x mbit/sec and no other limits for the low low price of 10 dollars per month". When General Joe Public accepts this contract, Company A and Joe are in a binding contractual obligation with each other, out of which neither can escape for non-serious reasons without serious lawful consequences.

    Company A didn't sell "a reasonable and sane share of x mbit/sec, while we define what 'sane' actually means" just as Joe Public didn't pay with only a part of his 10 dollars.

    If that wouldn't be the case, we would have an economy where every partner in a contract could give as much or as little as he wanted. This may work for money donations on Christmas and candy on Halloween, but is no basis for an economy. That's why we write down contracts since the Middle Ages and have contract lawyers a dime a dozen.

    If you object to that, I will gladly sell you my new car for which YOU pay full retail while I deliver only a glossy brochure, three wheels, a tiny spare wheel and a bag of seat stuffing. And then terminate my contract with you telling all the world how greedy YOU are.

  20. Re:A little extreme there, don't you think? by IamTheRealMike · · Score: 3, Interesting

    I think you lost a lot of credibility when you called a contributor to the WiFi and Ethernet specs an "industry mouthpiece".