<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
  <head>
    <title>Talk Abstract</title>
  </head>

  <body bgcolor=white>
    <font face=helvetica>
    <h1><center>Bullet: High Bandwidth Data Dissemination Using an Overlay Mesh
<br>Speaker:<a href="http://www.cs.duke.edu/~dkostic">Dejan Kostic</a> 
</center>
    </h1>
    <h3><center>(10/15/2003)</center></h3>
    <H3>Abstract </H3>
<hr>
<p>
In recent years, overlay networks have become an effective alternative
to IP multicast for efficient point to multipoint communication across
the Internet.  Typically, nodes self-organize with the goal of forming
an efficient overlay tree, one that meets performance targets without
placing undue burden on the underlying network.  In this paper, we
target high-bandwidth data distribution from a single source to a
large number of receivers.  Applications include large-file transfers
and real-time multimedia streaming.  For these applications, we argue
that an overlay <b>mesh</b>, rather than a tree, can deliver
fundamentally higher bandwidth and reliability relative to typical
tree structures.  This paper presents <b>Bullet</b>, a scalable and
distributed algorithm that enables nodes spread across the Internet to
self-organize into a high bandwidth overlay mesh.  We construct Bullet
around the insight that data should be distributed in a disjoint
manner to strategic points in the network.  Individual Bullet
receivers are then responsible for locating and retrieving the data
from multiple points in parallel.

<p>Key contributions of this work include: i) an algorithm that sends
data to different points in the overlay such that any data object is
equally likely to appear at any node, ii) a scalable and decentralized
algorithm that allows nodes to locate and recover missing data items,
and iii) a complete implementation and evaluation of Bullet running
across the Internet and in a large-scale emulation environment reveals
up to a factor two bandwidth improvements under a variety of
circumstances.  In addition, we find that, relative to tree-based
solutions, Bullet reduces the need to perform expensive bandwidth
probing.  In a tree, it is critical that a node's parent delivers a
high rate of application data to each child.  In Bullet however, nodes
simultaneously receive data from multiple sources in parallel, making
it less important to locate any single source capable of sustaining a
high transmission rate.


<br>
<br>
<p>Click <a
href="http://www.cs.duke.edu/~vahdat/ps/bullet-sosp03.pdf">here</a> for the
full paper.
<hr>
Return to the SPIDER <a href="schedule.html">schedule</a>
<br clear=all>
    <hr>
    <address><a href="mailto:jaidev@cs.duke.edu">Jaidev Patwardhan</a></address>
<!-- Created: Mon Oct 6 07:55:27 EDT 2003 -->
<!-- hhmts start -->
Last modified: Mon Oct 6 07:56:39 EDT 2003
<!-- hhmts end -->
  </body>
</html>
