Enhancing peer-to-peer live multicast quality using helpers
Peer-to-peer (P2P) video streaming over the Internet plays an important role in reshaping today's Internet traffic. The performance of a P2P system is typically bottlenecked by the limited upload bandwidth of the participating peers, which typically have asymmetric upload/download bandwidth connections to the Internet. Increasing the streaming bitrate in P2P systems beyond what is sustainable with participating peers' upload bandwidths therefore places extra burden on the content server, clearly not a desirable solution in terms of scalability. Motivated by this, we explore here an alternative architecture based on the notion of "helpers", who are online users with spare upload capacity. We show how efficient utilization of helpers' spare upload capacity can lead to significantly improved streaming bitrate in a P2P network without incurring additional server burden. For instance, a 2000 node P2P system with an average upload bandwidth of 512 kbps can sustain streaming rate of 512 kbps with very little server usage. But with an additional 533 helpers, the system can stream at 640 kbps without incurring any additional server load.