by Tina Wong, Randy Katz, Steven Mccanne
http://www.cs.berkeley.edu/~twong/papers/ngc99-submit.ps.gz
Add To MetaCart
Abstract:
Abstract. The deployment of the Multicast Backbone or MBone has enabled a variety of large-scale applications on the Internet. These applications would otherwise bombard the network and the content servers if unicast communication is used. However, the efficiency of using multicast communication is often constrained by preference heterogeneity, where receivers range in their preferences for application data. One approach to accommodate this heterogeneity is to have the sources transmit all their data to the receivers, and the receivers filter out the undesired data. Although this approach is simple to implement, the drawback is that network resources and CPU cycles are wasted in handling the unnecessary data. An alternate approach is to have the sources divide their data into granularity of preferences, and send each preference on a separate multicast address. While receiver preferences are well-matched in this case, this approach can introduce an unacceptable amount of router state and control overhead from using too many multicast addresses concurrently. In this paper, we examine an approach in which approximately similar preferences are clustered together and transmitted on a limited number of multicast addresses while consuming bounded total session bandwidth. The goal is to maximize preference overlap and minimize network resource consumption. We present a protocol architecture called Matchmaker that coordinates sources and receivers to perform clustering. The architecture is aimed to be scalable, fault tolerant and reliable through the use of decentralized design, soft-state operations and sampling techniques. By factoring in application-level semantics into the protocol, it can work with different application requirements and data type characteristics. We discuss how three different applications---stock quotes dissemination, distributed network games, and session directory services---can specialize the protocol to perform clustering and achieve better resources utilization. 1
Citations
|
1362
|
RTP: A Transport Protocol for Real-Time Applications
– Schulzrinne, Casner, et al.
- 1996
|
|
924
|
A reliable multicast framework for light-weight sessions and application level framing
– Floyd, Jacobson, et al.
- 1997
|
|
573
|
Receiver-driven layered multicast
– McCanne, Jacobson, et al.
- 1996
|
|
540
|
Lightweight causal and atomic group multicast
– Birman, Schiper, et al.
- 1991
|
|
461
|
The PIM architecture for wide-area multicast routing
– Deering
- 1996
|
|
360
|
Horus: A flexible group communication system
– Renesse, Birman, et al.
- 1996
|
|
307
|
Tcp-like congestion control for layered multicast data transfer
– Vicisano, Rizzo, et al.
- 1998
|
|
277
|
Core Based Trees (CBT): An Architecture for Scalable Inter-Domain Multicast Routing
– Ballardie, Francis, et al.
- 1993
|
|
275
|
An Active Service Framework and Its Application to Real-Time Multimedia Transcoding
– Amir, McCanne, et al.
- 1998
|
|
172
|
Exploiting Reality with Multicast Groups: A Network Architecture forLarge-Scale Virtual Environments," presented at
– Macedonia, Zyda, et al.
- 1995
|
|
92
|
On the use of destination set grouping to improve fairness in multicast video distribution
– Cheung, Ammar, et al.
- 1996
|
|
79
|
Toward a Common Infrastructure for Multimedia Middleware
– McCanne, Brewer, et al.
- 1997
|
|
78
|
S.McCanne, A Model, Analysis, and Protocol Framework for Soft State-Based Communication
– Raman
|
|
73
|
SAP: Session announcement protocol
– Handley
|
|
73
|
Inference of multicast routing trees and bottleneck bandwidths using end-to-end measurements
– Ratnasamy, McCanne
- 1999
|
|
62
|
Receiver-driven bandwidth adaptation for light-weight sessions
– Amir, McCanne, et al.
- 1997
|
|
56
|
An Application-Level Video Gateway
– Amir, McCanne, et al.
|
|
44
|
Scalable Data Naming for Application Level Framing in Reliable Multicast,” unpublished
– Raman, McCanne
|
|
40
|
A proxy architecture for reliable multicast in heterogeneous environments
– Chawathe, Fink, et al.
- 1998
|
|
34
|
Improving the throughput of point-to-multipoint ARQ protocols through destination set splitting
– Ammar, Wu
- 1992
|
|
34
|
Party: Using Randomcast for Reliable Multicast with Local Recovery
– Costello, McCanne, et al.
- 1999
|
|
33
|
Using Destination Set Grouping to Improve the Performance of Window-Controlled Multipoint Connections
– Cheung, Ammar
- 1996
|
|
30
|
A multicast user directory service for synchronous rendezvous
– Schooler
- 1996
|
|
12
|
SIGCOMM '94 Tutorial: Multimedia conferencing on the Internet
– Jacobson
- 1994
|
|
12
|
Layered transmission and caching for the multicast session directory service
– Swan, McCanne, et al.
- 1998
|
|
9
|
A Soft-State Protocol for Accessing Multimedia Archives
– Schuett, Raman, et al.
- 1998
|
|
7
|
Consideration of Receiver Interest in Content for IP Delivery
– Levine, Crowcroft, et al.
- 1999
|
|
6
|
Overview of the Technical Basis of Qualcomm's CDMA Cellular Telephone System Design
– Lee
- 1994
|
|
5
|
The Breadcrumb Forwarding Service and the Digital Fountain Rainbow: Toward a TCP-Friendly Reliable Multicast
– YANO, MCCANNE
- 1999
|
|
4
|
Simulation of Dual-Mode Multicast Using Real-World Data
– PULLEN, WHITE
- 1996
|
|
3
|
Internet Multicast Based on GroupRelative Addressing
– GARCIA-LUNA-ACEVES
- 1999
|
|
3
|
Analysis of Dual-Mode Multicast for Large Scale DIS Exercises
– Pullen, White
- 1995
|
|
3
|
Efficient Multi-Party Applications using Preference Clustering
– Wong, Katz, et al.
- 1999
|
|
2
|
Public Access to the Internet
– MacKie-Mason, Varian
- 1994
|
|
1
|
Generic Multicast Transport Service (GMTS) - An Architecture Update
– Cain, Towsley
- 1998
|