Abstract
Communication costs can significantly affect the performance behavior of distributed applications. We consider the problem of estimating the resource demands of a commonly used network communication subsystem, namely TCP/IP. We show that the resource demands associated with TCP/IP vary significantly for different message sizes and behave in a non-intuitive manner. For example, larger messages can require less CPU time than shorter messages. We find that different implementations of TCP have implementation-specific signatures that describe the relationship between message size and CPU demand. These signatures can be used to support performance-oriented design and management of distributed applications. A characterization procedure for finding an implementation's signature is presented. The procedure is non-intrusive and uses measurement tools that are or can be made available in most Unix environments. In this way the procedure can be repeated by analysts on many platforms.
Research partly funded by the Italian MURST 40% and 60% projects
Research funded by the Norwegian Research Council, grant #100486/410
Research funded by the IBM Canada MANDAS project and the National Science and Engineering Research Council of Canada
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
M.A. Bauer, P.J. Finnigan, J.W. Hong, J.A. Rolia, T.J. Teorey, and G.A. Winters. Reference Architecture for Distributed Systems Management. IBM Systems Journal, 33(3):426–444, 1994.
Chran-Ham Chang, Richard Flower, John Forecast, Heather Gray, William R. Hawe, K. K. Ramakrishnan, Ashok P. Nadkarni, Uttam N. Shikarpur, and Kathleen M Wilde. High-performance TCP/IP and UDP/IP Networking in DEC OSF/1 for Alpha AXP. Digital Technical Journal, 5(1), Winter 1993.
David D. Clark, Van Jacobsen, John Romkey, and Howard Salwen. An Analysis of TCP Processing Overhead. IEEE Communications Magazine, pages 23–29, June 1989.
J. B. Postel (editor). Transmission Control Protocol. RFC 793, September 1981.
Christos Papadopoulos and Gurudatta M. Parulkar. Experimental Evaluation of SUNOS IPC and TCP/IP Protocol Implementation. IEEE/ACM Transactions on Networking, 1(2):199–216, April 1993.
Connie Umland Smith. Performance Engineering of Software Systems. Addison-Wesley, 1990.
W. Richard Stevens. Unix Network Programming. Prentice Hall, 1990. ISBN 0-13-949876-1.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pozzetti, E., Vetland, V., Rolia, J., Serazzi, G. (1995). Characterizing the resource demands of TCP/IP. In: Hertzberger, B., Serazzi, G. (eds) High-Performance Computing and Networking. HPCN-Europe 1995. Lecture Notes in Computer Science, vol 919. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0046613
Download citation
DOI: https://doi.org/10.1007/BFb0046613
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59393-5
Online ISBN: 978-3-540-49242-9
eBook Packages: Springer Book Archive