Abstract

Presented herein is a new protocol, RaptorQP2P, for reliable peer-to-peer sharing of large files-currently on the order of hundreds of MB but expected to grow to the terabyte range-over networks. The new protocol features two levels of RaptorQ encoding. At the top layer, the entire file is RaptorQ encoded to yield a collection of source blocks and repair blocks. At the lower layer, each source/repair block is RaptorQ encoded independently to yield a collection of source symbols and repair symbols for the block. The symbols are independently transferred among the peers and when a sufficient number of distinct symbols for a block have been received, whether source or repair, the block can be reconstructed. Similarly, the file can be reconstructed using a sufficient number of arbitrary distinct blocks. With real world traces measured on the BitTorrent system, we have conducted extensive simulations to evaluate and compare the performance of RaptorQP2P and BitTorrent. The results indicate that the new protocol handles network dynamics and peer churn smoothly, has excellent scalability with respect to both file size and user population, and performs well. As an example, for a 512 MB file distributed to 1000 peers, download completion time using the new protocol was found to be approximately 45.5% of the completion time required using BitTorrent.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call