HyperCast: A Protocol for Maintaining Multicast Group Members in a Logical Hypercube Topology

  • Jörg Liebeherr
  • Tyler K. Beam
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1736)


To efficiently support large-scale multicast applications with many thousand simultaneous members, it is essential that protocol mechanisms be available which support efficient exchange of control information between the members of a multicast group. Recently, we proposed the use of a control topology, which organizes multicast group members in a logical n-dimensional hypercube, and transmits all control information along the edges of the hypercube. In this paper, we present the design, verification, and implementation of a protocol, called HyperCast, which maintains members of a multicast group in a logical hypercube. We use measurement experiments of an implementation of the protocol on a networked computer cluster to quantitatively assess the performance of the protocol for multicast group sizes up to 1024 members.


Span Tree Multicast Group Control Topology Gray Code Neighborhood Table 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ammar, M., Wu, L.: Improving the Performance of Point to Multi-Point ARQ Protocols through Destination Set Splitting. In: Proc. IEEE Infocom 1992, May 1992, pp. 262–271 (1992)Google Scholar
  2. 2.
    Bolot, J.: End-to-End Packet Delay and Loss Behavior in the Internet. In: Proc. ACM Sigcomm 1993, vol. 23(4), pp. 289–298 (September 1993)Google Scholar
  3. 3.
    Campione, M., Walrath, K.: The Java Tutorial: Object-Oriented Programming for the Internet (Java Series). Addison-Wesley Publishing, Reading (1998)Google Scholar
  4. 4.
    Chang, J.M., Maxemchuck, N.F.: Reliable Broadcast Protocols. ACM Transactions on Computing Systems 2(3), 251–273 (1984)CrossRefGoogle Scholar
  5. 5.
    Crowcroft, J., Paliwoda, K.: A Multicast Transport Protocol. In: Proc. ACM Sigcomm 1988, August 1988, pp. 247–256 (1988)Google Scholar
  6. 6.
    Diot, C., Dabbous, W., Crowcroft, J.: Multipoint Communications: A Survey of Protocols, Functions, and Mechanisms. IEEE Journal on Selected Areas in Communications 15(3), 277–290 (1997)CrossRefGoogle Scholar
  7. 7.
    Floyd, S., Jacobson, V., Liu, C., McCanne, S., Zhang, L.: A Reliable Multicast Framework for Light-weight Sessions and Application Level Framing. IEEE/ACM Transactions on Networking 5(6), 784–803 (1997)CrossRefGoogle Scholar
  8. 8.
    Holbrook, H.W., Singhal, S.K., Cheriton, D.R.: Log-based Receiver-Reliable Multicast for Distributed Interactive Simulation. In: Proc. of ACM Sigcomm 1995, August 1995, pp. 328–341 (1995)Google Scholar
  9. 9.
    Holzmann, G.J.: The Model Checker SPIN. IEEE Transactions on Software Engineering 23(5), 279–295 (1997)CrossRefMathSciNetGoogle Scholar
  10. 10.
    Kadansky, M., Chiu, D., Wesley, J.: Tree-Based Reliable Multicast (TRAM). Internet Draft, Internet Engineering Task Force (November 1998)Google Scholar
  11. 11.
    Levine, B.N., Lavo, D.B., Garcia-Luna-Aceves, J.J.: The Case for Reliable Concurrent Multicasting Using Shared Ack Trees. In: Proc. ACM Multimedia 1996, November 1996, pp. 18–22 (1996)Google Scholar
  12. 12.
    Levine, B.N., Rom, R.: Supporting Reliable Concast with ATM Networks. Technical Report, Sun Research Labs SDS-96-0517 (January 1997)Google Scholar
  13. 13.
    Liebeherr, J., Sethi, B.S.: A Scalable Control Topology for Multicast Communications. In: Proc. IEEE Infocom 1998, March 1998, pp. 1197–1204 (1998)Google Scholar
  14. 14.
    Liebeherr, J., Beam, T.K.: HyperCast Protocol: Design and Evaluation, Technical Report, CS-99-26, University of Virginia (September 1999)Google Scholar
  15. 15.
    Miller, C.K.: Multicast Networking and Applications. Addison-Wesley, Reading (1998)Google Scholar
  16. 16.
    Papadopoulus, C., Parulkar, G., Varghese, G.: An Error Control Scheme for large-Scale Multicast Applications. In: Proc. IEEE Infocom 1998, March 1998, pp. 1188–1197 (1998)Google Scholar
  17. 17.
    Paul, S., Sabnani, K.K., Lin, J.C.-H., Bhattacharyya, S.: Reliable Multicast Transport Protocol (RMTP). IEEE Journal on Selected Areas in Communications 15(3), 407–421 (1997)CrossRefGoogle Scholar
  18. 18.
    Paul, S.: Multicasting on the Internet and Its Applications. Kluwer Academic Publishers, Dordrecht (1998)zbMATHGoogle Scholar
  19. 19.
    Pullen, M., Myjak, M., Bouwens, C.: Limitations of Internet Protocol Suite for Distributed Simulation in the Large Multicast Environment. IETF Internet-Draft (March 1997)Google Scholar
  20. 20.
    Quinn, M.J.: Parallel Computing: Theory and Practice, 2nd edn. McGraw-Hill, New York (1994)Google Scholar
  21. 21.
    Schulzrinne, H., Casner, S., Frederick, R., Jacobson, V.: RTP: A Transport Protocol for Real-Time Applications. Request For Comments RFC 1889, Internet Engineering Task Force (January 1996)Google Scholar
  22. 22.
    Yavatkar, R., Friffioen, J., Sudan, M.: A Reliable Dissemination Protocol for Interactive Collaborative Applications. In: Proc. ACM Multimedia 1995, November 1995, pp. 333–343 (1995)Google Scholar
  23. 23.
    Whetten, B., Montgomery, T., Kaplan, S.: A High Performance Totally Ordered Multicast Protocol. In: Birman, K.P., Mattern, F., Schiper, A. (eds.) Theory and Practice in Distributed Systems. LNCS, vol. 938, pp. 33–57 (1995)Google Scholar
  24. 24.
    Whetten, B., Basavaiah, M., Paul, S., Montgomery, T., Rastogi, N., Conlan, J., Yeh, T.: The RMTP-II Protocol. Internet Draft, Internet Engineering Task Force (September 1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Jörg Liebeherr
    • 1
  • Tyler K. Beam
    • 2
  1. 1.Computer Science DepartmentUniversity of VirginiaCharlottesvilleUSA
  2. 2.Microsoft CorporationRedmondUSA

Personalised recommendations