|
ABSTRACT
New distributed computing applications are driving the development of more specialized protocols, as well as demanding greater control over the communication substrate. Here, a network subsystem that supports modular, fine-grained construction of high-level protocols such as atomic multicast and group RPC is described. The approach is based on extending the standard hierarchical model of the x-kernel with composite protocols in which micro-protocol objects are composed within a standard runtime framework. Each micro-protocol realizes a separate semantic property, leading to a highly modular and configurable implementation. In contrast with similar systems, this approach provides finer granularity and more flexible inter-object communication. The design and prototype implementation runing on Mach are described. Performance results are also given for a micro-protocol suite implementing variants of group RPC.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
Brian N. Bershad , Craig Chambers , Susan Eggers , Chris Maeda , Dylan McNamee , Przemysław Pardyak , Stefan Savage , Emin Gün Sirer, SPIN—an extensible microkernel for application-specific operating system services, ACM SIGOPS Operating Systems Review, v.29 n.1, p.74-77, Jan. 1995
[doi> 10.1145/202453.202472]
|
 |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
R. Cmelik, N. Gehani, and W. D. Roome. Fault Tolerant Concurrent C: A tool for writing fault tolerant distributed programs. In Proceedings of the 18th IEEE Symp. on Fault- Tolerant Computing, pages 55-61, Tokyo, June 1988.
|
| |
10
|
E. C. Cooper. Programming language support for multicast communication in distributed systems. In Proceedings ofthe lOth IEEE Conf. on Distr. Computing Syst., pages 450-457, Pads, France, 1990.
|
| |
11
|
F. Cristian. Reaching agreement on processor-group membership in synchronous distributed systems. Distributed Computing, 4:175-187, 1991.
|
| |
12
|
F. Cristian, H. Aghili, R. Strong, and D. Dolev. Atomic broadcast: From simple message diffusion to Byzantine agreement. In Proceedings of the 15th IEEE Symp. on Fault- Tolerant Computing, pages 200--206, Ann Arbor, MI, Jun 1985.
|
| |
13
|
H. J. F. Fonseca. Support environments for the modularizafion, implementation and execution of communication protocols. Master's thesis, Instituto Superior T~cnico, Lisboa, Portugal, June 1994. In Portuguese.
|
| |
14
|
J. Goldberg, I. Greenberg, and T. Lawrence. Adaptive fault tolerance. In Proceedings of the IEEE Workshop on Advances in Parallel and Distributed Systems, pages 127-132, Princeton, NJ, Oct 1993.
|
| |
15
|
|
| |
16
|
|
| |
17
|
D. Guedes, D. Bakken, N. Bhatti, M. Hiltunen, and R. D. Schlichting. A customized communication subsystem for FT-Linda. In Proceedings of the 13th Brazilian Symposium on Computer Networks, Belo Horizonte, MG, Brazil, May 1995. To appear.
|
 |
18
|
Graham Hamilton , Michael L. Powell , James G. Mitchell, Subcontract: a flexible base for distributed programming, Proceedings of the fourteenth ACM symposium on Operating systems principles, p.69-79, December 05-08, 1993, Asheville, North Carolina, United States
|
| |
19
|
M. Hiltunen and R. D. Schlichting. An approach to constmcting modular fault-tolerant protocols. In Proceedings of the 12th IEEE Symp. on Reliable Distributed Systems, pages 105-114, Princeton, NJ, Oct 1993.
|
| |
20
|
|
| |
21
|
|
| |
22
|
M. Hilmnen and R. D. Schlichting. Properties of membership services. In Proceedings of the Second IEEE Syrup. on Autonomous Decentralized Systems, pages 200-207, Phoenix, AZ, April 1995.
|
| |
23
|
|
 |
24
|
Ralf Keller , Wolfgang Effelsberg, MCAM: an application layer protocol for movie control, access, and management, Proceedings of the first ACM international conference on Multimedia, p.21-29, August 02-06, 1993, Anaheim, California, United States
[doi> 10.1145/166266.166268]
|
| |
25
|
H. Kopetz, G. Grunsteidl, and J. Reisinger. Fault-tolerant membership service in a synchronous distributed real-time system. In A. Avizienis and J. Laprie, editors, Dependable Computing for Critical Applications, pages 411-429. Spfinger-Vefiag, Wien, 1991.
|
| |
26
|
B. Lindgren, M. Ammar, B. Krupczak, and K. Schwan. Paranel and configurable protocols: Experiences with a prototype and an architectural framework. Technical Report G1T-CC-93/22, College of Computing, Georgia Institute of Technology, Atlanta, Georgia, March 1993.
|
| |
27
|
|
| |
28
|
S. Mishra, L. L. Peterson, and R. D. Schlichting. A membership protocol based on partial order. In J. E Meyer and R. D. Schlichting, editors, Dependable Computing for CriticalAppIications 2, pages 309-331. Springer-Vefiag, Vienna, 1992.
|
| |
29
|
S. Mishra, L. L. Peterson, and R. D. Schlichfing. Consul: A communication substrate for fault-tolerant distributed programs. Distributed Systems Engineering, 1(3):87-103, Dec 1993.
|
| |
30
|
|
| |
31
|
A. B. Montz, D. Mosberger, S. W. O'Malley, L. L. Peterson, T. A. Proebsting, and J. H. Hartman. Scout: A communications-oriented operating system. Technical Report 94-20, Dept. of Comp. Sci., Univ. of Arizona, June 1994.
|
| |
32
|
M. Olsen, E. Oskiewicz, and J. Wame. A model for interface groups. In Proceedings of the 10th IEEE Symp. on Reliable Distributed Systems, pages 98-107, Pisa, Italy, Sep 1991.
|
 |
33
|
|
| |
34
|
|
 |
35
|
|
| |
36
|
D. M. Ritchie. A stream input-output system. AT&T Bell Laboratories Technical Journal, 63(8):311-324, Oct. 1984.
|
| |
37
|
D. Schmidt, D. Box, and T. Suda. ADAPTIVE: A dynamically assembled protocol transformation, integration, and evaluation environment. Concurrency: Practice and Experience, 5(4):269-286, June 1993.
|
| |
38
|
|
 |
39
|
P. Veríssimo , L. Rodrigues , M. Baptista, AMp: a highly parallel atomic multicast protocol, Symposium proceedings on Communications architectures & protocols, p.83-93, September 25-27, 1989, Austin, Texas, United States
|
| |
40
|
R. Yavantkar. MCP: A protocol for coordination and temporal synchronization in multimedia collaborative applications. In Proc. of the 12th IEEE Conf. on Distr. Computing Syst., page 606, Yokohama, Japan, June 1992.
|
CITED BY 6
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jon Salz , Alex C. Snoeren , Hari Balakrishnan, TESLA: a transparent, extensible session-layer architecture for end-to-end network services, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.16-16, March 26-28, 2003, Seattle, WA
|
|
|
|
|