Slashdot Mirror


Managing Bandwidth and Bandwidth Costs?

azav asks: "The company I work for has bandwidth requirements that occasionally spike to satisfy the immediate requirements of a several meg download to say 30,000 users. We hope to make this several million in the future. With that in mind, this request is directed to any person who manages a site that must deliver content on an irregular schedule. How do you manage your bandwidth costs? How do you manage the availability of bandwidth?"

"I'd like to illustrate the second concept. When you have your (for example) T1 and you're not really using it, you are still paying for all that bandwidth. It's like the car that sits in your garage, you're still paying insurance and car payments on it even though you're not using it. But then you put up a new game, serve new media or suddenly become the 'Site of the Day' and your bandwidth is flooded and maxed out. For that case, it's like you've bought a car that only goes 40 miles an hour but while the demand exists and only while that demand exists, you need a car that goes 150 miles an hour. You don't want to pay the money for a car that goes 150 because you only need it occasionally. Later, you know you'll need that car to go 220 but you're not there yet.

So if this makes sense with regards to bandwidth, it is like you'd want burst-bandwidth depending on need. Do any of you face this problem? If you do and have solved it, I'd love to hear about your strategy. Once this is solved, we get back to the first question, how do you manage that cost, put a number on it and either fit it in to your business model or pass it on to your customers?"

202 comments

  1. Doh!, by Anonymous Coward · · Score: 3, Funny

    We can do it the slackware way - tar it up and let someone else do it.

    Or we can do it the debian way - let someone else tar it up and then do it.

    But we like the Slashdot way most. Post it up and watch the traffic floooooooooooooooow....

    1. Re:Doh!, by Jeremiah+Cornelius · · Score: 1
      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
  2. Many Options by voxel · · Score: 3, Informative

    Too many to spell out here.. Search google, LOTS of people sell bandwidth at X mbits/s with a BURST to x mbit/s.

    You figure our how much you will estimate you will use as a total per month, and you pay for that. You cruise at 2mbit/s mostly, then you explode to 145mbit/s and at the end of the month you average out to 6mbit/s.

    The idea is you BUY your peak speed, but pay for a low average..

    EVERYONE does this now, call around... It was kind of silly for you to ask Slashdot how to do this. UGH.

    - Voxel

    --
    Modesty is one of life's greatest attributes
    1. Re:Many Options by Wakkow · · Score: 1

      I think the server would die before getting close to 145mbit..

      If it's a game, get it on fileplanet, ign and such. Places like ign even have a built-in p2p client for people to use if downloads are heavy for a particular game.

    2. Re:Many Options by ischorr · · Score: 1

      If all 30,000 users are downloading the same, or a small set of several-meg file(s), why would you want each user to download them across a slow, latent WAN link to the Internet? What a waste of bandwidth and money! Depending on the type of traffic we're talking about (let's say HTTP), there are literally HUNDREDS of appliances that will cache these files locally once the first user finishes downloading the file. Subsequent downloads never hit the Internet. Sure, there could be some technical limitations, but 99% of the time this shouldn't be a problem for a well-designed network.

    3. Re:Many Options by ischorr · · Score: 2, Insightful

      Argh! Must...read...source article...closer...

  3. Attach it to a Britany Spears tune... by Anonymous Coward · · Score: 1, Funny

    ..and let the kids distribute it for you.

  4. Managing bandwidth by js62 · · Score: 4, Informative

    Where possible BitTorrent is your friend. If you can use it, let your customers help out with the bandwidth usage. They will probably get the file(s) quicker and you won't have servers getting torched.

    1. Re:Managing bandwidth by Neophytus · · Score: 3, Informative

      What must be noted is that a custom tracker would almost be a necessity. Trackers overload REAL easy, so having one you can run over a load balanced system or that keeps CPU and memory usage to a bare minimum is a must.

    2. Re:Managing bandwidth by flowerp · · Score: 3, Interesting

      Yeah, but you probably want to put out a branded version of BitTorrent with a nicer user interface.

      The current UI looks like puked out in 2 days ;)

      Also it might make sense to provide a BitTorrent version that installs through ActiveX. The download version should be offered for Linux, Mozilla and Opera users.

      Christian

      --
      --- Eat my sig.
    3. Re:Managing bandwidth by KDan · · Score: 4, Informative

      Yes, this is one thing where it would probably be VERY worthwhile to write a custom bit-torrent client (which looks like one of these installers which goes and downloads the data from a server, but actually goes and downloads it from everyone else). Just give people a choice in the maximum speed of the download, eg: 20k/sec if you don't want to share, 150k/sec if you're willing to share the file 10 times, and max out bandwidth if they're willing to share it whenever the application is open. Seeing as it seems you're distributing updates to an application, incorporating a bit-torrent client in the app shouldn't be beyond possibility, and even if only 10% of people who say they'll be sharing actually let it through their firewall, that will still make it a lot easier on your servers.

      Daniel

      --
      Carpe Diem
    4. Re:Managing bandwidth by jhines · · Score: 2, Insightful

      Is there any reason an FTP server couldn't support bit torrent as well?

      The combo of the two would be great for moving distributions and other mirroring of publicily available data.

    5. Re:Managing bandwidth by Specialist2k · · Score: 5, Insightful
      One problem might be corporate customers who have to pay for their bandwidth:

      If you had to pay for your bandwidth, would you give it for free to some company from which you are currently downloading a product update? I wouldn't...

    6. Re:Managing bandwidth by MortisUmbra · · Score: 3, Interesting

      Why is it that BitTorrent is the fix-all solution for the /. crowd? I for one HATE BT, because, seeing as I am on DSL, I usually get no more than 20K/Sec even when sharing to my maximum potential. Why you ask? Because due to the assymetrical nature of ADSL, once my upstream gets clogged, it cannot facilitate the neccisary ACK's that need to be sent out to the other end in order to ensure my download stays up.

      In other words, if I'm uploading at my maximum speed, I can't reply quickly enough to tell the nodes I am downloading from that the last packet got through, so they resend it instead of the next packet until I can squeak out an ACK or two to let them know to move on.

      BT is a nice concept, but in practice it needs work.

      --

      "The saddest words of mice and men, are not those which were, but should have been."
    7. Re:Managing bandwidth by vadim_t · · Score: 1

      I have DSL too, and can upload and download at maximum speed at the same time.

      The trick is to simply configure a router between your DSL modem and network to slow things down a bit. Works great, and you can also give a priority to some ports, which can make things much smoother.

    8. Re:Managing bandwidth by mskfisher · · Score: 2, Informative

      The newest experimental versions of the BitTorrent client allow you to throttle your upstream usage.

      I don't have the problem very often on my cable connection, but the one time I experienced a major BT-related slowdown, I was quite annoyed - so I can empathize with your hatred.

      Here's the link to the experimental client:
      http://ei.kefro.st/projects/btclient/

      --
      0x0D 0x0A
    9. Re:Managing bandwidth by jetmarc · · Score: 2, Interesting

      > One problem might be corporate customers who have to pay for their bandwidth

      Actually I was working on a P2P software that solves this problem,
      by introducing "neighbourhood". That means, when several machines
      in the same LAN receive the update, they will prefer to connect to
      each other rather than to a machine outside on internet. This
      SAVES money (on ingres), provided that exgres bandwidth isn't
      excessively donated back to the P2P community.

    10. Re:Managing bandwidth by eggboard · · Score: 1

      I keep saying this, after my own bandwidth blowout, but BitTorrent isn't generally appropriate. It's a great idea and I have no critique on the implementation, but many people are in situations where running a program like BitTorrent could get them arrested, fired, fined, or expelled.

      BitTorrent is a P2P-style app, even though it can have a specific aim in mind that's not illegal filesharing, and the vast majority of people actually are under an AUP (acceptable use policy) or EULA or whatever that prevents them from acting as a host -- even a distributed one.

      If you're a college student and you ran BitTorrent, I'd expect you'd have your privileges revoked REGARDLESS of the material that was on your system.

      This is not a good state of affairs, nor do I think it's the right state of affairs. But it's reality.

      When you suggest BitTorrent, you might also be inflicting a lot of ancillary social problems along with the technical solution.

      --
      Freelance tech journalist for the Economist, MIT Technology Review, Macworld, and others
    11. Re:Managing bandwidth by azav · · Score: 3, Insightful

      (Author here)

      What you're missing is that if you end up using your client's bandwidth to distribute your software without their knowledge or permission, you're screwed.

      In serving the general public, something like this would be subject to a large negative reaction not to mention the problem of "have you ever gotten a file from bit torrent that was invalid?" I have.

      Though technically neat, practically, it's unfeasable for a mass market product.

      1) You can't impact/rely on the user base to help you deliver your product.
      2) Added chance for error introduces risk and jeapordizes your distribution model and therefore business model.

      --
      - Zav - Imagine a Beowulf cluster of insensitive clods...
    12. Re:Managing bandwidth by MortisUmbra · · Score: 1

      I am terribly aware of that solution, but when you are trying ti distribute to thousands and thousands of people, you can't expect to use a system that, to work smoothly, requires a Linux (or Unix really) based router be on the line to smooth things out for them.

      The point here isn't a handfull of geek users who configure their own Linux routers, its thousands and thousands of people of varying degrees of intelligence and ability connecting to a system that just works.

      --

      "The saddest words of mice and men, are not those which were, but should have been."
    13. Re:Managing bandwidth by vadim_t · · Score: 1

      I think an automatic version of this should be possible. Of course doing it with a router would be more effective, but I think that making a client that asks how fast your line is, or measures the speed and add some delays to make it go a bit slower would be almost as effective.

    14. Re:Managing bandwidth by MortisUmbra · · Score: 1

      I've tried that version myself, and, sadly, it does not properly limit the bandwidth being used, it either dropps off several K beow where I tell it, or several K above where I tell it. On average I get about a 3K/Sec window of control, which means I either risk droppinginto a lower share bracket or max out my connection and kill my download.

      I love the idea of BT, but it's far from the greatest solution. I think the Kazaa method of assigning everyone a contribution rating is a MUCH better idea. That way, if it really DOES kill my upload, I can choose to be a lower priority than people who DO share. When you are talking about a system like Kazaa it hits some bumps, I mean there may only be a handfull of users who have the file, so I could sit in line forever. But on Kazaa it seems to be a little more ordered, as where Kazaa is like some free-for all bazzar of anything on your PC.

      And before you say that me being a low prio. connection and maybe only hitting 20K is no better than BT, keep in mind that while I may still be capped at 20K i certainly won't be completely unable to check even my email while the download is going.

      --

      "The saddest words of mice and men, are not those which were, but should have been."
    15. Re:Managing bandwidth by Anonymous Coward · · Score: 1, Informative

      Why is it that BitTorrent is the fix-all solution for the /. crowd? I for one HATE BT, because, seeing as I am on DSL, I usually get no more than 20K/Sec even when sharing to my maximum potential. Why you ask? Because due to the assymetrical nature of ADSL, once my upstream gets clogged, it cannot facilitate the neccisary ACK's that need to be sent out to the other end in order to ensure my download stays up.

      In other words, if I'm uploading at my maximum speed, I can't reply quickly enough to tell the nodes I am downloading from that the last packet got through, so they resend it instead of the next packet until I can squeak out an ACK or two to let them know to move on.

      BT is a nice concept, but in practice it needs work.


      You should look into doing some traffic shaping on your router (if it is supported). If you have a Cisco, they do it very easily. I use BitTorrent, and I have 384kbps upload. I set the upstream to about 256k to 300k and never have problems downloading with bittorrent. Of course with 128kbps upload, you would have to doing some smaller shaping, but 64kbps upload should allow some ACKs to get through. Now I'm not sure how quickly the other end will send you the data, but you shouldn't have any bottlenecks on your end. Heres some info on generic shaping:

      http://www.cisco.com/univercd/cc/td/doc/product/ so ftware/ios120/12cgcr/qos_c/qcpart4/qcgts.htm

    16. Re:Managing bandwidth by interiot · · Score: 1

      It does need to autotically try to determine max upload speed, cut that in half or quarter, try that, and see if download speed becomes substantially better (eg. you're sitting on an upstream-throttled line). That's not a huge amount of work required...

    17. Re:Managing bandwidth by Anonymous Coward · · Score: 1, Informative

      You can let the Linux kernel limit your upload
      speed to avoid the problem, and you don't need
      to throttle it in the client software then:

      http://www.fokus.gmd.de/linux/HOWTO/Adv-Routing- HO WTO.html

      The gist of it is that something like that in /etc/ppp/ip-up.d/upload-limit solves your TCP
      problem: /sbin/tc qdisc add dev $PPP_IFACE root tbf rate 196kbit latency 50ms burst 1540

    18. Re:Managing bandwidth by Zarquon · · Score: 2, Interesting

      Look at wondershaper.. I have it set to prioritize my upload stream (don't bother having it reduce queueing on my downstream, hasn't been necessary) by putting ACKs, DNS, irc, ssh, ping, and http (port 80 target; haven't addressed https) in the high priority queue, and everything else in bulk. Works pretty well, although I'm considering adding more ram on the NAT box and running a local DNS server again; Comcast's are flakey.

      --
      "'Tis great confidence in a friend to tell him your faults, greater to tell him his." --Poor Richard's Almanac
    19. Re:Managing bandwidth by Alpha_Nerd · · Score: 1

      Use the experimental BitTorrent client.

      You can set it to just under your max upload... There's stll enough bandwidth for your ACKs, and then you can DL as fast as other people upload to you(which can be a problem due to these other clients...)

    20. Re:Managing bandwidth by Anonymous Coward · · Score: 0

      "What you're missing is that if you end up using your client's bandwidth to distribute your software without their knowledge or permission, you're screwed. "

      Well.. - Just make sure you get their knowledge/permission before the download starts. ;)

      Of course you couldn't serve doom 3 over a dialup-connection, p2p or not. Think of it as utilizing your customers unused bandwidth to provide them with a better service; be it faster downloads or just improved relability during load peaks.

      Btw. - I'm pretty sure BitTorrent use a secure digest over the data, so there's no risk of accidental or malign file corruption.

      If you're not too keen on licencing BT, you could just roll your own solution.
      Have clients check in their ip/port as they request parts of a file from your server, then pass out a list of random mirrors along with the response data. Look into merkle hash trees for error detection/correction.

      And make sure clients stop mirroring once their download is completed, or i'm sure you'll piss people off. Just make sure they have a decent upload:download ratio while getting the file.

      -Anonymous Coward

    21. Re:Managing bandwidth by hype7 · · Score: 1
      Yeah, but you probably want to put out a branded version of BitTorrent with a nicer user interface.

      The current UI looks like puked out in 2 days ;)

      Also it might make sense to provide a BitTorrent version that installs through ActiveX. The download version should be offered for Linux, Mozilla and Opera users.


      The thing is, clients don't want to be leaving windows open to be helping the reseller, or whatever it is the poster's company does. It's simply not done - the client should be able to log on, get what they want, log off. No leaving windows open, no puked interface, no leaving ports open of firewalls to appease bittorrent.

      I would recommend Akamai. They power some of the largest sites on the internet; if your site runs out of bandwidth with them looking after it, I daresay it's because there's not enough bandwidth on the internet (9/11 for example).

      -- james
    22. Re:Managing bandwidth by Anonymous Coward · · Score: 0

      What you're missing is that if you end up using your client's bandwidth to distribute your software without their knowledge or permission, you're screwed.

      Except that by using BT, the customer is already giving consent for that particular use of their bandwidth. Being a P2P node is a known and accepted part of using the BT software.

      In serving the general public, something like this would be subject to a large negative reaction not to mention the problem of "have you ever gotten a file from bit torrent that was invalid?" I have.

      I have never gotten an invalid file via a torrent from a legitimate site. In fact, I've never gotten an invalid fil via torrent at all. BitTorrent does MD5 hashing internally to verify each chunk. If you got an invalid file via BitTorrent, then the original file was bad.

      Though technically neat, practically, it's unfeasable for a mass market product.

      Why? id used it to distribute the ET mod. Redhat offered up its latest ISO's via BT. I'd say those are pretty mass-market implementations. ET is is listed on Gamespy as the 4th highest played game (at the time of this writing). How much more mass do you need?

      1) You can't impact/rely on the user base to help you deliver your product. 2) Added chance for error introduces risk and jeapordizes your distribution model and therefore business model.

      1) Yes, you can. Especially in the more technical arenas. Knowledgable users are typically *more* than willing to help out if it gets them a better product sooner...
      2) A true statement, but business is not about eliminating risk, it is about *controlling* it. Introducing a small amount of risk to cut large amounts of costs is a *very* good suggestion in the business world. Granted, there are parts of some businesses where *any* amount of risk is anathema (i.e. PHI in the healthcare industry). But if you are using the Internet as a delivery method direct to customers you have already assumed a certain amount of risk. I don't think BT represents a significant increase in that.

      I am in no way associated with BT or it's designers, just a very satisfied user.

    23. Re:Managing bandwidth by ncc74656 · · Score: 1
      Also it might make sense to provide a BitTorrent version that installs through ActiveX.

      Didn't somebody do a Java BitTorrent client already? That would be better than an ActiveX version, especially if you're delivering something that's platform-neutral.

      --
      20 January 2017: the End of an Error.
    24. Re:Managing bandwidth by quelrods · · Score: 1

      sounds you like obviously need some empty ack queueing openbsd goodness. Since setting this up my 376kbit/s up and 2.5mbit down cable has performance i've never seen before. I can max the upstream with no effect to throughput or latency on other transfers (ie webpages, pings, online game play.) I know linux has QoS but I don't find it very ellegant in the least.

      --
      :(){ :|:&};:
    25. Re:Managing bandwidth by akb · · Score: 1

      Please provide an example where sharing legitimate content w/ BT would result in an arrest. What law is being broken?

      Violating ISP AUPs result in the contract being terminated and possibly a bill for early cancellation, I don't know if you would count that as a "fine".

      No university would expell someone for sharing legitimate content with BT. There would be a process and some other punishment (loss of computing privileges prolly) before resorting to expelling.

      Fired, is a possibility as private firms have the option of overreacting in an arbitrary manner.

      I call FUD.

    26. Re:Managing bandwidth by eggboard · · Score: 1

      You're so entirely wrong. Many universities and corporations are banning the CONCEPT of peer-to-peer networking, or any kind of collaborative filesharing.

      You're not following the news to make the statements you're making.

      If you use BT and you wind up with illegal content on your machine, even in parts, you're certainly subject to fines and arrest, just as with Kazaa, et al.

      What you're saying isn't unreasonable, it's just not how companies and institutions and government is coping with file sharing at the moment.

      --
      Freelance tech journalist for the Economist, MIT Technology Review, Macworld, and others
    27. Re:Managing bandwidth by versus · · Score: 1
      Because due to the assymetrical nature of ADSL, once my upstream gets clogged, it cannot facilitate the neccisary ACK's that need to be sent out to the other end in order to ensure my download stays up.
      Check out WonderShaper

      It is made especially for that.

      --
      Brain is my second favorite organ.
    28. Re:Managing bandwidth by akb · · Score: 1

      I asked you to cite an example where someone was arrested for sharing legitimate content w/ BT. You did not do so.

      If you use BT and you wind up with illegal content on your machine

      Of course if you violate copyright law you risk serious consequences. That was not the point you were making earlier. You maintained that one risked serious consequences, including arrest, whether using BT with legitimate material or not.

      Universities may well ban BT as a bandwidth hog. But they will not expell someone for sharing legitimate content. They would treat that person under their policy for bandwidth hogs which would probably be loss of computing privileges. If you can cite a case that says different I'd be interested.

      Repeat after me and the Supreme Court "substantial noninfringing use".

    29. Re:Managing bandwidth by Elm+Tree · · Score: 1

      With one change to the download.py script you can easily change the max upload speed on the standard BitTorrent client. It's worked properly for me and is allways within 1 Kb/s of the requested rate.
      ('max_upload_rate', None, 0, 'maximum kB/s to upload at, 0 means no limit')
      into
      ('max_upload_rate', None, 8, 'maximum kB/s to upload at, 0 means no limit')
      or whatever else you want.

    30. Re:Managing bandwidth by Anonymous Coward · · Score: 0
      Mortis Umbra wrote: " [whining about how he can't leach off of others for fast downloads, while not providing fast uploads] "

      Uh... so BitTorrent is providing exactly what it's supposed to -- fast downloads for people who share with the uploads -- and you're whining!

      Get a more symetrical line and share the load.

    31. Re:Managing bandwidth by Anonymous Coward · · Score: 0

      You can't expect random users to know what their upstream capacity is... better be auto-tuning if going down this route (like, put the tracker on a good connection and periodically check the RTT, if it's excessive, throttle the upload a bit until it improves).

  5. here's what he's asking by Triumph+The+Insult+C · · Score: 2, Interesting

    how can we get our company's bandwidth setup so we can survive a slashdotting?

    maybe if he got some comments from the peeps at osnews or cnet...

    --
    vodka, straight up, thank you!
    1. Re:here's what he's asking by Anonymous Coward · · Score: 0

      "how can we get our company's bandwidth setup so we can survive a slashdotting?"

      Hardly. If someone with a clue had a site that was /.'d and causing them problems, they'd simply redirect the traffic back to /. (which has been done before) with multiple popups of the same and subsequent pages, include full comments on main and archived stories (which hasn't been done before, afaik).

      Then again, /.'s "policy" on this sucks. He wouldn't have to do near anything if the people who run /. weren't assholes and aloof[1] and were reasonable about what sites were linked.

      Yes, the topic has been revisited many times. That doesn't remove the fact that while /. may have the legal and legitimate right to link, they are being asinine and deliberate participants in flooding networks, particularly those they know ahead of time to be small (either on the equipment or bandwidth side of things).[2] /. editors have long left the concept of being "good neighbors".

      [1] something /. editors claim nearly everybody else are
      [2] gee, it's a DSL line, we'll link anyways; my favorite was the 386 micro pc they linked to from the main page--gee, wonder why that's down, at least the equipment didn't fry

  6. BitTorrent? by SpotBug · · Score: 1, Redundant


    Maybe?

    Check it out: http://bitconjurer.org/BitTorrent/

    --
    cygnuhchur
  7. Get what you want... by anthony_dipierro · · Score: 4, Informative

    If you want to pay for data by the gig, rather than by the pipe size, just sign up with an ISP which allows that.

  8. Get Burstable Fibre by manly_15 · · Score: 4, Informative

    At the ISP where I work we offer fiber connections that allow for increased bandwidth for certain periods of time. For example, our burstable connections are usually around 1-3 meg for normal times, then burstable up to 10 megs. I'm sure you can find something suitable to you.

    *blatant sales pitch*
    If your buisness is near Southern Ontario, check out our website at www.sentex.net. We rock :-)

    1. Re:Get Burstable Fibre by tzanger · · Score: 1

      Fix your damned mail/listserver, the KWIUG guys are unable to get mail out!

  9. Free Tip by fastdecade · · Score: 3, Funny

    Here's a free tip --- don't post your site to slashdot.

    Congratulations - you passed this one.

    Anyway the answer to all your prayers is obviously BitTorrent.

  10. Savvis has huge sales right now. by Anonymous Coward · · Score: 2, Interesting

    Whenever Savvis has end of quarter sales you can negotiate the price a ton.

    Right now they're about 700/month for a managed T1 with local loop included.

    1. Re:Savvis has huge sales right now. by azav · · Score: 1

      FYI, a T1 is just a bit over a 1 x CD rom.

      We see 180 Kbps max downstream on our T1.
      If we are serving all modem users at a max dl speed of 5 Kbps, then a T1 can only serve 36 users at once and allow 5 Kbps per user.

      That ain't much.

      --
      - Zav - Imagine a Beowulf cluster of insensitive clods...
  11. This is easy... charge the customer! by bc90021 · · Score: 4, Interesting

    1) Agree with your ISP on a standard data rate, burstable to X as needed.
    2) Use RTG to monitor traffic in and out, making sure that you know what switch/ports/etc. that client is using.
    3) Charge the client (this is usally done based on 95th percentile).
    4) Profit!!!

    1. Re:This is easy... charge the customer! by Anonymous Coward · · Score: 0

      1) Agree with your ISP on a standard data rate, burstable to X as needed.
      2) Use RTG to monitor traffic in and out, making sure that you know what switch/ports/etc. that client is using.
      3) Charge the client (this is usally done based on 95th percentile).
      4) Profit!!!


      5) Find out the client is a teenager hacking into your companies access point from home!
      6) Bankruptcy!!!

    2. Re:This is easy... charge the customer! by Heartz · · Score: 1
      Bandwidth is like drugs....

      Takes you to new highs and one you try a little bit, you only want more!

      Ahhhhhh.....

      Profit!!!!!

  12. P2P it by brejc8 · · Score: 1

    It seems like an aboveous place to use some Peer2Peer method. (Unless these X meg downloads are pay per download or members only). BitTorrent is very good at this but stick links for people to download it off other systems like gnutella or kazaa... (whatever is the latest best). These people who download your errr... whatever it is, will pass it on.
    All your company needs to do is to seed the files on the networks. Much lower bandwidth than serving each one.

  13. Akamai or other offsite hosting by sully67 · · Score: 5, Informative

    This is what Akamai and the like are sold for.
    It's almost certainly going to be cheaper than just buying bandwidth.
    Or you could go for the approach of colocating your own box somewhere central for the heavily hit stuff.
    Even this will be a whole lot cheaper and won't impact on your normal traffic to your organisation.

    1. Re:Akamai or other offsite hosting by Anonymous Coward · · Score: 1, Insightful

      Agreed on Akamei. Why reinvent the wheel? You'll spend more money trying to hack something together with sourceforge bits than you'll pay Akamei. Also, their services work right now, unlike what you have now, or 1 year into the future.

    2. Re:Akamai or other offsite hosting by Ryan+Amos · · Score: 2, Interesting

      Totally. Akamai really isn't that expensive when compared to buying your own bandwidth. The only thing about Akamai (from what I've heard, I've never used it) is that you have to plan updates a few days ahead of time to give them time to propagate amongst the various Akamai balancing servers. But have you ever noticed that downloads from Akamai are usually the fastest around? And that pretty much every corporate high-traffic site uses them (CNN, Apple, IBM, ETrade, FedEx, Yahoo, etc.) so I think they'd be fine for your small usage.

    3. Re:Akamai or other offsite hosting by stan7826 · · Score: 1

      I agree with this. I run the web sites for the USGS Earthquake Hazards Program and we get big unpredictable traffic spikes after earthquakes. We can get a month's worth of traffic in two hours after a big earthquake. There's no way to plan for this, so we just pay Akamai for their caching service, and it's worked very well for us. You can read about traffic spikes we've had at my office web page.

    4. Re:Akamai or other offsite hosting by jea6 · · Score: 1

      We just had an Akamai deployment that was setup in a week (though they claim to have had the FBI up in a day, post 9/11). Major cache updates are propagated in minutes or hours (depending on how you are configuring the change.)

      Akamai isn't cheap, but having done both, it is cheaper than setting up your own infrastructure.

      --

      sarchasm: The gulf between the author of sarcastic wit and the person who doesn't get it.
  14. One word by LittleLebowskiUrbanA · · Score: 2, Informative
  15. Testing Solution by jmt9581 · · Score: 2, Funny

    I don't know what solution you'll eventually decide on, but to test it you can post a link to the file on AskSlashdot.

    :)

    --

    My blog

  16. Big Pipe by athakur999 · · Score: 1

    How bout paying for a full time high bandwidth connection, and then whenever Slashdot posts a story about the release of Mandrake, Red Hat, etc., you post a mirror of it?

    Then this whole "unused bandwidth" issue would be kinda moot. Everyone ones (well, except the person paying the bill).

    --
    "People that quote themselves in their signatures bother me" - athakur999
  17. Bit Torrent? No, Kast! by Velocity44 · · Score: 3, Interesting
    This is exactily what Kast was designed for. Bit Torrent is great, but you still have to request the DL. With Kast, you subscribe to the channel and you get what is delivered. Go to http://konspire.sourceforge.net/index.shtml to get what you need.
    If you need proof that Kast is better than BT in this situation look at http://konspire.sourceforge.net/BitTorrent.shtml .

    Hope it helps.

    1. Re:Bit Torrent? No, Kast! by deadsaijinx* · · Score: 2, Insightful

      the problem with the logic of the second link is that they assume that users of bit torrent close the client after their download is done. The study of any popular files shows a great number of seeds, as many people find it only fair to leave their client open as long as possible (i try to redistribut the file 10x whenever i download it, which is about 3 days open for the files i download). Because he does burst files, it would be very similar to a new eps released on BT, as a surge of people will ensure at least a week of incredibley fast download speeds. Also, he could hash it on the eD2k network and set up a link for that, as well as encourage people to share it on the eD2k network (think new release on sharereactor).

      --
      YOU SUCK BALLS!
  18. P2P and partial files is the answer by grumpygrodyguy · · Score: 4, Interesting

    As soon as we all have 50mpbs 802X connections and, anonymous P2P software. This kind of question will never be asked.

    With 100 gig hds, and reliable high speed connectivity 24/7. It's pretty easy to see what could be built from that.

    Someone wants to download the new 150mb CS or BF1942 upgrade? Just enter the name of the file, select it...and the P2P software does the rest. Initiating multiple downloads from about 20 or so nodes in parallel. Then you just glue the program together once you have downloaded all the pieces.

    Mirroring is such a hack, and dynamic bandwidth is the last gasp of the client-server paradigm. Let's move on.

    --
    The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
    1. Re:P2P and partial files is the answer by alienw · · Score: 2, Insightful

      Indeed, as soon as we all have 50mbps connections (and file sizes remain the same), the question will no longer be asked. But it won't be due to P2P, just due to the cheap bandwidth.

      P2P is severely overrated. It's not a solution for anything that doesn't involve sharing illegal files. If everyone on P2P is on a standard 128k/768k ADSL connection, it will not work -- there will be more demand than supply. It only works when there are nodes with a fat upload line that never download anything. But those are quickly disappearing since organizations figure out that their fast internet connections are being abused.

      If you seriously think that P2P will solve any problems besides distributing warez, you are wrong. P2P is a hack, unlike the client-server paradigm. The real solution here would be multicasting and other intelligent routing that would basically mirror the broadcast model. P2P is nothing more than a band-aid.

      If you still don't believe me, just think about this: how can each node connect to 20 other nodes that have the same file and aren't busy downloading it? Mostly due to people's benevolence, but that would not work in a production environment. If I need to download a BF1942 patch, I'll get it and delete it, I won't leave it on my machine for a few more weeks. You can't expect people to share stuff indefinitely. The client-server model is much simpler and much more scalable than any P2P solution.

    2. Re:P2P and partial files is the answer by Realistic_Dragon · · Score: 1

      Well, they _could_ only publish their corporate website on Freenet, but it isn't really widespread enough to make it practical yet. It's currently very much in the state the internet was in before it was viewed just as another glossy brochure come marketing circle jerk, but that might change in another 5-10 years - just like the real internet did.

      --
      Beep beep.
    3. Re:P2P and partial files is the answer by Saeger · · Score: 1
      [P2P's] not a solution for anything that doesn't involve sharing illegal files.

      Oh? So then I guess "illegal p2p" sites like GameTab (bittorrent) and FileFront (redswoosh) aren't a solution for getting game demos faster than CrapPlanet's fantastic client-server lines eh?

      P2P is a hack

      Why do I get the impression that your job depends on the centralization of power that client-server allows?

      If I need to download a BF1942 patch, I'll get it and delete it

      Speak for yourself. Not everyone is as selfish as you apparently are, and p2p will eventually have reputation systems for weeding rogues and assholes out of our webs of trust.

      --

      --
      Power to the Peaceful
    4. Re:P2P and partial files is the answer by alienw · · Score: 1

      Why do I get the impression that your job depends on the centralization of power that client-server allows?

      P2P allows much more centralization of power, actually. Just cap the upload or block some ports and it's over.

      Speak for yourself. Not everyone is as selfish as you apparently are, and p2p will eventually have reputation systems for weeding rogues and assholes out of our webs of trust.

      Webs of trust? Nice buzzword, not likely to ever happen. Unless you massively centralize the whole P2P network around one registry. And even then such systems are easy to bypass unless you use something like Palladium.

    5. Re:P2P and partial files is the answer by cduffy · · Score: 1

      Webs of trust? Nice buzzword, not likely to ever happen. Unless you massively centralize the whole P2P network around one registry. And even then such systems are easy to bypass unless you use something like Palladium.

      Been implemented before -- and without a central trusted server, and in a very difficult-to-circumvent fashon. See PGP's method for determining keys' trustworthiness.

  19. Bandwidth... by Anonymous Coward · · Score: 1, Interesting

    May end up costing us on an "as-used" basis. Wouldn't it be nice, actually, for the occasional e-mail reader, web-browsing, non-bandwidth-hogging person, to only pay $5/month for the bandwidth they consume? Of course for most of us, it'd end up costing us $80/monthly for our DSL/Cable connections, as we download gigabytes a month, at blindingly fast speeds. Sort of like cellphones are used now-a-days; on an as-used basis, with a chunk of pre-paid megabytes, or whatever. Of course, if you're an ISP, there's the issue of counting those megabytes, which could be solved by bandwidth-accounting software (which I'm sure there are plenty of, but here's one I know of for Windows-based systems.

  20. Use Bittorrent by Remik · · Score: 0, Redundant

    Plain and simple...let others provide the bandwidth for you.

    -R

    1. Re:Use Bittorrent by Remik · · Score: 1

      This moderation is obviously someone 'hating'. Check the time stamp, assholes, and see that I was one of the first people to make the suggestion. It's not redundant until it's already been said, but I wouldn't expect you to be able to understand such a complex concept.

      -R

  21. Find a new provider... by IpSo_ · · Score: 4, Informative

    that offers "pay by the GB". The hosting company I work for has GiGE links but only pays for the exact amount of traffic we push through the link. The monthly cost on the line is minimal, or nonexistent depending on the provider.

    Since we have more then one link as well, it gives us redundancy and the upper hand to negotiate the best price per GB, so we can send 90% of our traffic out that link. If the next month a different provider comes back with a cheaper price, we switch it around and send the 90% out their link. Within days of cutting the traffic off for a link, we can usually expect a phone call from the sales rep with lower price offer.

    Any idle links we have don't cost us anything extra, since we _will not_ deal with any provider that doesn't offer pay by the GB. Paying for the raw link speed, regardless of how much traffic you push through, or paying 95th percentile prices are all mostly a rip off.

    --
    Open Source Time and Attendance, Job Costing a
    1. Re:Find a new provider... by Specialist2k · · Score: 1
      > Find a new provider that offers "pay by the GB"...

      But make sure they can handle the load when a load spike actually happens.

      An ISP cannot re-sell more bandwidth than they have purchased from their upstream provider. If they aren't prepared for the load, you'll get very slow downloads...

    2. Re:Find a new provider... by Anonymous Coward · · Score: 1, Informative

      95th percentile billing is NOT a rip-off. It is usually billed at a 25-50% premium, and for large Ethernet fiber providers (e.g. Neopolitan Networks or similar), the burstable bandwidth is straight to the core like your high-quality baseline bandwidth. The good providers that offer burstable bandwidth have more core capacity than they have baseline bandwidth.

      A lot of companies use burstable fiber for their backup connections. They pay for a 1-Mbit baseline, but the circuit can smoothly handle a 50+ Mbit spike if their primary circuit fails. Often with 95th percentile billing, this high-bandwidth failover never generates an additional billing event because it would take a day and a half of continuous outage before it starts to tally. 95th percentile billing absolutely rocks for companies that have short periods of high transient bandwidth. They get all the benefits with minimal additional cost even in the event that they actually generate a billing event. A 50% insurance premium that occurs only in the event of an extended incidence of high usage is pretty damn cheap.

    3. Re:Find a new provider... by bcrowell · · Score: 1

      One such host is BSDwebhosting. Haven't used them myself, though. They require you to use FreeBSD, which in my opinion is a plus :-)

    4. Re:Find a new provider... by IpSo_ · · Score: 1

      How is 95th percentile NOT a rip-off? Think about it, in the "real world" especially at a hosting company, DDoS attacks are common place, at least one or two a month are common. Thats all it takes with 95th percentile and we end up paying for 150mbit/s instead of our overall average of say 60mbit/s. Our costs more the double just because some script kiddies decided to DDoS us for 4-6 hours twice in the month. The only time 95th percentile isn't a rip-off is if your traffic rarely spikes, and if it does, the spike last a very short period of time. Very few bandwidth usage graphs look like that.

      I don't know about you, but I don't like paying for something I didn't use. Thats how companies using 95th percentile make money, plain and simple. Paying per GB or flat rate is the only fair, reasonable way to do it, and most of the Tier-1 providers offer this if you ask (of course they prefer 95th percentile because they make more money with it).

      When your paying by the GB, the speed of your link doesn't really matter. Run fiber, run copper, setup the link at 10mbit/100mbit/1000mbit, it makes no difference, since you only pay for what you use. So its actually in your providers best interest to provide the fastest available link they can. You don't have to worry about all this "burstable" garage that makes things more complex then they need to be. Often providers offer a 100mbit connection, that you pay for 3mbit but guess what, amazingly its burstable to 100mbit! They try to make it sound all wonderful so they can make you pay for something you don't use, and make you think your getting a good deal. Work the numbers, 99% of the time your getting ripped off in comparison to pay by the GB.

      Don't forget to account for large spikes that you have no control over, that can double your bandwidth costs in a single day.

      --
      Open Source Time and Attendance, Job Costing a
  22. Do what I did by Anonymous Coward · · Score: 0

    Get a job at an ISP that doesnt monitor bandwidth across its core network then sneak a server into the machine-room on a 100Mbps connection that has 2x155Mbps links that are 3 hops to the biggest Internet Exchange point in the country.

    Then you just fire up BitTorrent and Overnet.

    Very Sweet.

    PS - Dont normally AC my posts but on this one I dont want to waste the Karma just to instill Bandwidth Envy :)

  23. CDN, colocation by UnderAttack · · Score: 5, Informative

    Couple of different options. First, you could talk to the Content Delivery Networks (CDN's) like Akamai or Digital Island. They can probably help you (for a price).

    Another option is colocation. In particular if you have short traffic spikes. Many colocation places charge your for at a '95 Percentile'. This will cut out about 3 days worth of 'peek traffic' and you only pay for the maximum bandwidth you use after removing the top 5%. Just make sure the colocation place has enough bandwidth to handle the spikes.

    Some ISPs (e.g. Yipes) offer flexible contracts that allow fast (daily?) bandwidth changes. So if you announce a new version of your product, you can increase your bandwidth until the rush is over.

    One hint: Try to move the large file/content away from your 'importants' networks, so other things like e-mail keep flowing even if the content site is running into issues due to load.

    --
    ---- join dshield.org Distributed Intrusion Detec
  24. Content Delivery Network by ryuspeed · · Score: 3, Informative

    It seems to me that this is exactly the type of problem that places like akamai and cable and wireless (was digital island) are trying to solve. Pay only for the bandwidth you use, leverage their existing distributed architecture, profit. You can try to get bustable bandwidth etc, but in the past I've found it to be more expensive. Things may have changed since them (a year ago) but you should still look into a content delivery network.

    1. Re:Content Delivery Network by borkus · · Score: 2, Informative

      My employer is looking at CDNs. I understand that they had an impressive presentation from Speedera as well. It looks like Speedera has a service specifically for downloads.

      No, I didn't site through the presentation; however, our admin guys seemed impressed. Just another option.

  25. Option pricing methods may well be the solution... by ssclift · · Score: 4, Interesting

    Based on recent research at the University of Waterloo, you may well be able to treat the bandwidth usage as a risk factor and treat the option to buy more bandwidth as exactly that: an option on a real commodity. You would likely be able, then, to price the value of waiting to invest versus the value of investing now with a given expected return. Basically the cost of holding off on investing would then be quantifiable and you could choose the best time for investment.

    There has been some good research done on this lately which you can read up on at the U. Waterloo Scientific Computation Group which did the work in co-operation with telecoms and the Finance department. The math is perhaps a little heavy going, but the results may put you on a firmer footing than doing the same computation with NPV or similar methods.

    Disclaimer: I'm currently doing research with this group, though not exactly on this topic.

  26. Don't host it yourself. by Peter+Cooper · · Score: 5, Interesting

    Let's face it. Most of the suggestions above are useless. Since when is a company going to officially distribute stuff via Kazaa or BitTorrent? Sorry, but when Microsoft says 'To download our latest Service Pack, use Kazaa' then pigs will be flying. It's so unprofessional.

    The easiest solution is not to host it yourself, but to use specialized file hosting ISPs. There are lots of these around, and it's a trivial task on Google to find one at the price you want. These are ISPs that entirely focus on hosting large files for download, with servers optimized for that job.

    There's no point in lagging out your regular servers which are probably optimized for something else.. and a dedicated file host can scale as you go.. which would usually cost you a packet.

    1. Re:Don't host it yourself. by seanadams.com · · Score: 2, Insightful

      There was a time when selling software without a manual was considered unprofessional. Now you can buy software online and get NOTHING except for the string of bits - not even a CD.

    2. Re:Don't host it yourself. by mxs · · Score: 1

      Sorry, this is half-pure bollocks. Companies can easily distribute via P2P ... Nobody said you'd have to use the "official" client. Many bigger software installers download the bits and pieces they need from the net. There's absolutely no reason why you wouldn't be able to put a P2P technology in there instead of simple http gets.

      Even if you don't go the P2P route, look at the many dedicated server providers out there. If your tech staff is half-way decent, they can set up a "simple" fileserver in a very short amount of time ... And at prices of $105 for 700gb burstable @ 100mbit/s (rackshack.net) or $99/1000gb burstable to 10mbit/s (unitedcolo) or even full 10mbit/s for $350/month (and similar deals at other places), I'm sure you can get a decent price for your needs.

      The poster stated a few megabytes to 30000 users. Let's say "a few" is 10m in this case. that's 300gb. One of the above servers is enough for that ... and if you need more, just get another one; or pay the overuse fees of $0.50-$1.50 per gb, whichever will be cheaper for you). Of course you'd benefit by knowing in advance how often you are going to push these files, and how many downloads you expect, so you can plan accordingly.
      Even at a million users, we'd have 10 terabyte of data to be transferred. Take 20 of the above servers and add more as you grow -- possibly from different providers and some good DNS load balancing. It's really not that hard.

      True, there are ISPs (akamai, for example) that take almost all the work off your hands. They also charge quite a price for their services; It all comes down to whether you have enough money to pay for that kind of service.

    3. Re:Don't host it yourself. by Xzzy · · Score: 2, Interesting

      > Since when is a company going to officially
      > distribute stuff via Kazaa or BitTorrent? Sorry,
      > but when Microsoft says 'To download our latest
      > Service Pack, use Kazaa' then pigs will be flying.
      > It's so unprofessional.

      Replace all the statements in here about kazaa with statements about linux.

      And you get the same thing people were saying 4/5 years ago. Don't underestimate the ability for the tech industry to evolve. ;)

    4. Re:Don't host it yourself. by Majix · · Score: 2, Insightful
      Let's face it. Most of the suggestions above are useless. Since when is a company going to officially distribute stuff via Kazaa or BitTorrent? Sorry, but when Microsoft says 'To download our latest Service Pack, use Kazaa' then pigs will be flying. It's so unprofessional.

      They will do it if saves them money or if the alternative is simply not to host large files. Many sites already allow or even require you to have special download managers (Fileplanet etc.). What if they provide special rebranded versions of the p2p services? Instead of running "BitTorrent" you're using "Symantec AutoUpdater 4". Or some tiny general client could be delivered automatically like Macromedia does with Flash.

      Using BitTorrent as the back end just make sense, you have a server serving the files, just like a standard web server (in fact, it could be the web server). That provides you with a base level of service. Then on top of this guaranteed bandwidth you add all the unused bandwith of whoever happens to be downloading at the same time. Suddenly your paltry T1 turns into a T3 and even the bean counters start to take notice. The key is hiding all this P2P stuff from the user, the end user just clicks on links and the download starts.

      BitTorrent exists me a lot. I hope to create an apache module for drop-in deployment for torrent hosting some day.
    5. Re:Don't host it yourself. by jbrians · · Score: 1

      You can't hide the P2P stuff from the user - you'd have to get them to voluntarily choose to share the file.

      --
      "Faith strikes me as intellectual laziness." -Robert A. Heinlen
    6. Re:Don't host it yourself. by Anonymous Coward · · Score: 0

      Suddenly your paltry T1 turns into a T3

      whoops... backwards.

    7. Re:Don't host it yourself. by Majix · · Score: 1

      With BitTorrent you start uploading to other people the moment the download begins. The file is split into chunks and downloaded in a completely random order, to avoid for example the end of the file being shared less than the beginning. There is no way to disable the upload and the more you upload the faster you are allowed to download. This is almost invisible to the user. The client looks a bit like the IE default download dialog, not at all like a typical P2P softare.

    8. Re:Don't host it yourself. by Anonymous Coward · · Score: 0

      Well, BitTorrent kills my dsl connection by flooding the upload. Hardly invisible.

      Not to mention it's completely cheezy for a company selling a service (like Symantac) to leech their customer's bandwitdth.

  27. Alternative methods. by EinarH · · Score: 1
    I don't know how much of your future bandwith requirements..., and I doubt someone else do that than you...
    How much will be web-content? Files? Ftp? Small or large files? What about your customers? Are the "tech savy"? US-only? Old? Young?

    Maybe there are other distribution-modells that are better for you than the tradidional client-server approach?

    Some suggestions:
    1.I heard about a game company that saved *thousands* of dollars each month when they actively started to supply game magazines with demos and paches so they could include them on their CD's. (+extra addvertising)

    2.How about getting a deal with a similar company that about sharing bandwith? You create a ftp-mirror for them and vica-versa.

    3.Maybe if you are distributing large files (25MB+)to many users BitTorrent could help you.

    --

    Melius mori in libertate quam vivere in servitute.

  28. If it was a car... by Branc0 · · Score: 1
    For that case, it's like you've bought a car that only goes 40 miles an hour but while the demand exists and only while that demand exists, you need a car that goes 150 miles an hour. You don't want to pay the money for a car that goes 150 because you only need it occasionally. Later, you know you'll need that car to go 220 but you're not there yet

    If that was *my* real problem with a car... i guess i would rent a car... why not put the content on a remote server with enough bandwidht all the time?

    --

    rm -rf /home/leia

  29. Managing your network is an ongoing process by f1ipf10p · · Score: 2, Informative

    Start with a best guess for amount of bandwidth based on number of users and type of usage. Then monitor and adjust. If you pay for uneeded bandwidth you may be losing money. If underestimate bandwith needs and lose business, you may lose money...

    Some things to consider checking into:

    Use SNMP and RMON to manage and monitor your wide area connections. You will be able to do trending on your traffic to see what percentage of used is used during any predetermined interval. Free tools like MRTG are a great place to start.

    Good network hardware, maybe most specifically your edge router(s) and firewall(s), that allows you to configure some sort of priority queuing or traffic shaping. Cisco's QOS features in its IOS based routers are known to be particularly strong.

    A service or dedicated person to make sense of the traffic reports. It is an ongoing process.

    You will also likely want to consider measuring "latency" as well as bandwidth consumption.

    Also note that during a one minute average, 50% use can be 30 seconds of 100% and 30 seconds of 0%. Be aware that many of the bandwidth utilization numbers that are reported can be averages. You will want to look for peaks as well.

    Good Luck.

    --
    ~8^]
  30. my .02 by Anonymous Coward · · Score: 0

    Welcome to the realities of hosting, why it doesn't always pay to be the most popular site on the Internet.

    Finding a good host, be it co-locating or rackspace, is the first part in finding something moderately economical for bandwidth charges in the case you run over the limit. Some of the ones I've dealt with keep track and will contact you if they think it's in your best interest to upgrade to a better package. Then there's others that didn't want to offer a competitive price...

    A trick I know a few sites employ with Apache is to turn on Zlib compression - pages are served faster, and less bandwidth is used to serve them which leaves a little more headroom.

    Find a way to pass on the cost of serving to your customers. Not unheard of, but transition can be rough...

    If you have the control, packet shaping would be the next step to throttle how much bandwidth is allocated to a service/etc. Linux recently had a kernel patch for this released, where before you had to pay lot$ for hardware based solutions...

    1. Re:my .02 by crowke · · Score: 1

      One major issue with Zlib: if your client uses MSIE from behind a proxyserver, they'll get a "save as" dialog box instead of viewing your page... By default, MSIE has HTTP/1.1 disabled when using a proxyserver.

      I know mozilla is much cooler blahblah... but if you want to reach a general audience, you'll have to cope with these thing.

  31. Move your servers off-site by Gunzour · · Score: 1

    The basic solution is to move your servers -- at least the ones that will be handling high bursts of traffic -- to an offsite, dedicated hosting facility. A facility like this will have big pipes coming in with the cost split among all of their customers, and typically offer you pricing based on burstable bandwidth use.

    It's just not economical for a single company with occasional high-bandwidth requirements to bring in a pipe that sits idle 90% of the time. A co-location facility will serve many different customers who may have spikes of bandwidth usage, but their spikes will typically not be simultaneous, making overall bandwidth usage more efficient.

    Lots of hosting providers offer this, including Verio, Dynamic Hosting, Superb Hosting and many others.

    1. Re:Move your servers off-site by jonesvery · · Score: 1
      A facility like this will have big pipes coming in with the cost split among all of their customers, and typically offer you pricing based on burstable bandwidth use.

      It's mentioned elsewhere, but worth mentioning here: be very, very careful if you're going the burstable route. Most providers charge based on 95% utilization, not actual bandwidth usage. What this means to you is that a single short burst of extremely high usage (of the sort described by the poster) causes you to pay as though you were using a lot of bandwidth through the entire month -- that spike throws your average usage WAY up.

      I used to operate with a dedicated 10MB line, burstable to 100MB/sec, but after a couple of sudden high traffic periods I found that it was actually cheaper and more effective to get two 10MB lines and pay for unused bandwidth regularly (and just accept a 20MB/sec limit) than it was to pay for the occasional spikes. Yeah, if I get really high traffic I won't be able to handle it, but frankly the costs of having that capacity were just too high.

      --

      * * *
      It is a dada story -- it has no moral.

    2. Re:Move your servers off-site by Gunzour · · Score: 1

      Tis true. I was 'lucky' enough at one time to be at an ISP that didn't manage their network very well -- they didn't even know what switch port I was connected to and they apparently weren't even trying to monitor my bandwidth usage. I was paying for 256K but was getting unmetered 10mbps. Ahh the good ol' days... :)

  32. Streamload by signal914 · · Score: 1

    Streamload has the lowest bandwidth rates for hosting files (they are not a "web" host) and charge you for only per GB transferred not the peak.

    www.streamload.com

    1. Re:Streamload by Anonymous Coward · · Score: 0
      With that name, I wouldn't have guessed they were in the ISP business.

      ~~~

  33. Re:How microsoft do it! by Anonymous Coward · · Score: 0

    Slashdot this site mercilessly! http://www.borahbands.com/

  34. Bandwith usage by Anonymous Coward · · Score: 0

    Most ISP charge by the 95% utilization, this means that they sample (8640 samples)your usage every 5 mins for the entire month. Then they remove the top 5% of your peak (432 samples) and the highest value is you billed usage for the month.

    So you can see that for 432 samples (each same represents 5 mins) you can have very very high usage for free. Be very careful because if you have a 50 Meg/sec burst for the 433 sample you will be charged the entire month at 50 meg/sec usage (very big bill).

    We use Packeteer Packet shaper to help us cap our usage and bill.

  35. Can you use multicast group? by f1ipf10p · · Score: 1

    You said that bandwidth spikes now when 30000 users need a few meg file. Do they all need the same file? If so, can you send it via multicast instead of unicast? That way will save you to the point of (n*30000 - n*1) bandwidth right now...

    and you could ignore the hassle of my previous post...

    btw-just gotta ignore others negative comments, this was a fine place to post your query...

    --
    ~8^]
    1. Re:Can you use multicast group? by Anonymous Coward · · Score: 0

      are you really this stupid?

  36. Multicast by kisanth88 · · Score: 1

    Depending on what exactly you are doing you may consider using multicast and joining the "Mbone". I don't know if it would suit your needs or not, but it wouldn't hurt you to research it and see if it applies.

  37. What are you using to capture usage data? by Vladinator · · Score: 1, Interesting

    I'm running into the problem of hosting several different sites on shared servers, and need to be able to tell each customer what their useage is - what are you all using to do this?

    --

    "Going to war without France is like going deer hunting without your accordion." - Jed Babbin

    1. Re:What are you using to capture usage data? by Anonymous Coward · · Score: 0

      Vlaggot lolllolw wtf roflforl

  38. Re:The ph34rb33r webcomic is lame and must be trol by Anonymous Coward · · Score: 0

    Slashdot this site mercilessly! http://www.borahbands.com/

  39. colocation /dedicated servers by pigscanfly.ca · · Score: 1

    It may not work for you but for most people you can colocate on a nice 100mb pipe and or get dedicated server on a 100mb pipe for less then the cost of a t1 . Personally I would check out theplanet and canaca . But ask around and make sure you get a good uptime gaurentee . If you want you can try and get a commitment out of the people your colocating with.

  40. New thought? by tomstdenis · · Score: 1

    Try and optimize the thingy [I presume its code?] for size?

    Funny thing that... make things smaller they are easier to send.

    Yours crapfully,
    Capt. Obvious

    --
    Someday, I'll have a real sig.
  41. I was in the same boat, here is how I did it by suedehed · · Score: 1

    A year ago I started a new job, as CTO for a company who needed to distribute files, randomly sized, and never with the ability to predict what day any give file would be available. So the first thing I did was look at the Akami type companies. I ultimately went with a company called SpeedEra. They offered a similar service, but cheaper. They handle the east and west coast distribution of our files, and we have them set up as two "distinct" points of presence. I then went with a local NYC ISP, and locked in at a very good rate, for 25Mbit/CIR. Knowing that my 95th percentile is about 23mbit for the web servers and our "primary" file distribution servers. So combine this, with our subscription level of service, which includes a file download tool (swarming tool, with p2p capabilities like bitconjurer) we have a nice robust infrastructure. We have continued to use more and more bandwidth, but knowing our 95%, I can up our CIR before the end of any month, and save on overage charges, etc.

    There are other options too, like throttling bandwidth from within Apache, or at the switch port level. Aa for monitoring, I use JFFNMS (jffnms.sourceforge.net), and my ISP offers similar monitoring, so I can double check my data.

    Just my 2 cents.

  42. Are you kidding? by I+Am+The+Owl · · Score: 1

    ftp.cdrom.com was able to fully saturate it's gigabit network uplink years ago, and it's just an x86 ftp server. 145mbit is like pissing in a river.

    --

    --sdem
    1. Re:Are you kidding? by Sevn · · Score: 2, Insightful

      to clarify, it was a FreeBSD x86 server. The
      largest ftp site in the world.

      --
      For every annoying gentoo user, are three even more annoying anti-gentoo crybabies. Take Yosh from #Gimp for example.
    2. Re:Are you kidding? by Cloud+9 · · Score: 1

      It amazes me that people actually need to be told what Walnut Creek was. I remember when it was the only game in town.

      --
      Karma: Dyn-o-mite!(mostly affected by Jimmy Walker reading your comments)
  43. The best way to test your max bandwidth... by weeboo0104 · · Score: 1

    Post your Web site or whatever on /.

    The /. effect will let you know right away what your needs will be. Many a poor bastard has found that out only TOO well.

    All your bandwidth are belong to Slashdot.

    --
    It is easier to build strong children than to repair broken men. -Frederick Douglass
  44. Understanding your usage. by Kris2k · · Score: 1

    I manage a web hosting service, and, before you can try to figure-out what's your best data solution, you need to understand your usage.

    I solved our bandwidth issue with the developpement of a SNMP bandwidth collector that calculates every 5 minutes, the running rate, and tabulates the sum of data. With that, I was able to calculate, on my own, my total usage per month, per day, per hour, per 5 minutes.

    It turns out, after 1 month of data, going with a rate that is calculated at the 95th percentile, was the most efficient method, because it allowed me to feed my bursts and not get penalized, and it lowered significantly my $$ / gig (50% cheaper).

    So, like I say, good analysis tools, a traffic shaper, and good relationship with your ISP saves you a lot of $$ on bandwidth charges

  45. Huge Burstable Pipes by suwain_2 · · Score: 1

    Most places are willing to sell "burstable" bandwidth -- they could run, say, an OC-3, but you might normally only use 3 Mbps of it. You'll pay more than if you just bought 3 Mbps of plain old traffic, but if you get hit with a deluge of traffic, you can use all 155 Mbps of it. (But then you get charged for it.) If you bandwidth usage is irregular, buying "burstable" bandwidth is definitely the best way to go. "Burstable" pricing is usually more expensive per Mbps, but it's cheaper than getting a super-big line and using a tiny fraction of it. A second thing, that's probably a much 'messier' solution, would be to try to resell some hosting space or something. (But then most people will want support, and you risk someone spamming or whatnot... But it's an alternative to keep in the back of your mind.)

    --
    ________________________________________________
    suwain_2 :: quality slashdot p
  46. Spread out the downloads by eyeball · · Score: 1

    Also, if your business can get away with it, try and spread the downloads out among time. For example: split your customer base by some hashing algorithm, and notify them evenly spaced out over a few days. Or even tie bandwidth monitoring to notification, so that as the usage peak from the last batch of notifications begins to drop, start notifying the next batch. Again, this depends on your business model of course.

    --

    _______
    2B1ASK1
  47. Stay away from Verio by Anonymous Coward · · Score: 0

    They are anti free speech.
    There are numerous slashdot articles about them.

  48. this one is easy by Anonymous Coward · · Score: 1, Interesting

    A local dialup ISP just sets the router to stop forwarding for 45 seconds at a random interval, somewhere between 5 and 45 minutes after the last stall.

    You wouldn't believe how many dialup customers use KazaaStein or other music stealers. Really ruins their downloads, but the text people don't seem to mind.

    The music stealers go elsewhere the first time a competitor offers a deal for new customers. We've found 5% of our customers use 95% of bancwidth, give them to the competition.

  49. Hosting by wilddur · · Score: 1

    On the other hand you may want to rent hosting.

    30.000 * 5 MB = 150 GB. Several hosting sites gives more than 200 GB/ month at economic prives (400 $ )

    You may want to rent several mirrors so that it is redundant and they don't get colapsed by the trafic.

    As an aditionall advantage your firm does keep al their resourses free of all the problems asociated to the peaks. But it is important to be aware of the condition of the hosting.

    Just for internal distribution it is easy to use distribution list so that only one copy has to travell across MAN and WAN. LAN could use Gygabit ethernet.

  50. Yeah Right by Anonymous Coward · · Score: 0

    You know what why don't you go read a god damn book you corporate Fachist.

    There are plenty of books on managing bandwidth and there are plenty of sites on the web.
    And no I'm not gonna look them up for you!

    If your engineers can't figure this out then you should get out of the business.

    I for one resent anyone looking for free labor in slashdot?

    If you need someone to solve this problem for you why don't you hire a slashdotter!

    Later..Geez

  51. Re:Multicast - yes, mbone is dead by puzzled · · Score: 1


    Several carriers will move multicast data - Sprint comes to mind, I think UUNet does, and I hear there are some other tier 1 providers out there, but I don't use them :-)

    Only works as long as all the clients are on multicast aware networks ... good luck.

    --
    I am very easy to get along with, but I don't have time to waste being nice to people who are being stupid. -Theo
  52. Your Options by Zebra_X · · Score: 2, Informative

    How to handle this situation primarily depends on where your site is hosted.

    If you have your servers hosted with co-location provider like AT&T, Globix, Cable and Wireless (ha ha), Verio ot the like then you'll almost always have the option to "burst" above your monthly allotment of transfer per month - problem solved. Just do some simple math and figure out what is the max of the LAN connection of the provider, how much your server(s) can handle with respect to transfer and you'll be able to figure out if you need to add hardware or NIC's to handle the load. Generally speaking the "bursting" is usually calculated fairly. Also, in months that you use less bandwidth you won't have to pay for a higher class of service above the already agreed upon monthly transfer rates.

    However, It doesn't sound like this is the case. A t-1 has a physical capacity to transfer 1.544 Mb/sec. You will never be able to "burst" above this rate. As long as your servers are at the end of this pipe they will never be able to transfer more than ~ 180K/sec to the internet at large. Your options at this point are:

    * Add more capacity to your hosting site (expensive).

    * "Partner" with a company like Akamai for content delivery. It'll be a few thousand dollars plus the cost of bandwith to set up the content redistribution. Not really a bad deal if you are serious about delivering your content to your users. They also have great reporting about who and where your users are coming from.

    * Your last option is to set up a shared/dedicated hosting account with a provider that charges you by the GB. That way you only pay for what you use + the monthly cost of the server. Try interland they have some good deals.

    The bottom line is that if your site is hosted at the end of a physical connection you own - it's not going to be enough. You'll need a datacenter environment that has a PhatPipe to the internet and a machine or machine(s) that can handle the throughput. If you have the cash go with Akamai - they are good at what they do.

  53. I disagree by ionpro · · Score: 3, Insightful

    P2P realizes the two facts that you obviously don't:
    1) Not everyone uses their Internet connection 24 hours per da
    2) Most people don't need hard drive space these days (i.e. storage is cheap)

    Combine these two developments, and you have a lot of upload bandwidth sitting idle. I would argue that P2P becomes MORE effective, not less, as you move to legitimate files, because people are more likely to leave it running when they aren't afraid of the RIAA/MPAA tracing their connection down. Since ISPs have been reluctant heretofore to ban P2P traffic (after all, it is a driving factor for adoption of high-speed Internet access), all those hours people are sleeping with a P2P program open is free downloads for the rest of us.

    There are valid complaints against P2P (untrusted incoming executable data, very high latency, no centralized validation of data, etc.) Use them instead of the bandwidth non-issue if you don't like P2P.

    1. Re:I disagree by alienw · · Score: 1

      Actually, most people don't leave their computer on 24 hours/day. I'm not talking about hard-core internet users, I'm talking about your average Joe Sixpack whom the parent article seems to refer to. As for ISPs: they sure haven't been reluctant to artificially cap upload speeds to ridiculously slow speeds. That tells me that they probably don't like the whole P2P idea too much. Besides, it only drives people to broadband if there are illegal files to be gotten for free; otherwise, it just costs the ISP more money.

    2. Re:I disagree by temojen · · Score: 1
      There are valid complaints against P2P (untrusted incoming executable data, very high latency, no centralized validation of data, etc.) Use them instead of the bandwidth non-issue if you don't like P2P.

      Umm, I've not looked that much at bittorrent, but from what I've heard, I think you've been misled. Doesn't bittorrent use a central server to distribute the MD5's of the chunks?

  54. The Planet by Leroy_Brown242 · · Score: 1

    I can't The Planet any more highly. They have some very competitive rates, and they are very proffesional. I have some web space for a client there, and just yesterday bought a hosted server off of them. I remomend them to all my clients as well.

  55. But even bittorrent can fall... by splerdu · · Score: 1

    Remember the gollum MTV awards discussion? The .torrent files actually made it into "too many connections" stage. Behold the power of slashdot! Not even your torrents are safe =)

    gollum mtv awards
    30869: a torrent slashdotted?
    543308: too many connections...

  56. CDN: Akamai, Mirror Image, Speedera by Anonymous Coward · · Score: 0

    Seriously, this the way to do it because it allows you to quickly scale from your tiny little webserver out to a very fast worldwide network of servers on fast networks, yet you don't have to invest in any extra hardware, software, or manpower. With virtually no upfront costs you can have a network just like the big boys on a momemnt's notice, and then turn it back off again just as quickly.

  57. Characterize your traffic, then apply rules. by Mordant · · Score: 2, Informative

    First of all, you need to know what's normal for your network, and how your bandwidth is actually being used:

    http://www.linuxgeek.org/netflow-howto.php

    http://wwwstats.net.wisc.edu/

    http://www.arbornetworks.com/products_sp.php

    Then you need to make use of technologies which allow you to provision accordingly:

    http://www.cisco.com/en/US/tech/tk543/tk757/tech no logies_white_paper09186a008017f93b.shtml

    http://www.cisco.com/pcgi-bin/Support/browse/ind ex .pl?i=Technologies&f=1387

    Juniper and other vendors have equivalent capabilities, I'm just not very familiar with them. But the concepts are the same.

  58. Buy an idle server at an ISP by funkman · · Score: 1

    Put apache on it. Try to get a contract based on bandwidth used. Configure it to accept connections only when you have the situations when you need it. Have robots.txt turned on to help keep away bots. Make your primary site issue redirects to the ISP apache box when usage gets too high.

  59. Something more down to earth :) by Anonymous Coward · · Score: 0

    It's like a download /. effect problem.

    There are 2 limitations for common people:

    1) ISPâ(TM)s will cap your burst download since they donâ(TM)t want other sites / servers hosted by them to be effected by your burst of bandwidth needs.

    2) Your server is caped by the concurrent users, which will pile up since the file served is several MB.

    Building a mirror network or using akamai is expensive⦠using kazza or Bit Torrent is too âoegarageâ in thinking and no corporate will use that â¦

    I was also thinking about this problem and thought to use file-hosting service:
    1) It does not affect my servers
    2) You pay by the Gig (15-20$ for 30Gig per month .5$-1$ for another Gig)
    3) They say they are built for this kind of problem

    Using google it looks like FileBurst, Filekicker, Topdownloads and Swmirror are the leading file-hosting companies. Any experiences with these kinds of services?

  60. Yeah Right by Anonymous Coward · · Score: 0

    I don't like the fact that your looking for free labor.

    But here if you can read? can you?
    Then this item might help you get a clue on how to better use your bandwidth!

    http://www.internetwk.com/news/news0420-3.htm

    Its called a Xedia Unit and we used it quite efficiently at an old company I worked for back in the late 90's.

    Notice the date on the article.

  61. Colocation! by danejasper · · Score: 5, Informative
    Colocation or contracted file hosting is probably your best bet. You'll pay by the gigabyte, or by peak utilization. Careful as you quote this - a 95th percentile means that they bill you monthly for the PEAK after tossing out the top 5%. For a site which is pretty even all month long, this works great. However, if you're serving a single file, once in a while, and expect heavy traffic only then, you do NOT want to pay on 95th, as you'll pay for your peak utilization all month long.

    Be sure to tell your colo or file hosting provider what your projected usage is, and how many megabits you may want access to, to assure that they can handle it. You may also want to make a courtesy call a day or so prior to each launch to let them know what to expect.

    Remember when Eddy Van Halen got tounge cancer a couple years ago? THAT was a busy weekend for their website, which we host. Of course, they didn't have any warning, but boy-o, that was bigger than any slashdot effect that I've ever seen. We also host O'Reilly (the computer book folks), so we certainly see plenty of slashdotting.

    We're at: http://www.sonic.net/sales/colo/

    Shop around - but keep in mind that buying from someone near your intended downloader may help you with both latency and costs. The SF Bay Area has the best pricing for bandwidth, and the lowest latency connections to the highest number of users - that said, if your target market is on the east coast, you should be in Hearndon, VA or NY or Boston.

    -Dane Jasper (Sonic.net)

    --
    -- Dane Jasper Sonic.net, Inc.
    1. Re:Colocation! by azav · · Score: 1

      (Article author here)

      Dane, what does the cost per megabyte work out to with your model? I think we are using the 1 cent per megabyte model now just in case this may need to be covered in the costs we have to pass on to the customer.

      --
      - Zav - Imagine a Beowulf cluster of insensitive clods...
    2. Re:Colocation! by Anonymous Coward · · Score: 0

      Sorry, I have trouble doing business with companies that don't post prices on their website. There are plenty of colo providers that do.

    3. Re:Colocation! by Stephen+Samuel · · Score: 1
      One cent per megabyte seems a bit high. That comes to $10/gigabyte (or $7 for a CD) If your bandwidth usage gets high enough, you should be able to get down below $2/gigabyte and possiby even to $1/GB, if you're lucky. I've got a friend who runs a hosting company is charging under $2/GB for transfers -- and that's retail pricing.

      The earlier posting about 95percentile peak rate is pretty important to consider.. That means you only get grace on the top day and a half per month. If you release something and it causes you to peak out for 3 days then you'll still end up paying the peak rate for the whole month (even presumimg that you're only at peak for half of each day). Unless you can fit yourself within that model, what you're going to want to look at are peak bandwidth and total cost per gigabyte. Your other requirement would be scalability.. What's the peak bandwidth that your provider can provide (presuming hat you're willing to pay for it)?

      --
      Free Software: Like love, it grows best when given away.
  62. nearlyfreespeech.com by Anonymous+Freak · · Score: 1

    A web host that charges ONLY for bytes transferred, and disk space used..

    Nearly Free Speech is great for that. I host my business' web site with them, and I've gone for more than a year on only my initial $50 deposit. (My company's name can be determined through other means, I'm not going to invite /. readers to use up all my bandwidth.)

    --
    Another non-functioning site was "uncertainty.microsoft.com."
    The purpose of that site was not known.
  63. Management Tools by hackus · · Score: 1

    Well,

    since you are talking about FUTURE, and not now, I would first and foremost use Linux to manage the bandwidth. I assume you haven't made any buying decisions yet?

    You can buy propritary heavy lifting equipment such as Cisco gear, and collapse the entire management tier into one switch, but I wouldn't.

    It will work fine, BUT you can't reuse Cisco gear as desktop PC's, or even donate them to a school when they get too old.

    My way of building things, you can reuse the equipment when its all done.

    With that said, I would get a rack of i860 Motherboards, such as SuperMicro's with 6-8 Gigabit Ethernet cards in them and build a BGP based solution.

    You get:

    1) PC Hardware, commodity items. Easy to replace, easy to repair should something go wrong.

    In fact, for some customers I have designed such solutions for, I usually put a spare unit in each rack, on the floor, and just shove it in when I need it.

    In any case (4U), each rack would have about 10 machines, with one serving as a switching backbone. I would connect them all with Gigabit Fiber cards into one box. This box forms the QOS SLAVE. We had 6 racks of these, so I had 6 QOS slaves, that then were connected to a Backbone machine that monitored each racks incomming T3 Line, and rerouted the traffic from one rack to another based on how much was comming into each slaves backplane. Each of the 6 slaves was connected to the master, which had Nagios, and the master BGP/ASN lists.

    The application was a video feed, from 8 different racks inside the same building, going out AND comming in from various sites. Voice over IP was also used over the same T3 lines.

    Insuring enough bandwidth and prioritizing the traffic was key.

    Most i860 PCI-Xpress (64Bit PCI) i860 Motherboards, especially the ones from www.supermicro.com can handle 6-8 cards in a chassis. Some manufactures sell external PCI-Xpress chassis and can accomodate up to 16 cards externally.

    2) Linux Kernel 2.4.21 coupled with BGP, QOS additions to the kernel and a decent management program like Nagios, will give you all the bells and whistles you get with the big boys.

    Except you don't pay millions for such a setup.

    3) With such a system, you shold be able to build QOS ratios between BGP ASN's where you can alternatively route to a given pipe through a different rack that has the LEAST amount of activity on it. (i.e. in my case, that was, the least amount of T3 activity, easily monitored of course with Nagios and some simple SNMP scripts which updated the QOS tables, and if required BGP ASN lists on the master machine for the rack.)

    You can adaptively route based on QOS signals and change your BGP asn lists to reflect traffic levels in almost realtime.

    Been there, done that.

    Ironically, my biggest problem with all this, was heat and backup power. 400-500Watt power supplies in a colo, that was originally designed for 4 U chassis with 200-300 watt power supplies, made the place pretty toasty. (78-80 degrees).

    It is amazing how much heat the new Xeon processors and motherboards throw off, especially if you MAX OUT all the PCI-Xpress slots in them!

    New air conditioning system, and an extra 5K main had to be shunted to the building. Total cost was about 32 Thousand. About 1/4 the cost of the entire project so that was a bummer.

    After that the average tempreture dropped to 60 degrees inside!

    I loved it, I could watch my pretty Nagios 3D graphs and eat my Diary Queen (one accross the street from the colo) Peanut Buster Parfie while watching billions of bytes go by, at least when I the customer called me to do work at the site. :-)

    -Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    1. Re:Management Tools by drsmithy · · Score: 1
      I would connect them all with Gigabit Fiber cards into one box.

      Why would you use fibre and not copper for the "interconnects". Surely the distance can't be *that* far ?

  64. Akamai ? by rasjani · · Score: 1

    Is what they do just what you want? I do not have a clue what they cost to the customers but i've seen alot of akamai hardware spread around different hosting facilities around the europe.

    I think their basic product is "x amount of space and bandwidth very close to the end user".

    For example, Ximian used akamai at somepoint when their first gnome 1 desktop came out. I downloaded it and installer was *blazing* fast. I was wondering what was going on as i never get +500kb/s speeds from us and i was pretty suprised when the trace stopped at 2 hops into our own datacenter =)

    --
    yush
    1. Re:Akamai ? by rasjani · · Score: 1

      And the obligatory link: www.akamai.com

      --
      yush
  65. One option, and it's probably the easiest. by jd · · Score: 2, Interesting
    First, install the caching server "Squid". Have all FTP and HTTP requests intercepted and diverted through the caching server. This'll save you massively on bandwidth, as you won't need to do multiple transfers of the same file.


    Have the timeout on a file reasonable, though. FTP files generally don't change that frequently, so hold those for 48 hours. HTTP pages can change a lot more often. Make sure the caching server is configured to respect the HTTP flag to not cache, and don't cache unmarked web pages for more than a few minutes.


    This should be sufficient to spread out the load some. I prefer to have a few "extras" in there, though. If I know there's going to be a popular file released, it makes sense to have a CRON job pre-load that file into the cache during off-peak hours. That way, it's in the cache and ready for users by the time anyone gets round to requesting it.


    If there are a few web sites that are VERY popular but largely static, set up a "neighbor" cache, which ONLY caches those web sites, with a very long time-out. Use a program like Harvest to grab the entire site, via the cache, and you'll then have everything ready for the users. (It'll also be searchable, via Harvest, which'll be a bonus.)


    The second option is at the network layer, and should be used only if the above is not sufficient. Enable "diff-services" and "Quality of Service" in the kernel. How to do this depends on the OS you use. Linux and all the *BSDs support these options, but how you set it up varies with each.


    Once you've done that, enable "HQF" or "CBQ" queueing discipline, and attach those to the FTP and HTTP services. Configure them such that each user is guaranteed a certain level of bandwidth for that service, if they request that or more. They get more only of nobody else needs it. (This is usually described as a "soft ceiling".)


    You also want to enable the "RED" networking option.


    This isn't as hard to do as it sounds, and it can massively ease network congestion.


    (CBQ = Class Based Queueing. HQF = Heirarchical Queueing Function. RED = Random Early Detection.)


    Once you've applied both the "high level" and "low level" solutions, your network congestion should be massively eased. Again, though, use pre-loading for the cache as extensively as you can to ease those peak-time burdens.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re: One option, and it's probably the easiest. by Omniscient+Ferret · · Score: 1

      If I'm not misreading, the question is about serving updates out to thousands of people using your program, and you're writing about how best to bring updates in to thousands of your employees. Am I right?

    2. Re:One option, and it's probably the easiest. by buss_error · · Score: 1

      This is the wrong solution to this problem. While it would work fine if the d/l's were on your own network, it wouldn't help if the hits are off your network.

      --
      Necessity is the plea for every infringement of human freedom. It is the argument of tyrants; it is the creed of slaves.
  66. A way to test any solution. by Dr+Reducto · · Score: 1

    Post a link on Slashdot that says: Irrefutable proof that SCO took code from linux instead of the other way round.

  67. Here's an easy solution... by NerveGas · · Score: 1


    Put your server in a colocation center. You can normally get deals where you pay for a low bandwidth regularly, but have the ability to burst quite high. As an example, you can be connected to a 100 megabit port on their router, but pay a base rate for, say, 1 or 2 megabits.

    If that's not an option, you can always look into per-IP bandwidth limitting and QOS.

    steve

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
    1. Re:Here's an easy solution... by Anonymous Coward · · Score: 0

      >If that's not an option, you can always look into per-IP bandwidth limitting and QOS.

      There is a review of QoS devices available here:

      http://www.nwfusion.com/reviews/2002/0603rev.htm l

  68. DOH! by NerveGas · · Score: 1


    Here's the easiest solution yet: Distribute your file via BitTorrent. Problem solved!

    steve

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  69. two suggestions by Anonymous Coward · · Score: 0

    an excellent hosting firm with access to lots of bandwidth with pay-by-the download pricing is rackspace.com

    if you are looking at huge volumes get a rack or two in co-los from a good backbone provider like level three

    both options are cheaper than the rolls-royce option, a CDN like akamei or digital island

  70. So go hire Bram.... by billstewart · · Score: 3, Insightful

    He'd be happy to make money customizing it for people...

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  71. A suggestion by feenberg · · Score: 1

    Try ww.nearlyfreespeech.net. They offer web hosting for $1/gigabyte downloaded. Then just put the problem file there and link your downloaders to it. The trouble with most billing methods is that they are generally non-linear, with a huge increase in the per byte cost once you exceed some contracted amount. Burstable billing is the worst - if someone comes along with a big pipe and downloads for 6% of the month, you can have a huge bill for a modest amount of bytes.

    1. Re:A suggestion by pg--az · · Score: 1

      Thanks ! I had never heard of them, and it sounds like a very intelligent alternative.

  72. Colo by Anonymous Coward · · Score: 0

    You didn't specifiy the pattern of irregularity...

    Once a month? Every 6 months? Once a week? What?

    Anyway, why wouldn't you colocate a distribution server, or lease a dedicated box, whatever... Most datacenters will accomodate all kinds of bandwidth patterns, from per byte to burstable to dedicated rates. IMO, thats the most versitile solution. Furthermore, all the p2p (bitorrent) suggestions may work to reduce some costs, but you'll still need a solid service to get the file out to those first p2p clients, and to get it to those unwilling to use p2p type services.

  73. It was a game? What system was it for? N64? by voxel · · Score: 1

    I dont' remember that game in the warez releases... hmmm. Walnut Creek .. Sounds kinda boring.

    --
    Modesty is one of life's greatest attributes
  74. Outsource by vanyel · · Score: 1
    I'm in the process of putting my high-bandwidth data at Download Technologies for exactly this issue. They have a high-speed backbone connection and charge for actual data transfers, so its pretty inexpensive --- even a slashdotting would only last a day or two and not add up to much probably. For example, I have videos from the 1997 DaVinci Days Kinetic Sculpture Race and Trebuchet events in Corvallis Oregon there.

    Disclaimer: This particular site is run by friends of mine, but they're not the only ones who do this...

  75. obviously you've have no real experience at this.. by Anonymous Coward · · Score: 0

    You think you're going to throw 20 rackshack servers at the problem? *giggle-snort-giggle*
    Rackshack and the other bottom-of-barrel hosters might be okay for giving away porn and hosting hit-n-run spammer/scammer fraud sites, but other than that it's crap bandwidth on a crap network with crap hardware designed and maintained by crap adminstrators. I don't think anyone that is serious about quality would bother using rackhsack.
    Oh, and about P2P? The fact that so many posters even suggest it proves that Slashdot is a haven of "power users" and real professionals don't even post here anymore except to troll.

  76. Congratulations by Cloud+9 · · Score: 1

    You won the weekly /. bad humor award! Take a bow.

    --
    Karma: Dyn-o-mite!(mostly affected by Jimmy Walker reading your comments)
  77. A paper on managing capacity by Anonymous Coward · · Score: 0
  78. burstable bandwith with a control shaping. by drasfr · · Score: 5, Insightful

    What I would do is colocate all my servers in a datacenter.

    Take a burstable bandwidth, let's say that can burst to 100mbs, but to control your bandwidth in most time to ensure you do not go over the cost, you configure your router to not allow more than let's say 1mb of bandwitdh or whatever you want as a maximum and willing to pay for in normal time.

    You should then monitor your bandwidth usage in real time, as well as the logs on the machines, and adjust the traffic shaping to the amount of traffic you want to allow.

    For example, you know what on that day, you will do a marketing operation, and you are willing to spend $xxx more for the bandwidth, you then change your setting right before your marketing plan to the maximum of bandwidth you are willing to pay.

    my 2c...

  79. Doesn't BT use MD5 after downloading? by yerricde · · Score: 1

    not to mention the problem of "have you ever gotten a file from bit torrent that was invalid?" I have.

    Really? I thought BitTorrent used MD5 or SHA1 hashing to make sure the file transfer had no errors.

    --
    Will I retire or break 10K?
  80. Re:Option pricing methods may well be the solution by MeanGene · · Score: 2, Insightful

    Who in their right mind modded the parent to +5???

    "Bandwidth trading" escapades have bancrupted Williams and contributed to Enron having to go ever more aggressive with their "creative accounting." It reeks of the same foul smell as the "real options" nonsense. (Note: the article referenced even has "real options" in the keywords).

    Basically you've got a whole bunch of not-so-smart people who can fake expertise in nearly anything as long as they don't get their hands dirty (aka academics) colluding with some not-so-smart MBA's in executive positions - and then you've got a problem for everyone around them.

    This is a problem that needs to be priced based on actuarial type methods (a'la insurance). Just because you can write a (usually bad) price process for "bandwidth" doesn't mean that you can logically apply all the consequent financial mathematics.

    And, here's a party-pooper - real options are not options at all - no matter what tenured clowns like Pindyck and Dixit want you to believe.

  81. Spike Solution by thespitz · · Score: 1

    Spike-free billing is available by purchasing file hosting a per gigabyte transferred basis. Do not pay more than $1 per GB and only pay for completed downloads and insist on real-time reporting. To compute your budget in advance get the file size in bytes and multiply by the number of downloads and divide by 1073741824 (bytes/GB). Make sure the provider has redundant gig lines and an adequate server farm to handle your anticipated number of simultaneous connections.

  82. Cache it by BoneMarrow · · Score: 1

    Why not set up some sort of cache between the users and the internet, that way new requests can be served over the usual means and if other users want the same content its cached. It would have to be a large cache I know but if you used some sort of database and flushed content after 24 hours or something you may get away with a couple of hdds. This way the excess transfers are limited to your LAN rather than T1 connections.

    --
    Unfortunately, no one can be told what my sig is...
  83. Colocation/Point-Point Link by theunixman · · Score: 1

    Colocate a system or two at an ISP that charges by transfer for the large traffic content, and upload updates to that over a standard Internet link using rsync or ftp. Then, you only need to pay for actual data transferred.

    If your company is adamant about having everything in-house, get a Point-Point link to the nearest Internet Nexus (probably not far if you're in any sort of city), and terminate its far end in an ISP that will charge by transfer instead of by allocation.

    Ideally, lease dark fiber for this link so that you don't need to pay a telco to carry your traffic over their network, although since you're not buying transit from the telco, it will drop the price of the link significantly.

  84. Burstable Links by bkjoegold · · Score: 1

    I work for a company that hosts 40+ websites and back office applications on its Internet infrastructure.

    I would recommend what we have rolled out since it is working well. We have multiple T3 connections (each to a different ISP and diverse local loop routing for redundancy). You can order burstable T3 connections from the ISPs. They bill a certain rate for your contracted bandwidth (95th percentile calculation) and then you pay extra for extra bandwidth used. This works well since with the 95th percentile billing we still get several hours at peak utilization before we go over our limit.

    You must keep close track of your utilization to keep the ISPs honest and to make sure your base level is set correctly and that you are not exceeding it too often (a plug for MRTG should go here although I have no affiliation with the project, just an appreciator). If you are exceeding the burst level frequently, at some point it may become more cost effective to increase the base than to pay the burst fees.

    Brush up on your BGP also to help you balance your traffic.

    Joe

  85. Why anonymous? by cduffy · · Score: 1

    For corporate downloads of legal content, there's no reason a P2P system need be anonymous. See BitTorrent for an example of that. Having your P2P software handle searching as well as downloads -- well, you could, but why not use a specialized engine for each rather than trying to have one piece of software that Does It All?

  86. isp with flexible, bustable, reliable network by fastkid323 · · Score: 1

    Based upon my experience, ZeroLag Communications is what I would recommend. ZeroLag offers flexible contract and base bandwidth usage upon 95th percentile, which allow me to burst-bandwidth from time to time and will never get bill for. Infrastructure within ZeroLag is incredible, they are tier 1 ISP with Gigabit backbone, extremely low ping time from just anywhere. SoundBlvd.com, which is my site that I colo within ZeroLag network, usually use very low bandwith. Last month, my product features in Total BMW Magazine. which cause the traffic to spike from time to time, ZeroLag was able to handle the traffic with ease. My actual contract was only for 1 Mb/s but burstable up to 100Mb/s, which I have no doubt that their network can. Anyway, I am sure that ZeroLag can sure come up with plan that will suite your need best just like mine.

  87. Choose an Experienced Hi-End Bandwidth Provider by crispenigl · · Score: 1

    As mentioned above by Zav, P2P will not work as a viable business solution for managed bandwidth. Companies need to absolutely guarantee that their data delivery will be intact and unaltered. P2P systems allow for Companies data to be altered in transit to the end person. This could have nasty side effects such as virus and Trojan horses being planted in the data.

    The Company I work for has been providing highly burstable solutions for many years. We hosted all of the 20th Century Fox and Paramount Picture movies web sites for three years each. For example, we hosted the Titanic Movie, the most trafficked movie web site ever. Everyone had expected that movie to be a flop and when it was a huge hit, we had to have many extra megabits available to satisfy the millions of hits the site was getting.

    The experience of hosting two previous Star Trek movie web sites was also very valuable. IBM would be running TV commercials featuring the Star Trek Movie for their Ecommerce solutions and the web site would be hammered with 10,000 accesses per second. As an interesting side note, this is when we found out that Apache and Linux on a $3,000 PC would outperform IRIX and Netscape Web Server on a $50,000 Silicon Graphics Server. We have been a primarily Linux shop ever since.

    The knowledge and experience gained by hosting these web sites that needed to be ultra scalable is applied to all our current clients.

    We offer both GB per month solutions and Megabit per second solutions. The comments posted above that GB per month is a better value is actually not always true. It will really depend upon your needs. ZeroLag Communications can provide solutions either way and we will show you which way your dollar would go further.

    One specific technology we would offer to Companies like Zavâ(TM)s is compression. This has the effect of speeding up a web transfer and at the same time reducing the bandwidth. This is a win/win for both parties. Compression may not work in every situation, but when it does work, the effect is quite amazing on the users experience.

    Another technology is an overly engineered network. Our capacity to deliver bandwidth far exceeds the needs of our clients. Most other companies offer the opposite solution or an oversubscribed network model. An oversubscribed network has many dropped packets which often adds extra retransmissions when you least want them, when you have bursting traffic. The person who posted above with ADSL described the problem perfectly. When not being able to send back an ACK successfully, this causes a retransmission. This means MORE bandwidth must be used to send the data and therefore further slows the download times and increases the Companies bandwidth costs!

    ZeroLag on the other hand, never drops packets because our internal and edge networks are capable of transfering multiple Gigabits. Our top of the line Cisco Routers, Firewall and Switches are idle even during heavy traffic surges. This scalability is ideal for companies who are concerned about being able to burst.

    One other advantage of going with a Company like ZeroLag is we can help your Company build out the servers it will need. We can help you build out a mission critical, fault tolerant, scaleable and secure server infrastructure. This way you can be driving 40 Mph today, jump to 150 Mph hour occasionally when needed and be able to go 220 Mph next year as the business builds.

    Please feel free to contact me at ZeroLag Communications if you would like more information.

    Thanks,
    Greg Strelzoff
    Greg at ZeroLag dot com

    1. Re:Choose an Experienced Hi-End Bandwidth Provider by fastkid323 · · Score: 1

      That's why the service is incredible, I'll never move away..! :)

      Thanks,

      Your customer

  88. Manage, Manage, Manage - Plan, Plan, Plan by twos · · Score: 1
    The majority of modern transfer protocols, HTTP, FTP, RSTP, will allow the systems administrator to limit the bandwidth available to the client. Yea, this doesnâ(TM)t make the client very happy that he/she can't have that new version of xyx.exe in seconds, but at least they can get it.

    As the first local court system in the US that streamed their own court proceedings via the Internet, we were inundated with hits to our media server. By using the bandwidth throttling in Real Server we were able to maximize the amount of clients until our bandwidth was completely exhausted. Granted we only had a T1 at the time, but we did not expect the world wide, traditional. media exposure that we received. At the peak we were getting over one thousand hits per minute.

    What have we done since? Currently we have added an additional T1, and have a 20Mb Ethernet connection on order.

    With the costs of dedicated "high-speed" 'net connections at very reasonable rates (less than $2500 per month for 20Mb) and the intelligent use of client bandwidth throttling it would be very easy to do what you are wanting to accomplish.

    --
    Phear The Phat Penguin
  89. Re:obviously you've have no real experience at thi by Anonymous Coward · · Score: 0
    real professionals don't even post here anymore except to troll.

    hmmm... pot kettle black.

    I think you're being a bit closed minded about this ... mxs didn't say to tell your customers to get it off eDonkey. He said to consider building your own P2P into the installer. And I think he meant to consider colocating somewhere and to shop around.

    Just for clarification, P2P is not limited to crap like BearShare, eDonkey, or Kazaa. P2P is a term that implies peer-to-peer information sharing, that could usefully be built into many applications... like program installers, internet telephony (H323 -- NetMeeting & GnomeMeeting & GnomePhone (all P2P already)), encrypted|(voice&video) IM programs, cpu load balancing, etc.

  90. *FREE* bandwidth by Anonymous Coward · · Score: 0

    The UK's largest supplier (Energis) takes a unique approach to co-location... they charge a flat ate per server/rack, regardless of the bandwidth you use (>100Mbps).

    Prices start at $400/month fora single server and $800/month for a full rack. $800/month for 100Mbps line. Now that's a deal.

    Allows you to scale too ;)

  91. Use a Web Host by DocD2 · · Score: 1

    Your best bet is to use a web host. Companies such as Server Beach(advertising on slashdot) or Rack Shack offer you ridiculous amounts of bandwidth for $99 a month. If you need a less "dirtier" approach to hosting you can go with companies such as RackSpace. These companies allow you to change your bandwidth requirements monthly. So if you know your going to be releasing a new version of your software next week you can get them to up the bandwidth for that month. If you go over your allocation most hosts will charge you at a set rate which is decided before you join the host. The later sort of hosts can offer you load balancing so that you can manage your CPU time etc. You can find hosts like these on some of the many web host directory sites such as http://www.webhostdir.com or http://www.tophosts.com. To find out what others have to say about them, you can look through some of the many forums such as http://forums.webhostdir.com or http://www.webhostingtalk.com. The forums often give you an idea of any problems customers faced with hosts and would be able to provide you with more options than you would get here. Getting an expert to manage your hosting is often better. They have multiple data lines in to their data centers, power generators if the power goes down, and so much more to help keep your site serving your customers. At the end of the day the benefits offered by professional hosts gives you much more value for money than buying and managing your own boxes but if you must do it yourself, I think the general rule of thumb is to keep your line uner 75% of capacity at all times. There must be a network nerd who can confirm that for me.

  92. emule by muyuubyou · · Score: 1

    Emule let's you throttle your upstream and it's been doing so since I know it.

  93. True bandwidth on Demand service offering by caseywoff · · Score: 1

    I agree... Burstable pricing will kill you. think about it, 2.5 days of burst, can kill your 95%!! You should also be wary of the quality of the bw you are getting. If its cheap, it most likely is Cogent. We had a contract with them for 1 year, could not use it, because some of our customers are VOIP providers, and the latency would spike @ 10Mb. I work for a small sooftware company, and all we are about it Bandwidth pricing and trading. We liscecne our market technology to other large Carriers, as well as run our colo business, that utlizes our own technology, to maximize customers needs. Invisible Hand Networks (IHN), developed an IP pricing and provisioning platform called Merkato, at Columbia University. Currently, we operate and participate in multiple global markets. We also operate a service business, (Invisible Hand Services, formerly StreamingHand) based on this technology, that provides "on demand" IP capacity for content delivery purposes. The service allows our customers to purchase bandwidth as needed in as little as five minute increments or as long as they need. These customers simply configure an intelligent software "agent" which then purchases bandwidth on the customer's behalf in response to real-time traffic monitoring for real demand. Because of the efficiencies realized under this model, cost savings for the customer are significant. For instance, the price per Mbps of bandwidth has averaged approximately $125.00 per Mbps per Month in recent months. And because it is purchased in 5 minute increments it mimics a megabyte delivered model where the customer is only really paying for what they need. For Example: a customer hosting a game demo or streaming media file would configure the agent to respond to demand for these objects. If the traffic were to pick up to 70 Mbps for 2 hours they would pay $23.52 ($125.00*70Mbps/31days/24hours *2 hours)). Because of the "Free Market" nature of our technology, we do not utilize term contracts or monthly cost minimums. In short, if you don't use the bandwidth, then you don't pay anything. Customers in your line of business, usually start out by hosting your burstable traffic with us and allowing the system to buy your optimal bandwidth corresponding to your demand, not your contract. If you want to pay for only what you use, then check us out: www.invisiblehand.net or you contact us at sales@invisiblehand.net Good luck..

  94. Re:How microsoft do it! by Anonymous Coward · · Score: 0

    Si serÃn pelotudos, que pusieron un link a una "banda" pero de mÃsica, je je
    bueno, quiero mandarle un saludo a todos los que estÃn escribiendo
    y leyendo
    en español
    vamo arriba el español !
    Los latinos estamos siendo mayorÃa !

  95. Content Delivery by rf600r · · Score: 1

    Find a content-delivery provider. Something like cw.com or akamai.

  96. plan ahead... by Vaughn+Anderson · · Score: 1
    Later, you know you'll need that car to go 220

    You should buy a ram jet powered locomotive... never a problem with speed or overloading your hauling capacity... be sure to lease it.

  97. Bandwidth Arbitration by sabat · · Score: 1

    Getting a burstable line to the net is not hard at all; most ISPs work that way (you pay for 6 mbps, for instance, but have a 100 mbps ethernet line, so you just pay when you burst above 6).

    One thing you guys might want to think about is using a bandwidth arbitrator for when you do have a busy day. There's one good project I know of: the Linux Bandwidth Arbitrator. It's easy and free, and it'll keep individual users from hogging bandwidth -- and meter all users to whatever rate you choose. It's based on the Linux bridging code, so the arbitrator will be invisible above Layer 2 (thereby being a little more secure).

    --
    I, for one, welcome our new Antichrist overlord.
  98. Bandwidth on Demand service offering - For Real! by caseywoff · · Score: 1

    I agree... Burstable pricing will kill you. think about it, 2.5 days of burst, can kill your 95%!!

    You should also be wary of the quality of the bw you are getting. If its cheap, it most likely a very low quality provider. We had a contract with one "C" named provider for 1 year, and could not use it, because some of our customers are VOIP providers, and the latency would spike @ 10Mb.

    I work for a small software company, and all we are about it Bandwidth pricing and trading. We liscecne our market technology to other large Carriers, as well as run our colo business, that utilizes our own technology, to maximize customers needs.

    Invisible Hand Networks (IHN), developed an IP pricing and provisioning platform called Merkato, at Columbia University. Currently, we operate and participate in multiple global markets. We also operate a service business, (Invisible Hand Services, formerly StreamingHand) based on this technology, that provides "on demand" IP capacity for content delivery purposes. The service allows our customers to purchase bandwidth as needed in as little as five minute increments or as long as they need. These customers simply configure an intelligent software "agent" which then purchases bandwidth on the customer's behalf in response to real-time traffic monitoring for real demand.

    Because of the efficiencies realized under this model, cost savings for the customer are significant. For instance, the price per Mbps of bandwidth has averaged approximately $125.00 per Mbps per Month in recent months. And because it is purchased in 5 minute increments it mimics a megabyte delivered model where the customer is only really paying for what they need.

    For Example: a customer hosting a game demo or streaming media file would configure the agent to respond to demand for these objects. If the traffic were to pick up to 70 Mbps for 2 hours they would pay $23.52 ($125.00*70Mbps/31days/24hours *2 hours)).

    Because of the "Free Market" nature of our technology, we do not utilize term contracts or monthly cost minimums. In short, if you don't use the bandwidth, then you don't pay anything.

    Customers in your line of business, usually start out by hosting your burstable traffic with us and allowing the system to buy your optimal bandwidth corresponding to your demand, not your contract.

    If you want to pay for only what you use, then check us out: www.invisiblehand.net or you contact us at sales@invisiblehand.net Good luck..