THE EFFECT OF PACKET LOSS ON THE RESPONSE TIMES OF WEB SERVICES

Johan Garcia, Per Hurtig, Anna Brunstrom

Abstract

Web services have today become an important technology for information exchange over the Internet. Although web services are designed to support interoperable machine-to-machine interaction, humans are often the final recipients of the produced information. This makes the performance of web services important from a user perspective. In this paper we present a comprehensive experimental evaluation on the response times of web services. The limited amount of data transfered in a typical web service message makes its performance sensitive to packet loss in the network and we focus our investigation on this issue. Using a web service response time model, we evaluate the performance of two typical web services over a wide range of network delays and packet loss patterns. The experiments are based on network emulation and two real protocol implementations are examined. The experimental results indicate that a single packet loss may more than double the response times of the evaluated services and lead to noticeable delays for the end user. We briefly review previous solutions that can be applied to improve performance and outline an improved approach that is based on packet loss detection at the receiver.

References

  1. Allman, M. (2005). Private communication.
  2. Allman, M., Avrachenkov, K., Ayesta, U., and Blanton, J. (2006). Early retransmit for TCP and SCTP. IETF Draft: draft-allman-tcp-early-rexmt-04.txt.
  3. Allman, M., Paxson, V., and Stevens, W. (1999). TCP congestion control. RFC2581.
  4. Booth, D., Haas, H., and McCabe, F. (2004). Web Services Architecture. http://www.w3.org/TR/ws-arch/.
  5. Bray, T., Paoli, J., Sperberg-McQueen, C. M., Maler, E., and Yergeau, F. (2006). Extensible Markup Language (XML) 1.0 (Fourth Edition). W3C Recommendation.
  6. Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and Berners-Lee, T. (1999). Hypertext Transfer Protocol - HTTP/1.1. RFC2616.
  7. Garcia, J., Alfredsson, S., and Brunstrom, A. (2006). The impact of loss generation on emulation-based protocol evaluation. In Proc. International Conference on Parallel and Distributed Computing and Networks (PDCN 2006).
  8. Jaiswal, S., Iannaccone, G., Diot, C., Kurose, J., and Towsley, D. (2002). Measurement and classification of out-of-sequence packets in a tier-1 ip backbone. In IMW 7802: Proceedings of the 2nd ACM SIGCOMM Workshop on Internet measurment, pages 113-114, New York, NY, USA. ACM Press.
  9. Kim, S. M. and Rosu, M.-C. (2004). A survey of public web services. In Proceedings of the 13th international World Wide Web conference on Alternate track papers and posters (WWW 2004).
  10. Lerner, R. (2006). Creating mashups. Linux Journal, (147).
  11. Mellia, M., Meo, M., and Casetti, C. (2005). TCP smart framing: a segmentation algorithm to reduce TCP latency. IEEE/ACM Transactions on Networking (TON), 13(2):316-329.
  12. Object Management Group (2004). Common Object Request Broker Architecture: Core Specification. http://www.omg.org/technology/documents/ corba_spec_catalog.htm.
  13. Paxson, V. and Allman, M. (2000). Computing TCP's retransmission timer. RFC2988.
  14. Postel, J. (1981). Transmission control protocol. RFC793.
  15. Rizzo, L. (1997). Dummynet: a simple approach to the evaluation of network protocols. ACM Computer Communication Review, 27(1):31-41.
  16. Sarolahti, P., Kojo, M., and Raatikainen, K. (2003). F-RTO: an enhanced recovery algorithm for TCP retransmission timeouts. SIGCOMM Computer Communications Review, 33(2):51-63.
  17. Srinivasan, R. (1995). RPC: Remote procedure call protocol specification version 2. RFC1831.
  18. Sun Microsystems, Inc. (2004). Java Remote Method Invocation. http://java.sun.com/j2se/1.5.0/docs/guide/rmi/ spec/rmiTOC.html.
  19. Vacirca, F., Ziegler, T., and Hasenleithner, E. (2006). An algorithm to detect TCP spurious timeouts and its application to operational UMTS/GPRS networks. Computer Networks, 50(16):2981-2001.
  20. Wide Web Consortium (W3C) (2003). Simple object access protocol (SOAP) version 1.2.
  21. http://www.w3.org/TR/soap.
Download


Paper Citation


in Harvard Style

Garcia J., Hurtig P. and Brunstrom A. (2007). THE EFFECT OF PACKET LOSS ON THE RESPONSE TIMES OF WEB SERVICES . In Proceedings of the Third International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-972-8865-77-1, pages 275-283. DOI: 10.5220/0001285202750283


in Bibtex Style

@conference{webist07,
author={Johan Garcia and Per Hurtig and Anna Brunstrom},
title={THE EFFECT OF PACKET LOSS ON THE RESPONSE TIMES OF WEB SERVICES},
booktitle={Proceedings of the Third International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2007},
pages={275-283},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001285202750283},
isbn={978-972-8865-77-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - THE EFFECT OF PACKET LOSS ON THE RESPONSE TIMES OF WEB SERVICES
SN - 978-972-8865-77-1
AU - Garcia J.
AU - Hurtig P.
AU - Brunstrom A.
PY - 2007
SP - 275
EP - 283
DO - 10.5220/0001285202750283