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.
- {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 ScholarCross Ref
- {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 Scholar
- {3} C. R. Clauer et al. A new project to support scientific collaboration electronically. EOS Transactions on American Geophysical Union, 75, June 1994.]]Google ScholarCross Ref
- {4} Flaviu Cristian. Probabilistic clock synchronization. Distributed Computing, 3:146-158, 1989.]]Google ScholarDigital Library
- {5} H. Eriksson. Mbone: The multicast backbone. Communications of the ACM, 37(8), 1994.]] Google ScholarDigital Library
- {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 ScholarDigital Library
- {7} Vassos Hadzilacos and Sam Toueg. Distributed Systems, chapter 5, pages 293-318. Addison-Wesley, second edition, 1993.]]Google Scholar
- {8} Internet Performance Measurement and Analysis (IPMA) project homepage. http://nic.merit.edu/ipma/.]]Google Scholar
- {9} B. Kantor and P. Lapsley. Network news transfer protocol (nntp). RFC 977, February 1986.]] Google Scholar
- {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 Scholar
- {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 ScholarCross Ref
- {12} S. McCanne, V. Jacobson, and M. Vetterli. Receiver-driven layered multicast. In Proceedings of ACM SIGCOMM '96, August 1996.]] Google ScholarDigital Library
- {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 Scholar
- {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 Scholar
- {15} D. L. Tennenhouse and D. J. Wetherall. Towards an active network architecture. Computer Computer Review, 26(2), April 1996.]] Google Scholar
- {16} Treno Web Page. http://www.psc.edu/networking/treno_info.html.]]Google Scholar
- {17} Upper Atmospheric Research Collaboratory (UARC) project homepage. http://www.si.umich.edu/UARC/.]]Google Scholar
- {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 Scholar
- {19} L. Zhang, S. Deering, D. Estrin, S. Shenker, and D. Zappala. RSVP: A new resource reservation protocol. IEEE Network, September 1993.]]Google ScholarDigital Library
Index Terms
- Salamander: a push-based distribution substrate for internet applications
Recommendations
From lamprey to salamander: an exploratory modeling study on the architecture of the spinal locomotor networks in the salamander
The evolutionary transition from water to land required new locomotor modes and corresponding adjustments of the spinal "central pattern generators" for locomotion. Salamanders resemble the first terrestrial tetrapods and represent a key animal for the ...
A four neuron circuit accounts for change sensitive inhibition in salamander retina
NIPS'90: Proceedings of the 3rd International Conference on Neural Information Processing SystemsIn salamander retina, the response of On-Off ganglion cells to a central flash is reduced by movement in the receptive field surround. Through computer simulation of a 2-D model which takes into account their anatomical and physiological properties, we ...
Comments