A system for constructing configurable high-level protocols
- 1 October 1995
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 25 (4), 138-150
- https://doi.org/10.1145/217391.217424
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.Keywords
This publication has 26 references indexed in Scilit:
- SPIN —an extensible microkernel for application-specific operating system servicesACM SIGOPS Operating Systems Review, 1995
- Experience with modularity in consulSoftware: Practice and Experience, 1993
- ADAPTIVE: A dynamically assembled protocol transformation, integration and evaluation environmentConcurrency: Practice and Experience, 1993
- Reaching agreement on processor-group membrship in synchronous distributed systemsDistributed Computing, 1991
- Lightweight causal and atomic group multicastACM Transactions on Computer Systems, 1991
- Dynamic adaptation of real-time softwareACM Transactions on Computer Systems, 1991
- Understanding transactions in the operating system contextACM SIGOPS Operating Systems Review, 1991
- Broadcast protocols for distributed systemsIEEE Transactions on Parallel and Distributed Systems, 1990
- Preserving and using context information in interprocess communicationACM Transactions on Computer Systems, 1989
- Rajdoot: a remote procedure call mechanism supporting orphan detection and killingIEEE Transactions on Software Engineering, 1988