Abstract
IP Multicast has enabled a variety of large-scale applications on the Internet which would otherwise bombard the network and the content servers if unicast communication was used. However, the efficiency of multicast is often constrained by preference heterogeneity, where receivers range in their preferences for application data. 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. We present a protocol called Matchmaker that coordinates sources and receivers to perform clustering. The protocol is designed to be scalable, fault tolerant and reliable through the use of decentralized design, soft-state operations and sampling techniques. Our simulation results show that clustering can reduce the amount of superfluous data at the receivers for certain preference distributions. 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 quote dissemination, distributed network games, and session directory services—can specialize the protocol to perform clustering and achieve better resource utilization.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Amir, E., McCanne, S., Katz, R.: Receiver-driven bandwidth adaptation for light-weight sessions. In: ACM Multimedia 1997, Seattle, WA (November 1997)
Amir, E., McCanne, S., Katz, R.: An Active Service Framework and its Application to Real-time Multimedia Transcoding. In: Proceedings of Sigcomm, Vancouver, Canada (September 1998)
Amir, E., McCanne, S., Zhang, H.: An application-level video gateway. In: Proceedings of ACM Multimedia 1995, ACM, New York (1995)
Ammar, M.H., Wu, L.: Improving the Throughput of Point-to-Multipoint ARQ Protocols through Destination Set Splitting. In: Proceedings of IEEE INFOCOM 1992, Florence, Italy (May 1992)
Ballardie, T., Francis, P., Crowcroft, J.: Core Based Trees (CBT): An Architecture for Scalable Inter-Domain Multicast Routing. In: Proceedings of SIGCOMM 1993, pp. 85–95. ACM, San Francisco (1993)
Birman, K., Chiper, A., Stephenson, P.: Lightweight causal and atomic group multicast. ACM Transactions on Computer Systems 9(3), 272–314 (1991)
Breslau, L., Cao, P., Fan, L., Phillips, G., Shenker, S.: Web Caching and Zipf-like Distributions: Evidence and Implications. In: Proceedings of INFOCOM, New York, NY (March 1999)
Cheung, S.Y., Ammar, M.H.: Using Destination Set Grouping to Improve the Performance of Window-Controlled Multipoint Connections. Computer Communications Journal 19, 723–736 (1996)
Cheung, S.Y., Ammar, M.H., Li, X.: On the Use of Destination Set Grouping to Improve Fairness in Multicast Video Distribution. In: Proceedings of IEEE INFOCOM 1996, San Francisco, CA (March 1996)
Deering, S., Estrin, D., Farinacci, D., Jacobson, V.: An Architecture for Wide-Area Multicast Routing. In: Proceedings of SIGCOMM 1994, University College London, London, U.K, ACM, New York (1994)
Floyd, S., Jacobson, V., Liu, C.-G., McCanne, S., Zhang, L.: A reliable multicast framework for light-weight sessions and application level framing. IEEE/ACM Transactions on Networking (1995)
Handley, M.: SAP: Session Announcement Protocol. Internet Draft, November 19 ( 1996)
Handley, M., Jacobson, V.: SDP: Session Directory Protocol. Internet Draft, March 26 (1997)
Hartigan, J.: Clustering Algorithms. John Wiley and Sons, Chichester (1975)
Holbrook, H.W., Cheriton, D.R.: IP Multicast Channels: EXPRESS Support for Large-Scale Single-Source Applications. In: Proceedings of ACM SIGCOMM, Harvard, MA (1999)
Jacobson, V.: SIGCOMM 1994 Tutorial: Multimedia conferencing on the Internet (August 1994)
Lee, J.S.: Overview of the Technical Basis of Qualcomm’s CDMA Cellular Telephone System Design. In: Proceedings of ICCS (November 1994)
Levine, B., Garcia-Luna-Aceves, J.: Internet Multicast Based on Group-Relative Addressing. Tech. rep., University of California at Santa Cruz (1999)
Levine, B., Crowcroft, J., Diot, C., Garcia-Luna-Aceves, J., Kurose, J.: Consideration of Receiver Interest in Content for IP Delivery. Tech. rep., University of California at Santa Cruz (1999) (submitted for publication)
Macedonia, M.R., Zyda, M.J., Pratt, D.R., Brutzman, D.P., Barham, P.T.: Exploiting Reality with Multicast Groups: A Network Architecture for Large-Scale Virtual Environments. IEEE Computer Graphics and Applications 15(5), 38–45 (1995)
MacKie-Mason, J.K., Varian, H.R.: Pricing the Internet. Public Access to the Internet. Prentice-Hall, Englewood Cliffs (1994)
McCanne, S., et al.: Towards a Common Infrastructure for Multimedia-Networking Middleware. In: Proceedings of the Seventh International Workshop on Network and OS Support for Digital Audio and Video. ACM, New York (1997)
McCanne, S., Jacobson, V., Vetterli, M.: Receiver-driven layered multicast. In: Proceedings of SIGCOMM 1996. ACM, New York (1996)
McCanne, S.R.: Scalable Multimedia Communication with Internet Multicast, Light-weight Sessions, and the MBone. Tech. Rep. CSD-98-1002, U.C. Berkeley (1998)
Pullen, J.M., White, E.L.: Analysis of Dual-Mode Multicast for Large Scale DIS Exercises. In: Proceedings of 13th DIS Workship on Standards for Interoperability of Distributed Simulations (September 1995)
Pullen, J.M., White, E.L.: Simulation of Dual-Mode Multicast Using Real-World Data. In: Proceedings of 14th DIS Workship on Standards for Interoperability of Distributed Simulations (March 1996)
Radoslavov, P.I., Govindan, R., Estrin, D.: Exploiting the Bandwidth-Memory Tradeoff in Multicast State Aggregation. Tech. rep., University of Southern California/ISI (1999) (submitted for publication)
Raman, S., McCanne, S.: Scalable Data Naming for Application Level Framing in Reliable Multicast. In: Proceedings of ACM Multimedia 1998, ACM, New York (1998)
Raman, S., McCanne, S.: A Model, Analysis, and Protocol Framework for Soft State-based Communication. In: SIGCOMM 1999, Harvard, MA (September 1999)
Schooler, E.: A Multicast User Directory Service for Synchronious Rendezvous. Tech. rep., California Institute of Technology (September 1996)
Schuett, A., Raman, S., Chawathe, Y., McCanne, S., Katz, R.: A Softstate Protocol for Accessing Multimedia Archives. In: Proceedings of 8th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV), Cambridge, UK (July 1998)
Schulzrinne, H., Casner, S., Frederick, R., Jacobson, V.: RTP: A Transport Protocol for Real-Time Applications. Internet Engineering Task Force, Audio-Video Transport Working Group (November 1991); Internet Draft expires 3/1/96
Speakman, T., Farinacci, D., Lin, S., Tweedly, A.: Pretty Good Multicast (PGM) Transport Protocol Specification (January 1998); Internet Draft (RFC pending)
Swan, A., McCanne, S., Rowe, L.: Layered Transmission and Caching for the Multicast Session Directory Service. In: Proceedings of ACM Multimedia (September 1998)
Thaler, D., Handley, M.: On the Aggregatability of Multicast Forwarding State. Tech. Rep. MSR-TR-99-34, Microsoft Research (1999)
van Renesse, R., Birman, K.P., Maffeis, S.H.: A Flexible Group Communication System. Communications of the ACM (1996)
Vicisano, L., Rizzo, L., Crowcroft, J.: TCP-like congestion control for layered multicast data transfer. In: Proceedings of INFOCOM, San Francisco, CA (March 1998)
Wong, T., Katz, R., McCanne, S.: Efficient Multi-Party Applications using Preference Clustering. Tech. rep. (July 1999) (submitted for publication)
Yano, K., McCanne, S.: The Breadcrumb Forwarding Service and the Digital Fountain Rainbow: Toward a TCP-Friendly Reliable Multicast. Tech. rep., University of California at Berkeley (1999) (submitted for publication)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wong, T., Katz, R., McCanne, S. (1999). A Preference Clustering Protocol for Large-Scale Multicast Applications. In: Rizzo, L., Fdida, S. (eds) Networked Group Communication. NGC 1999. Lecture Notes in Computer Science, vol 1736. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-46703-8_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-46703-8_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66782-7
Online ISBN: 978-3-540-46703-8
eBook Packages: Springer Book Archive