That's what this very funny blog post from RedS Swoosh says. I came across it through Read/Write Web, where Richard McManus points out that Mark Cuban of the Dallas Mavericks is a Red Swoosh investor.
Red Swoosh is a free P2P CDN. Content owners "swoosh" their content by adding "http://edn.redswoosh.net" in front of URLs. Visitors must install a desktop client in order to access swooshed data. Files are downloaded or streamed from up to 30 peers who previously requested the same content.
Johnny Cakes, Red Swoosh's probably non-existent "Downloader in Chief", read on the BBC that Apple has sold 1.5 billion songs and tens of millions of TV shows and movies through iTunes. He calculates that...
* 1.5 billion songs x 5 MB = 7,500 TB
* 25 million TV shows x 700 MB = 17,500 TB
* 25 million movies x 2 GB = 50,000 TB
* 75,000 TB x $200 per TB in Akamai bandwidth = $15 million, which Apple could use to:
* Buy the world a Coke
* Give away 100,000 iPhones
* Buy 3,750 Segways and a lifetime supply of hot dogs
* Buy Sealand
Red Swoosh is not the only P2P CDN. The New York University-operated CoralCDN is free as well (and doesn't require a desktop client); Fark, Slashdot and Digg are all occasional users. The Coral team has been collecting data on the distance between web users and their DNS resolvers to determine how efficient it is for CDNs to make IP-address-based matches between end users and cache servers.
There's also Metalink, an open standard that bundles P2P files AND HTTP/FTP files on multiple mirrors into one single format. If a server becomes inaccessible during a download, Metalinker will automatically switch to a different location. It's even able to download segments from different sources at the same time. OpenOffice and openSUSE (among many other applications) are available via Metalink.
If you have hosting customers who need more bandwidth than they can afford, work with them to evaluate these options instead of canceling their accounts. If enough high-bandwidth users start offering P2P content, it might buy you some time before you have to fire up the next batch of 10-GigEs.
Sadly in life, nothing is free. A CDN can pay for transit/peering bandwidth or can use their user's upstream bandwidth (requiring a client or browser plugin). Kontiki, of course, does have a client.
From what I've heard, the primary interest in P2P from Akamai and Limelight is that for large file downloads, they do sometimes utilize download manager clients (to enable users to restart transfers, etc). It would be possible to put P2P client functionality into those download managers so that, while a user's download is going on, some of their upstream bandwidth could be utilized to accelerate the overall content distribution process. I am envisioning a "turbo" button in the client to enable upstream (and faster downstream) data transfer. But that is an ephemeral download manager, rather than a persistent client.
So Coral seems to represent a 3rd approach to the two alternatives you mentioned? I'm not sure Coral itself caches any content. And speaking of The PlanetLabs research consortium, I was looking on their membership list, and Google is on there.
As for your "turbo" functionality, it sounds a lot like what Metalink does - except Metalink is a persistent client. I really like their approach of enabling simultaneous downloads of different file segments from multiple P2P sources.
Despite other errors in the redswoosh post, why not take official figures from Apple? There are also errors in the math which I see, and I'm horrible at math.
http://www.apple.com/pr/library/2007/01/09itunes.h...
http://docs.info.apple.com/article.html?artnum=304...
2 billion songs
50 million TV shows
1.3 million movies
"How large is the average movie?
A 2-hour movie is about 1.5 GB. "
I do agree that P2P can lead to great bandwidth savings. It would be interesting to see if a major app like iTunes could pull it off. Fine for my computer at home, but not on LANs (universities or offices) or places w/ bw caps.
Thanks for mentioning Metalink. You can also give priority to certain resources (P2P or mirrors) so you could say "Use BitTorrent first, then magnet links, then HTTP as a last resort if P2P is blocked."
2 billion songs x 5 MB = 8,000 TB
50 million TV shows x 700 MB = 35,000 TB
1.3 million movies x 1.5 GB = 1,950 TB
That's about 50,000 TB instead of 75,000, so Apple would only save $10 million.
BTW, my favorite part of your site has always been how "438,784 llamas agree that Metalink improves their quality of life" :)
CDNs reduce content owners' bandwidth consumption by minimizing the distance between end users and their requested data. P2P CDNs have the potential of bringing content even closer to you. Technologies like Metalink, in particular, support simultaneously downloads of different file segments from multiple sources.
While you may not be all that impressed with your P2P experience to date, think about how Internet access has evolved over time. I still remember having 14.4K dialup; P2P would have been completely impossible back then. Now you have DSL; P2P is more feasible but still not that great. But imagine a similarly significant improvement in your home connectivity 3, 5 or 10 years from now. Can you see a point where P2P starts to make a lot of sense?
RedSwoosh looks really interesting, especially for the average web master who's running a fan site, or even an advertising free site that burns through bandwidth. It could definitely lower the costs of some bandwidth intensive files, whether it's a clip of a Hank Aaron home run, Dale Earnhardt winning the Daytona 500 or something random clip. The fact that it requires a separate client though really puts a kink in it since you're asking the end user to really cater to you rather than you catering to them as usual.
Back to iTunes though. It would have been excellent if Apple were able to save that kind of money, and instead use for some philanthropic or lowering of an Apple PC, or whatever, but with iTunes and the iPod being a "high end" product, or at least that's what Apple likes to market it as, I feel that until they can guarantee the high speed download rates, P2P just isn't feasible. I could just see my friends saying "iTunes sucks, it's too slow to download songs. Just get the Zune!" because it took them 3 minutes to download their favorite new song, rather than the 30 seconds it'd take running the CDN style system that they're using now.
It is however a very interesting thought. Smaller companies who aren't able to afford the costs of Akamai's CDN Product should definitely take a look at these new P2P systems.
http://www.jebshouse.com/wordletter.php?l=G