SplitStream

Summary

The paper "SplitStream: High-Bandwidth Multicast in Cooperative Environments" by Castro et al. was presented at the SOSP 2003 conference. SplitStream is a method for trying to achieve high bandwidth communications without relying on network infrastructure, as would be required in traditional IP multicasting.

SplitStream is a fully distributed application built on top of Pastry and Scribe. The main concept is to create a forest of standard multicast trees, but with any given host an interior node in only a single tree. This limits the outgoing bandwidth of the host, making it suitable for use in situations where inbound and outband bandwidth is asymmetric. Given that there is no single coordinator of the network it is possible that a SplitStream forest would fail to be built. A significant portion of the paper is given over to a proof that it is highly probable that a forest can be constructed from a suitable number of hosts.

The application is tested in a simulated environment using a packet transport simulator. Cross-talk and packet loss are not modeled in the simulator. A number of different network configurations are tested, including GATech, Mercator, and CorpNet, as well as a configuration based on data collected regarding hosts and bandwidth availability of Gnutella users. The simulations show that even in worst case scenarios, the overhead of the disjoint multicast trees is negligble and that the network restores itself even after loss of as much as 25% of the nodes.

Class Discussion

This paper was presented as part of series of papers on cooperative multicasting. The other systems covered were CoopNet (also from Microsoft) and Bullet. A number of comparisons were drawn between the three systems in the discussion. These are summarized in the list below.

Reference Material

The original paper that the talk was based on.

The Microsoft Power Point presentation of the paper.


Kevin Loken
Last modified: Sun Feb 13 21:10:03 PST 2005