Masking the overhead of protocol layering
- 28 August 1996
- proceedings article
- Published by Association for Computing Machinery (ACM)
- Vol. 26 (4), 96-104
- https://doi.org/10.1145/248156.248166
Abstract
Protocol layering has been advocated as a way of dealing with the complexity of computer communication. It has also been criticized for its performance overhead. In this paper, we present some insights in the design of protocols, and how these insights can be used to mask the overhead of layering, in a way similar to client caching in a file system. With our techniques, we achieve an order of magnitude improvement in end-to-end message latency in the Horus communication framework. Over an ATM network, we are able to do a round-trip message exchange, of varying levels of semantics, in about 170 µseconds, using a protocol stack of four layers that were written in ML, a high-level functional language.Keywords
This publication has 8 references indexed in Scilit:
- HorusCommunications of the ACM, 1996
- U-NetPublished by Association for Computing Machinery (ACM) ,1995
- A framework for protocol composition in HorusPublished by Association for Computing Machinery (ACM) ,1995
- ExokernelPublished by Association for Computing Machinery (ACM) ,1995
- A structured TCP in standard ML.Published by Association for Computing Machinery (ACM) ,1994
- Real-time replication garbage collectionACM SIGPLAN Notices, 1993
- Architectural considerations for a new generation of protocolsPublished by Association for Computing Machinery (ACM) ,1990
- The packer filter: an efficient mechanism for user-level network codePublished by Association for Computing Machinery (ACM) ,1987