skip to main content
10.5555/1267279.1267295guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Salamander: a push-based distribution substrate for internet applications

Authors Info & Claims
Published:08 December 1997Publication History

ABSTRACT

The Salamander distribution system is a wide-area network data dissemination substrate that has been used daily for over a year by several groupware and webcasting Internet applications. Specifically, Salamander is designed to support push-based applications and provides a variety of delivery semantics. These semantics range from basic data delivery, used by the Internet Performance Measurement and Analysis (IPMA) project, to collaborative group communication used by the Upper Atmospheric Research Collaboratory (UARC) project. The Salamander substrate is designed to accommodate the large variation in Internet connectivity and client resources through the use of application-specific plug-in modules. These modules provide a means for placing application code throughout the distribution network, thereby allowing the application to respond to network and processor resource constraints near their bottlenecks. The delivery substrate can be tailored by an application for use with a heterogeneous set of clients. For example the IPMA and UARC projects send and receive data from: Java applets and applications; Perl, C and C++ applications; and Unix and Windows 95/NT clients. This paper illustrates the architecture and design of the Salamander system driven by the needs of its set of current applications. The main architectural features described include: the data distribution mechanism, persistent data queries, negotiated push-technology, resource announcement and discovery, and support for Application-level Quality of Service policies.

References

  1. {1} Anand Balachandran, Andrew T. Campbell, and Michael E. Kounavis. Active filters: Delivering scaled media to mobile devices. In Proceedings of the Seventh International Workshop on Network and Operating System Support for Digital Audio and Video, May 1997.]]Google ScholarGoogle ScholarCross RefCross Ref
  2. {2} David D. Clark and David L. Tennenhouse. Architectural considerations for a new generation of protocols. In Proceedings of ACM SIGCOMM '90, September 1990.]] Google ScholarGoogle Scholar
  3. {3} C. R. Clauer et al. A new project to support scientific collaboration electronically. EOS Transactions on American Geophysical Union, 75, June 1994.]]Google ScholarGoogle ScholarCross RefCross Ref
  4. {4} Flaviu Cristian. Probabilistic clock synchronization. Distributed Computing, 3:146-158, 1989.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {5} H. Eriksson. Mbone: The multicast backbone. Communications of the ACM, 37(8), 1994.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {6} Armando Fox, Steven D. Gribble, Eric A. Brewer, and Elan Amir. Adapting to network and client variability via on-demand dynamic distillation. In Proceedings of the Seventh International Conference on Architectural Support for Programming Languates and Operating Systems, October 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {7} Vassos Hadzilacos and Sam Toueg. Distributed Systems, chapter 5, pages 293-318. Addison-Wesley, second edition, 1993.]]Google ScholarGoogle Scholar
  8. {8} Internet Performance Measurement and Analysis (IPMA) project homepage. http://nic.merit.edu/ipma/.]]Google ScholarGoogle Scholar
  9. {9} B. Kantor and P. Lapsley. Network news transfer protocol (nntp). RFC 977, February 1986.]] Google ScholarGoogle Scholar
  10. {10} G. Robert Malan and Farnam Jahanian. An application-level quality of service architecture for internet collaboratories. In Proceedings of the IEEE RTSS Workshop on Resource Allocation Problems in Multimedia Systems, December 1996.]]Google ScholarGoogle Scholar
  11. {11} G. Robert Malan, Farnam Jahanian, and Peter Knoop. Comparison of two middleware data dissemination services in a wide-area distributed system. In Proceedings of the 17th IEEE International Conference on Distributed Computing Systems, May 1997.]] Google ScholarGoogle ScholarCross RefCross Ref
  12. {12} S. McCanne, V. Jacobson, and M. Vetterli. Receiver-driven layered multicast. In Proceedings of ACM SIGCOMM '96, August 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. {13} Brian D. Noble, Morgan Price, and M. Satyanarayanan. A programming interface for application-aware adaptation in mobile computing. Computing Systems, 8(4), 1995.]]Google ScholarGoogle Scholar
  14. {14} Abdullah Uz Tansel, James Clifford, Shashi Gadia, Sushil Jajodia, Arie Segev, and Richard Snodgrass. Temporal Databases, Theory, Design, and Implementation. Benjamin/Cummings Publisher Company, 1993.]] Google ScholarGoogle Scholar
  15. {15} D. L. Tennenhouse and D. J. Wetherall. Towards an active network architecture. Computer Computer Review, 26(2), April 1996.]] Google ScholarGoogle Scholar
  16. {16} Treno Web Page. http://www.psc.edu/networking/treno_info.html.]]Google ScholarGoogle Scholar
  17. {17} Upper Atmospheric Research Collaboratory (UARC) project homepage. http://www.si.umich.edu/UARC/.]]Google ScholarGoogle Scholar
  18. {18} Tak W. Yan and Hector Garcia-Molina. SIFT - a tool for wide-area information dissemination. In Proceedings of USENIX 1995 Technical Conference , January 1995.]] Google ScholarGoogle Scholar
  19. {19} L. Zhang, S. Deering, D. Estrin, S. Shenker, and D. Zappala. RSVP: A new resource reservation protocol. IEEE Network, September 1993.]]Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Salamander: a push-based distribution substrate for internet applications

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image Guide Proceedings
            USITS'97: Proceedings of the USENIX Symposium on Internet Technologies and Systems on USENIX Symposium on Internet Technologies and Systems
            December 1997
            266 pages

            Publisher

            USENIX Association

            United States

            Publication History

            • Published: 8 December 1997

            Qualifiers

            • Article