Abstract
In these notes we have discussed some of the major issues in the design of communications protocols for local area networks. We have suggested that, in order to provide adequate support to a wide variety of distributed applications, it is desirable to provide these applications with a network programming interface which supports a process-to-process datagram service.
We have then described the communications software architectures implemented on the Ethernet and the Cambridge Ring networks, and we have introduced and related them to the communications architecture proposed by the IEEE Computer Society as a standard architecture for local area networks. These architectures have many similarities. In particular, they are based a low level process-to-process datagram service; the functionality of this service is enhanced by appropriate higher level protocols constructed to meet the requirements of specific applications.
Four communications protocols implemented on the Cambridge Ring have been described in some details; in addition, the major reliability problems to be tackled in the construction of communications software for distributed systems have been discussed.
Finally, we have presented a proposal, currently being implemented at the Computing Laboratory of the University of Newcastle upon Tyne, for providing a uniform network programming interface to UNIX systems. This proposal has arisen out of work at Newcastle on extending the UNIX United distributed system to work over multiple and varied networks; it has benefited from the understanding that we believe we have gained from work elsewhere on local area network protocols and interfacing UNIX to networks.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Anderson, T. and P. A. Lee, in Fault Tolerance Principles and Practice, Prentice/Hall International, London (1981).
Black, J. P., L.F. Marshall, and F. Panzieri, Newcastle Connection Remote Procedure Call Protocol — Release 1.0 (Draft), The University of Newcastle upon Tyne, Computing Laboratory (May 1983).
Boggs, D. R., J. F. Shoch, E. A. Taft, and R. M. Metcalfe, "Pup: An Internetwork Architecture," IEEE Trans. on Comm. Vol. COM-28(4), pp.612–624 (April 1980).
Brownbridge, D. R., Marshall L. F., and Randell B., "The Newcastle Connection or UNIXes of the World Unite," Software Practice and Experience Vol. 12, pp.1147–1162 (1982).
Bux, W., Closs F., Janson P. A., Kummerle K., Muller H. R., and Rothauser E. H., "A Local Area Communication Network Based on a Reliable Token-Ring System," in Local Computer Networks, ed. P. C. Ravasio, G. Hopkins, N. Naffah, North-Holland Publishing Company (1982).
Carlson, D. E., "Bit-Oriented Data Link Control," pp. 111–143 in Computer Network Architectures and Protocols, ed. P. E. Green, Jr., Plenum Press, New York, N. Y. (1982).
Ciepielewski, A., T. Jungefeldt, and J. Linnel, "Connecting a Minicomputer to an X.25 Network — A Case Study," Computer Communication Review Vol. 13(1), pp.11–30 (January 1983).
Collinson, R. P. A., "The Cambridge Ring and UNIX," Software Practice and Experience Vol. 12, pp.583–594 (1982).
Dallas, I. N., "Transport Service Byte Stream Protocol (TSBSP) — Revision 3," Report Number 1, University of Kent, Computing Laboratory (D).
Dallas, I. N., "Protocols, Bridges and Gateways for Local Area Networks," in Lectures Notes Advanced Course on Local Area Networks, University of Kent, INRIA, Canterbury (March 29th–April 2nd, 1982).
Davies, D. W., D. L. A. Barber, W. L. Price, and C. M. Solomonides, Computer Networks and their Protocols, J. Wiley & Sons, New York (1979).
Digital,, Intel, and Xerox, The Ethernet, A Local Area Network: Data Link layer and Physical Layer Specifications — Version 1.0, 30 September, 1980.
Dion, J., Reliable Storage in a Local Network, Cambridge University (October, 1980). (Ph. D. Dissertation
Forum, Study Group Three of the Post Office PSS User, "A Network Independent Transport Service," SG3/CP(80)2 (D).
Gray, J. N., " "Notes on Data Base Operating Systems"," pp. 398–481 in Lecture Notes in Computer Science Vol. 60, Springer-Verlag, New York (1978).
IEEE,, IEEE Project 802 — Local Area Network Standards — Draft IEEE Standard 802.3 — CSMA/CD Access Method and Physical Layer Specifications, IEEE computer Society (December 1982).
IEEE,, IEEE Project 802 — Local Area Network Standards — Draft IEEE Standard 802.4 — Token Passing Bus Access Method and Physical Layer Specifications, IEEE computer Society (December 1982).
IEEE,, IEEE Project 802 — Local Area Network Standards — Draft IEEE Standard 802.5, IEEE computer Society (December 1982).
IEEE,, IEEE Project 802 — Local Area Network Standards — Draft IEEE Standard 802.2 — Logical Link Control, IEEE computer Society (November 1982).
ISI-USC,, "DOD Standard Transmission Control Protocol," Computer Communication Review Vol. 10(4), ACM (October 1980).
ISI-USC,, "DOD Standard Internet Protocol," Computer Communication Review Vol. 10(4), pp.12–51, ACM (October 1980).
ISO, "Data Processing — Open Systems Interconnection — Basic Reference Model," Computer Networks Vol. 5, pp.81–118, North-Holland Publishing Company (1981).
Joy, W., E. Cooper, R. Fabry, S. Leffler, K. Mc Kusick, and D. Mosher, "4.2BSD System Manual — Draft," CSRG TR/5, Dept. of Electrical Engineering and Computer Science University of California, Berkeley, Berkeley, CA 94720 (D).
Lamport, L., "Time, Clocks and the Ordering of Events in a Distributed System," CACM Vol. 21(7), pp.558–565 (July 1978).
Lampson, B. and H. Sturgis, "Atomic Transactions" pp. 246–265 in Lecture Notes in Computer Science, Vol. 105, Springer Verlag, Berlin (1981).
Lampson, B., "Remote Procedure Calls," pp. 365–370 in Lecture Notes in Computer Science, Vol. 105, Springer Verlag, Berlin (1981).
Larus, J. R., "On the Performance oc Courier Remote Procedure Calls under 4.1c BSD," UCB/CSD 83/123, Computer Science Division (EECS) University of California, Berkeley (D).
Lauer, H. C. and R. M. Needham, "On the Duality of Operating System Structures," Proc. Second International Symposium on Operating Systems, IRIA, Reprinted in Operating System Review, 13,2 April 1979, pp. 3–19 (October 1978).
Leffler, S., W. Joy, and R. Fabry, "4.2BSD Networking Implementation Notes — Draft," CSRG TR/6, Dept. of Electrical Engineering and Computer Science University of California, Berkeley, Berkeley, CA 94720 (D).
Luderer, G. W. R., H. Che, J. P. Haggerty, P. A. Kirslis, and W. T. Marshall, "A Distributed UNIX System based on a Virtual Circuit Switch," Operating Systems Review Vol. 15(5), pp.160–168 (1981). (Proc. ACM 8th Conf. Operating Systems Principles, Asylomar, Calif.)
Metcalfe, R. M. and D. R. Boggs, "Ethernet: Distributed Packet Switching for Local Computer Networks," CACM Vol. 19(7), pp.395–404 (July 1976).
Nelson, B. J., "Remote Procedure Call," CMU-CS-81–119, Dept. Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA (D).
Panzieri, F. and S. K. Shrivastava, "Reliable Remote Calls for Distributed Unix: An Implementation Study," Proc. 2nd Symp. on Reliability in Distributed Software and Database Systems, pp.127–133, IEEE Computer Society (July 1982).
Popek, G., B. Walker, J. Chow, D. Edwards, C. Kline, G. Rudisin, and G. Thiel, "LOCUS: A Network Transparent, High Reliability Distributed System," Operating Systems Review Vol. 15(5), pp.169–177 (1981). (Proc. ACM 8th Conf. Operating Systems Principles, Asylomar, Calif.)
Randell, B., "System Structure for Software Fault Tolerance," IEEE Trans. Softw. Eng. Vol. SE-1(2), pp.220–232 (June 1975).
Rashid, R. F., "An Inter-process Communication Facility for UNIX," CMU-CS-80-124, Carnegie-Mellon University, Department of Computer Science (D).
Rashid, R. F. and G. G. Robertson, "Accent: A Communication Oriented Network Operating System," Proc. 8th Symp. on Operating Systems Principles, pp.64–75 (December 1981).
Rowe, L. A. and K. P. Birman, "A Local Network Based on the UNIX Operating System," IEEE Trans. Software Eng. Vol. SE-8(2), pp.137–146 (1982).
Ruttle, K. S. and I. C. Wand, X25-UNIX: Memo Nine. Design Proposal, University of York, Dept. of Computer Science (March 1980).
Rybczynski, A., "Packet Switched Network Layer," pp. 213–237 in Computer Network Architectures and Protocols, ed. P. E. Green, Jr., Plenum Press, New York (1982).
SERC, and JNT of the Computer Board and Research Council, Cambridge Ring 82 — Protocol Specifications, November 1982.
SERC, and JNT of the Computer Board and Research Councils, Cambridge Ring 82 — Interface Specifications, 1982.
Saltzer, J. H., D. P. Reed, and D. D. Clark, "End-to-End Arguments in System Design," Proc. 2nd Int. Conf. on Distributed Syst., pp.53–60 (Apr. 1981).
Shoch, J. F., "Inter-Network Naming, Addressing and Routing," Proc. Compcon Fall 78, pp.72–79 (September 1978).
Shoch, J. F., "Packet Fragmentation in Inter-Network Protocols," Computer Networks Vol. 3, pp.3–8 (1979).
Shrivastava, S. K., "Structuring Distributed Systems for Recoverability and Crash Resistance," IEEE Trans. on Software Eng. Vol. SE-7(4), pp.436–447 (July, 1981).
Shrivastava, S. K. and F. Panzieri, "The Design of a Reliable Remote Procedure Call Mechanism," IEEE Trans. on Comp. Vol. C-31(7), pp.692–697 (July 1982).
Sunshine, C. A. and Y. K. Dalal, "Connection Management in Transport Protocols," Computer Networks Vol. 2, pp.454–473, North-Holland Publishing Company (1978).
Tanenbaum, A. S., Computer Networks, Prentice Hall, Englewood Cliffs, N. J. (1981).
Wilkes, M. V. and D. J. Wheeler, "The Cambridge Communication Ring," Proc. of Local Area Network Symposium, National Bureau of Standard (May 1979).
Xerox,, "Internet Transport Standard," XSIS 028112, Stamford, Connecticut (D).
Xerox,, "Courier: The Remote Procedure Call Protocol," XSIS 038112, Stamford, Connecticut (D).
Zimmermann, H., "A Standard Layer Model," pp. 33–53 in Computer Network Architectures and Protocols, ed. P. E. Green, Jr., Plenum Press, New York, N. Y. (1982).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Panzieri, F. (1985). Chapter 6 Communications protocols. In: Hutchison, D., Mariani, J.A., Shepherd, W.D. (eds) Local Area Networks: An Advanced Course. Lecture Notes in Computer Science, vol 184. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-15191-5_21
Download citation
DOI: https://doi.org/10.1007/3-540-15191-5_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-15191-3
Online ISBN: 978-3-540-39286-6
eBook Packages: Springer Book Archive