HTTPEP: a HTTP Performance Enhancing Proxy for Satellite Systems

##plugins.themes.academic_pro.article.main##

Paul Davern
Noor Nashid
Cormac J. Sreenan
Ahmed Zahran

Abstract

Broadband satellites enable Internet access for remote communities and niche markets such as ships and airplanes. However, their inherent characteristics, such as long delays and limited resources, significantly degrade the end- user's web browsing quality-of-experience. In this paper, we propose a novel HTTP Performance Enhancing Proxy (PEP) that accelerates web-browsing and improves the utilization of satellite resources. We describe HTTP optimizations, which enable this acceleration. We show that, optimizing the transport layer to the communication mechanism of a HTTP PEP gives further benefits in terms of a reduction in bandwidth usage and computing resource utilization. Our performance evaluation shows an average reduction in Web page-load latency of up to 27%.

##plugins.themes.academic_pro.article.details##

How to Cite
Paul Davern, Noor Nashid, Cormac J. Sreenan, & Ahmed Zahran. (2011). HTTPEP: a HTTP Performance Enhancing Proxy for Satellite Systems. International Journal of Next-Generation Computing, 2(3), 242–256. https://doi.org/10.47164/ijngc.v2i3.23

References

  1. Adami, D., Marchese, M., and Ronga, L. 2001. TCP/IP-based multimedia applications and services over satellite links: experience from an ASI/CNIT project. IEEE Personal Commun. 8, 3, 20–27.
  2. Allman, M., Glover, D., and Sanchez, L. 1999. RFC2488: Enhancing TCP Over Satellite Channels using Standard Mechanisms.
  3. Allman, M., Hayes, C., Kruse, H., and Osterman, S. 1997. TCP performance over satellite links. In 5th International Conference on Telecommunication Systems.
  4. Altobridge. 2011. Altobridge data-at-the-edge. http://www.altobridge.com/products/altobridge-data-at-the-edge Border, J., Kojo, M., Griner, J., Montenegro, G., and Shelby, Z. 2001. RFC3135: Performance Enhancing Proxies Intended to Mitigate Link-Related Degradations.
  5. Broadband Internet Access. mGuard. http://www.broadband-internet-access.com/.
  6. Caini, C., Firrincieli, R., and Lacamera, D. 2009. Comparative Performance Evaluation of TCP Variants on Satellite Environments. Communications, 2009. ICC ’09. IEEE International Conference on, 1 –5.
  7. Caini, C., Firrincieli, R., Lacamera, D., de Cola, T., Marchese, M., Marcondes, C., Sanadidi, M. Y., and Gerla, M. 2009. Analysis of TCP live experiments on a real GEO satellite testbed. Perform. Eval. 66, 287–300.
  8. Caini, C., Firrincieli, R., Marchese, M., de Cola, T., Luglio, M., Roseti, C., Celandroni, N., and Potort`ı, F. 2007. Transport layer protocols and architectures for satellite networks. International Journal of Satellite Communications and Networking 25, 1, 1–26.
  9. Carlo and Firrincieli, R. 2004. TCP Hybla: a TCP Enhancment for heterogeneous networks. International Journal of Satellite Communications and Networking 22.
  10. Chai, W. K., Karaliopoulos, M., and Pavlou, G. 2007. Providing Relative Service Differentiation to TCP Flows over Split-TCP Geostationary Bandwidth on Demand Satellite Networks. In WWIC ’07: Proceedings of the 5th international conference on Wired/Wireless Internet Communications. Springer-Verlag, Berlin, Heidelberg, 17–29.
  11. Chakravorty, R., Clark, A., and Pratt, I. 2005. Optimizing web delivery over wireless links: design, implementation, and experiences. Selected Areas in Communications, IEEE Journal on 23, 2, 402 – 416.
  12. Cormode, G. and Krishnamurthy, E. 2008. Key differences between web1.0 and web2.0.
  13. Cruickshank, H., Giambene, G., Mort, R. J., and Berioli, M. 2009. BSM Integrated PEP with Cross-Layer Improvements. International Workshop on Satellite and Space Communications (IWSSC 2009).
  14. Davern, P., Nashid, N., Zahran, A., and Sreenan, C. J. 2011. HTTP Acceleration over High Latency Links. In New Technologies, Mobility and Security (NTMS), 2011 4th IFIP International Conference on. 1 –5.
  15. Dukkipati, N., Refice, T., Cheng, Y., Chu, J., Herbert, T., Agarwal, A., Jain, A., and Sutin, N. 2010. An argument for increasing TCP’s initial congestion window. SIGCOMM Comput. Commun. Rev. 40, 26–33.
  16. Floyd, R., Housel, B., and Tait, C. 1998. Mobile Web access using eNetwork Web Express. Personal Communications, IEEE 5, 5, 47 –52.
  17. Giambene, P. C. G., Bartolini, D., Luglio, M., and Roseti, C. 2006. Dynamic resource allocation based on a TCP-MAC cross-layer approach for DVB-RCS satellite networks. International Journal of Satellite Communications and Networking 24, 5, 367–385.
  18. GraphicsMagick. Graphicsmagick image processing system. Retrieved: October 3, 2010, http://www.graphicsmagick.org/.
  19. Group, C. C. V. 2010. Images. http://www.vision.caltech.edu/html-files/archive.html. Kota, S. and Marchese, M. 2003. Quality of service for satellite IP networks: a survey. International Journal of Satellite Communications and Networking 21, 303–349.
  20. Kruse, H., Allman, M., Griner, J., and Tran, D. 2001a. Experimentation and modelling of HTTP over satellite channels. International Journal of Satellite Communications 19, 1, 51–68.
  21. Kruse, H., Allman, M., Griner, J., and Tran, D. 2001b. Experimentation and modelling of HTTP over satellite channels. International Journal of Satellite Communications 19, 1, 51–68.
  22. Marchese, M., Rossi, M., and Morabito, G. 2004. PETRA: performance enhancing transport architecture for Satellite communications. Selected Areas in Communications, IEEE Journal on 22, 2, 320 – 332.
  23. Mattson, R. and Ghosh, S. 2007. A performance analysis of page retrieval with HTTP-MPLEX on asymmetric links. In Telecommunications and Malaysia International Conference on Communications, 2007. ICT-MICC 2007. IEEE International Conference on. 466 –471.
  24. Mattson, R. L. R. and Ghosh, S. 2009. Http-mplex: An enhanced hypertext transfer protocol and its performance evaluation. J. Network and Computer Applications 32, 4, 925–939.
  25. Mozilla. What is HTTP Pipelining. http://www.mozilla.org/projects/netlib/http/pipelining-faq.html.
  26. Mozilla. Xpcom. https://developer.mozilla.org/en/XPCOM.
  27. Natarajan, P., Amer, P. D., and Stewart, R. 2008. Multistreamed web transport for developing regions. NSDR ’08: Proceedings of the second ACM SIGCOMM workshop on Networked systems for developing regions , 43–48.
  28. Padmanabhan, V. N. 1998. Addressing the Challenges of Web Data Transport, Ph.D thesis, University of California at Berkeley.
  29. Ramachandran, S. and Jain, A. 2011. Web page stats: size and number of resources. http://code.google.com/speed/articles/web-metrics.html.
  30. Riverbed. 2011. Extreme Savings: Cutting Costs with Riverbed. http://www.riverbed.com/us/index.php. Rodriguez, P. and Biersack, E. W. 2002. Bringing the web to the network edge: large caches and satellite distribution. Mob. Netw. Appl. 7, 67–78.
  31. Rodriguez, P. and Fridman, V. 2004. Web content caching and distribution. Kluwer Academic Publishers, Norwell, MA, USA, Chapter Performance of peps in cellular wireless networks, 19–38.
  32. Sadre, R. and Haverkort, B. R. 2008. Changes in the web from 2000 to 2007. In Proceedings of the 19th IFIP/IEEE international workshop on Distributed Systems: Operations and Management: Managing Large-Scale Service Deployment. DSOM ’08. Springer-Verlag, Berlin, Heidelberg, 136–148.
  33. Squid. http://www.squid-cache.org.
  34. Swen, B. In Proceedings of WebNet, 2001. Speeding Up the Web Using the Web++ Framework. Technologies, A. 2009. Akamai reveals 2 seconds as the new threshold of acceptability for ecommerce web page response times. http://www.akamai.com/html/about/press/releases/2009/press 091409.html.
  35. Wills, C. E., Mikhailov, M., and Shang, H. 2001. N for the price of 1: bundling web objects for more efficient content delivery. In WWW ’01: Proceedings of the 10th international conference on World Wide Web. ACM, New York, NY, USA, 257–265.
  36. XipLink. 2011. Xiplink hub optimizer. http://www.xiplink.com/.