MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Matchmaker: A Protocol Architecture for Efficient Multi-Party Applications

Download:
pdf | ps
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