P2P – Boon, Boondoggle, or Bandwidth Hog? – Introduction
Depending on whom you ask, peer-to-peer (P2P) services may be the best thing that ever happened to the Internet or a diabolical arbitrage scheme which will ruin all ISPs and bring an end to the Internet as we think we know it. Some famous P2P services include ICQ, Skype, Napster, and BitTorrent. Currently a new P2P service called iPlayer from BBC is causing some consternation and eliciting some threatening growls from British ISPs.
P2P explanation for non-nerds: a P2P service is one in which transactions take place directly between users’ computers rather than on some central server somewhere in cyberspace. Google search is NOT a P2P service; when you make a query, a Google-owned server somewhere searches a Google database and then returns the answers to your computer. Napster IS (or WAS) a P2P service; the music you downloaded from it wasn’t stored in any central site or sites; it was on the computers of the people who contributed it and was transferred directly from their computers to yours without passing through any central server.
Advantages of P2P
Scalability: P2P services are inherently scalable. If each user is sharing part of the load, more users mean not only more demand but also more capacity. By contrast, if a service runs on a central host, more users will eventually mean that more resources need to be added at the host. If new host resources aren’t added, the service breaks or slows to a crawl or suffers in some other way.
Survivability: If you don’t have a central server, you’re not vulnerable to central failure – nor can terrorists target a service whose elements are widely dispersed. Related post: America’s Antiterrorism Network – Distributed Data Storage. The Internet itself can be considered a network of peers since it has no central site; it was designed to be survivable and its headless nature was an essential element in its survivability.
Hardware Economics: ICQ, an early chat service, was one of the earliest free Internet services to net a small fortune for its founders. The founders could afford to make the service free even as it attracted hordes of users because of its P2P architecture. They didn’t have to have revenue to buy lots of hardware because the work of making connections and even storing the directory was done cooperatively on the computers of their users. Making a service free is a good way to get lots of users in a hurry. But, if it is free and not ad-supported, lots of users can mean a big unfunded hardware bill (even though hardware is much, much cheaper than it used to be, even in the ICQ days). P2P is a resolution to this quandary.
Bandwidth Economics: Here’s where the controversy begins! Suppose that all Skype calls had to pass through central servers; those servers would have to have huge pipes to connect them to the Internet. eBay, Skype’s owner, would have to pay huge sums to ISPs for those huge pipes. That would make ISPs happy but Skype doesn’t work that way. Calls go “directly” over the Internet from one Skype user to another; even call setup is done by using the shared resources of online Skype users rather than a centralized resource (see here if you didn’t know you agreed to help connect other people’s calls when you agreed to the Skype TOS). So the bandwidth needed for both the calls and the call setup is provided by the users. If eBay had to provide all this bandwidth, Skype-to-Skype calls probably wouldn’t be free.
BBC is planning to make most of its content available free over the Internet for a limited time after showing (remember, they are funded differently than American TV). They say their system is P2P meaning that the shows will mostly travel from one user’s machine to another over those users’ own Internet connections rather than being served directly from BBC to each user . “Foul!” cry the British ISPs, “BBC isn’t going to have to buy more bandwidth to offer this service; they’re going to use the bandwidth users already have. Usage’ll go up. We won’t get any more revenue from anyone. Customers’ll complain that their Internet connections are getting slow.”
Who’s right? More here.
Comments