High-bandwidth content distribution.

SplitStream is a high-bandwidth content streaming/distribution system that is built upon Pastry

In tree-based multicast systems, a relatively small number of interior nodes carry the load of forwarding multicast messages. This works well when the interior nodes are dedicated infrastructure routers. But, it poses a problem in cooperative end-system multicast, where participants expect to contribute resources proportional to the benefit they derive from using the system. Moreover, many participants may not have the network capacity and availability required of an interior node in high-bandwidth multicast applications. 

SplitStream is a high-bandwidth content distribution system based on end-system multicast. It distributes the forwarding load among all the participants, has increased robustness to node failures, and is able to accommodate participating nodes with different bandwidth capacities. The key idea is to stripe the content, and distribute the stripes using separate multicast trees with disjoint interior nodes.



Pastry home


Pastry and related publications.


Other applications:

group communication.

co-operative web caching.

archival storage.

co-operative messaging.

fair sharing of resources.

Other projects using Pastry.


SplitStream is included as part of FreePastry 1.3.1 and later and can be download here


M. Castro, P. Druschel, A-M. Kermarrec, A. Nandi, A. Rowstron and A. Singh, "SplitStream: High-bandwidth multicast in a cooperative environment", SOSP'03,Lake Bolton, New York, October, 2003.   [ pdf.zip | ps.zippdfpdf | ps ]
Updated Paper with Improved, More Current Results [ pdf | ps ]

M. Castro, P. Druschel, A-M. Kermarrec, A. Nandi, A. Rowstron and A. Singh, "SplitStream: High-bandwidth content distribution in a cooperative environment", IPTPS'03, Berkeley, CA, February, 2003.   [ pdf.zip | ps.zippdf | ps ]

A. Rowstron and P. Druschel, "Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems". IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), Heidelberg, Germany, pages 329-350, November, 2001. [ pdf.zip | ps.zip | pdf | ps ]

[Page created 10th September 2002, last updated 12th August 2003- maintained by mailto:antr@microsoft.com]