|
ABSTRACT
Network software is a critical component of any distributed system. Because of its complexity, network software is commonly layered into a hierarchy of protocols, or more generally, into a protocol graph. Typical protocol graphs—including those standardized in the ISO and TCP/IP network architectures—share three important properties; the protocol graph is simple, the nodes of the graph (protocols) encapsulate complex functionality, and the topology of the graph is relatively static. This paper describes a new way to organize network software that differs from conventional architectures in all three of these properties. In our approach, the protocol graph is complex, individual protocols encapsulate a single function, and the topology of the graph is dynamic. The main contribution of this paper is to describe the ideas behind our new architecture, illustrate the advantages of using the architecture, and demonstrate that the architecture results in efficient network software.
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
|
Gregory R. Andrews , Michael Coffin , Irving Elshoff , Kelvin Nilson , Gregg Townsend , Ronald A. Olsson , Titus Purdin, An overview of the SR language and implementation, ACM Transactions on Programming Languages and Systems (TOPLAS), v.10 n.1, p.51-86, Jan. 1988
[doi> 10.1145/42192.42324]
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
BRADEN, R. T. Transactional TCP. Request for Comments XXXX, USC-ISI, 1991.
|
 |
7
|
|
 |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
CLARK, D D. Modularity and efficiency in protocol implementation Request for Comments 817, MIT Laboratory for Computer Science, Computer Systems and Communications Group, July 1982.
|
 |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
CROWCROFT, J., WANG, Z., WAKEMANE, I., AND SIROVICA, D. Layering considered harmful. IEEE Networks (Jan. 1992).
|
| |
16
|
HEMEK, D., AND ANDERSON, D. Efficient automated protocol implementation using RTAG. Tech. Rep. UCB/CSD 89/?, Univ. of California at Berkeley, Aug. 1988.
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
MAKPANGOU, M. Protocols de communications et programmation par objects: L'Example de SOS. Ph D. dissertation, L'Universite de Paris-VI, Feb. 1989.
|
| |
21
|
MISHRA, S., PETERSON, L. L AND SCHLICHTING, R. D Implementing fault-tolerant replicated objects using Psyuc In Eighth Symposium on Reliable Distributed Systems (Seattle, Wash, Oct. 1989), pp 42-52.
|
| |
22
|
MISHRA, S., PETERSON, L. L , AND SCHLICHTING, R D. A membership protocol based on partial order. In Second Working Conference on Dependable Computzng for Critical Applications (Tucson, Ariz., Feb. 1990), pp. 137-145.
|
| |
23
|
O'MALLEY,S. W.. ABBOTT, M. B , HUTCHINSON. N. C , AND PETERSON, L. L. A transparent blast facility. Jnternetworking 1, 2 (Dec. 1990), 57-75.
|
 |
24
|
|
| |
25
|
PLUMMER, DAn Ethernet address resolution protocolRequest for Comments 826, USC Information Sciences Institute, Marina del Ray. Calif., Nov. 1982.
|
| |
26
|
POSTEL,J. User datagram protocolRequest for Comments 768, USC Information Sciences Institute, Marina del Ray. Calif., Aug1980.
|
| |
27
|
POSTEL,J Internet protocol. Request for Comments 791, USC Information Sciences Institute, Marina del Ray, Calif.. Sept. 1981.
|
| |
28
|
Pu, C ,MASSALIN, H., AND IOANNIDIS,J The Synthesis kernel CompzLt. Syst. 1, 1 (Winter 1988), 11-32.
|
 |
29
|
|
| |
30
|
RITCHIE, D M A stream input-output system. AT&T Bell Lab. Tech J 63, 8 (Oct 1984) 311-324
|
| |
31
|
SHAPIRO, M., GOURHANT, Y , HABERT, S.. MOSSERI, L., RUFFIN, M., AND VALOT, C. Sos: An object-oriented operating system-assessmentand perspectives.Comput. Syst. 2, 4 (Dec. 1989), 287-338.
|
| |
32
|
SUNMICROSYSTEMS, INC Remote Procedure Call Programming Guide, Mountain View, Calif, Feb. 1986.
|
| |
33
|
|
| |
34
|
TENNENHOUSE, D. LLayered multiplexing considered harmfulIn Protocols of High-speed Networks, H. Rudin and R. Williamson, Eds., Elsevier, New York, 1989.
|
| |
35
|
USC Transmission control protocol Request for Comments 793. USC Information Sciences Institute, Marina del Ray, Calif.. Sept. 1981.
|
 |
36
|
|
| |
37
|
|
| |
38
|
ZIMMERMAN, H.Osi reference model-the is0 model of architecture for open systems interconnection. IEEE Trans. Commun. COM-28, 4 (Apr. 1980), 425-432.
|
 |
39
|
|
CITED BY 50
|
|
|
|
|
Mohit Aron , Jochen Liedtke , Kevin Elphinstone , Yoonho Park , Trent Jaeger , Luke Deller, The sawmill framework for virtual memory diversity, Australian Computer Science Communications, v.23 n.4, p.3-10, January 2001
|
|
|
Paul Dourish , W. Keith Edwards , Jon Howell , Anthony LaMarca , John Lamping , Karin Petersen , Michael Salisbury , Doug Terry , Jim Thornton, A programming model for active documents, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.41-50, November 06-08, 2000, San Diego, California, United States
|
|
|
|
|
|
|
|
|
Gregory R. Ganger , Dawson R. Engler , M. Frans Kaashoek , Hector M. Briceño , Russell Hunt , Thomas Pinckney, Fast and flexible application-level networking on exokernel systems, ACM Transactions on Computer Systems (TOCS), v.20 n.1, p.49-83, February 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tong Zhou , Calton Pu , Ling Liu, Dynamic restructuring of transactional workflow activities: a practical implementation method, Proceedings of the seventh international conference on Information and knowledge management, p.378-385, November 02-07, 1998, Bethesda, Maryland, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ian Foster , Jonathan Geisler , Carl Kesselman , Steven Tuecke, Multimethod communication for high-performance metacomputing applications, Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM), p.41-es, January 01-01, 1996, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"John George Fletcher : Reviewer"
The architectures of the commonly available network communication
protocols (such as ISO and TCP/IP) are criticized for their
inflexibility and poor modularity: the
modules
(layers) are
more...
|