Abstract:
Abstract — All of the advantages of application-layer overlay networks arise from two fundamental properties: (1) The network nodes in an overlay network, as opposed to lower-layer network elements such as routers and switches, are end systems and have capabilities far beyond basic operations of storing and forwarding; and (2) The overlay topology, residing above a densely connected IP-layer wide-area network, can be constructed and manipulated to suit one’s purposes. In this paper, we seek to significantly improve end-to-end throughput in application-layer multicast by taking full advantage of these unique characteristics. This objective is achieved with two novel insights. First, we depart from the conventional view that data can only be replicated and forwarded by overlay nodes. Rather, as end systems, these overlay nodes also have the full capability of encoding and decoding data at the message level using efficient linear codes. Second, we depart from traditional wisdom that the multicast topology from source to receivers needs to be a tree, and propose a novel and distributed algorithm to construct a 2-redundant multicast graph (a directed acyclic graph) as the multicast topology, on which network coding is applied. We design our algorithm such that the costs of link stress and stretch are explicitly considered as constraints and minimized. We extensively evaluate our algorithm by provable analytical and experimental results, which show that the introduction of 2-redundant multicast graph and network coding may indeed bring significant benefits, essentially doubling the end-toend throughput in most cases. Index Terms — Application-layer overlay networks, network coding, application-layer multicast.
Citations
|
1137
|
Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems
– Rowstron, Druschel
- 2001
|
|
739
|
A Case for End System Multicast
– Chu, Rao, et al.
- 2000
|
|
461
|
The PIM architecture for wide-area multicast routing
– Deering
- 1996
|
|
373
|
Scalable Application Layer Multicast
– Banerjee, Bhattacharjee, et al.
- 2002
|
|
359
|
Overcast: Reliable Multicasting with an Overlay Network
– Jannotti, Gifford, et al.
- 2000
|
|
329
|
A Blueprint for Introducing Disruptive Technology into the Internet
– Peterson, Anderson, et al.
- 2002
|
|
298
|
SCRIBE: A Large-Scale and Decentralized Application-Level Multicast Infrastructure
– Castro, Druschel, et al.
- 2002
|
|
258
|
Network information flow
– Ahlswede, Cai, et al.
- 2000
|
|
233
|
ApplicationLevel Multicast Using Content-Addressable Networks
– Ratnasamy, Handley, et al.
- 2001
|
|
232
|
ALMI: An Application Level Multicast Infrastructure
– Pendarakis, Shi, et al.
- 2001
|
|
223
|
Multicast Routing in Internetworks and Extended LANs
– Deering
- 1988
|
|
192
|
Distributing Streaming Media Content Using Cooperative Networking
– Padmanabhan, Wang, et al.
- 2002
|
|
154
|
Linear Network Coding
– Li, Cai
- 2003
|
|
140
|
An overview of Quality-of-Service routing for the Next Generation high-speed networks: Problems and solutions
– Chen, Nahrstedt
- 1998
|
|
121
|
Accessing multiple mirror sites in parallel: Using Tornado codes to speed up downloads
– Byers, Luby, et al.
- 1999
|
|
120
|
Scattercast: An Architecture for Internet Broadcast Distribution as an Infrastructure Service
– Chawathe
- 2000
|
|
111
|
Core based trees
– Ballardie, Francis, et al.
- 1993
|
|
107
|
Splitstream: High-bandwidth content distribution in cooperative environments
– Castro, Druschel, et al.
- 2003
|
|
101
|
Application-layer multicast with Delaunay triangulations
– Leibeherr, Nahas
- 2001
|
|
72
|
Quality of Service Routing for Supporting Multimedia Applications
– Wang, Crowcroft
- 1996
|
|
60
|
QoSMIC: Quality of Service sensitive multicast Internet protocol
– Faloutsos, Banerjea, et al.
- 1998
|
|
51
|
Dynamic Parallel Access to Replicated Content
– Rodriguez, Biersack
- 2002
|
|
36
|
Beyond routing: An algebraic approach to network coding
– Koetter, Medard
- 2002
|
|
30
|
Rateless codes and big downloads
– Maymounkov, Mazi`eres
- 2003
|
|
12
|
Multicast Routing and Bandwidth Dimensioning in Overlay Networks
– Shi, Turner
- 2002
|
|
2
|
INET: an Autonomous System (AS) level Internet Topology Generator, version 3.0,” available online at http://topology.eecs.umich.edu/inet
– Winick, Jin, et al.
- 2002
|
|
2
|
Yoid: Your Own Internet Distribution,” available online at http://www.aciri.org/yoid
– Francis
- 2000
|
|
2
|
Quality of Service Multipath Multicast Protocol
– Baccichet, Pagani, et al.
- 2002
|