skip to main content
article

The effectiveness of request redirection on CDN robustness

Published:31 December 2002Publication History
Skip Abstract Section

Abstract

It is becoming increasingly common to construct network services using redundant resources geographically distributed across the Internet. Content Distribution Networks are a prime example. Such systems distribute client requests to an appropriate server based on a variety of factors---e.g., server load, network proximity, cache locality--in an effort to reduce response time and increase the system capacity under load. This paper explores the design space of strategies employed to redirect requests, and defines a class of new algorithms that carefully balance load, locality, and proximity. We use large-scale detailed simulations to evaluate the various strategies. These simulations clearly demonstrate the effectiveness of our new algorithms, which yield a 60--91% improvement in system capacity when compared with the best published CDN technology, yet user-perceived response latency remains low and the system scales well with the number of servers.

References

  1. Akamai. Akamai content delivery network. http://www.akamai.com.Google ScholarGoogle Scholar
  2. D. Andresen, T. Yang, V. Holmedahl, and O. lbarra. Sweb: Towards a scalable world wide web server on multicomputers, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Barbir, B. Cain, F. Douglis, M. Green, M. Hofmann, R. Nair, D. Potter, and O. Spatscheck. Known CN Request-Routing Mechanisms, Feb. 2002. Work in Progress, draft-ietf-cdi-known-request-routing-00.txt. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Brisco. DNS support for load balancing. Request for Comments 1794, Rutgers University, New Brunswick, New Jersey, Apr. 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Cao and S. Irani. Cost-aware WWW proxy caching algorithms. In Proceedings of the USENIX Symposium on Internet Technologies and Systems (USITS), Monterey, CA, Dec. 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. V. Cardellini, M. Colajanni, and P. Yu. Geographic load balancing for scalable distributed web systems. In Proceedings of the International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Aug. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Chankhunthod, P. B. Danzig, C. Neerdaels, M. F. Schwartz, and K. J. Worrell. A hierarchical internet object cache. In USENIX Annual Technical Conference, pages 153--164, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Cohen, N. Phadnis, V. Valloppillil, and K. W. Ross. Cache array routing protocol v 1.1. http://ds 1.internic.net/internet-drafts/draft-vinod-carp-v1-01.txt, September 1997.Google ScholarGoogle Scholar
  9. M. Colajanni, P. S. Yu, and V. Cardellini. Dynamic load balancing in geographically distributed heterogeneous web servers. In International Conference on Distributed Computing Systems, pages 295--302, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Crovella, R. Frangioso, and M. Harchol-Balter. Connection scheduling in web servers. In USENIX Symposium on Internet Technologies and Systems, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Crovella, M. Harchol-Balter, and C. D. Murta. Task assignment in a distributed system: Improving performance by unbalancing load (extended abstract). In Measurement and Modeling of Computer Systems, pages 268--269, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. O. Damani, P. Y. Chung, Y. Huang, C. M. R. Kintala, and Y. M. Wang. ONE-IP: Techniques for hosting a service on a cluster of machines. In Proceedings of the Sixth International World-Wide Web Conference, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Digital Island. http://www.digitalisland.com.Google ScholarGoogle Scholar
  14. Z. Fei, S. Bhattacharjee, E. W. Zegura, and M. H. Ammar. A novel server selection technique for improving the response time of a replicated service. In INFOCOM (2), pages 783--791, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  15. L. Garber. Technology news: Denial-of-service attacks rip the Internet. Computer, 33(4):12--17, Apr. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. D. Guyton and M. E Schwartz. Locating nearby copies of replicated internet servers. In SIGCOMM, pages 288--298, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. G. Hunt, E. Nahum, and J. Tracey. Enabling content-based load distribution for scalable services. Technical report, IBM T. J. Watson Research Center, May 1997.Google ScholarGoogle Scholar
  18. K. L. Johnson, J. E Cam M. S. Day, and M. F. Kaashoek. The measured performance of content distribution networks. In Proceedings of The 5th International Web Caching and Content Delivery Workshop, Lisbon, Portugal, May 2000.Google ScholarGoogle Scholar
  19. D. Karger, A. Sherman, A. Berkheimer, B. Bogstad, R. Dhanidina, K. Iwamoto, B. Kim, L. Matkins, and Y. Yerushalmi. Web caching with consistent hashing. In Proceedings of the Eighth International World-Wide Web Conference, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. D. R. Karger, E. Lehman, F. T. Leighton, R. Panigrahy, M. S. Levine, and D. Lewin. Consistent hashing and random trees: Distributed caching protocols for relieving hot spots on the world wide web. In ACM Symposium on Theory of Computing, pages 654--663, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Mirror Image. http://www.mirror-image.com.Google ScholarGoogle Scholar
  22. D. Moore, G. Voelker, and S. Savage. Inferring internet denial of service activity. In Proceedings of 2001 USENIX Security Symposium, Aug. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. NS. (Network Simulator). http://www.isi.edu/nsnarn/ns/.Google ScholarGoogle Scholar
  24. V. Pal, E Druschel, and W. Zwaenepoel. Flash: An efficient and portable web server. In USEN1X Annual Technical Conference, June 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. V. S. Pai, M. Aron, G. Banga, M. Svendsen, R Druschel, W. Zwaenepoel, and E. M. Nahum. Locality-aware request distribution in cluster-based network servers. In Architectural Support for Prograraraing Languages and Operating Systems, pages 205--216, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. S. Ratnasamy, E Francis, M. Handley, R. Karp, and S. Shenker. A scalable content-addressable network. In Proceedings of ACM SIGCOMM'01, Aug. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. A. Rowstron and P. Druschel. Pastry: Scalable, distributed object location and routing for large-scale peer-to-peer systems. In IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), pages 329--350, Nov. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. S. Savage, D. Wetherall, A. Karlin, and T. Anderson. Practical network support for IP traceback. In Proceedings of the 2000 ACM SIGCOMM Conference, Aug. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. A.C. Snoeren, C. Partridge, L. A. Sanchez, C. E. Jones, F. Tchakountio, S. T. Kent, and W. T. Strayer. Hash-based ip traceback. In Proceedings of ACM SIGCOMM'01, Aug. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan. Chord: A scalable peer-to-peer lookup service for internet applications. In Proceedings of ACM SIGCOMM'01, Aug. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. D. G. Thaler and C. V. Ravishankar. Using name-based mappings to increase hit rates. IEEE/ACM Transactions on Networking, 6(1):1--14, Feb. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. A. Wolman, G. M. Voelker, N. Sharma, N. Cardwell, A. R. Karlin, and H. M. Levy. On the scale and performance of cooperative web proxy caching. In Symposium on Operating Systems Principles, pages 16--31, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. L. Zhang, S. Floyd, and V. Jacobson. Adaptive web caching. In Proceedings of the 1997 NLANR Web Cache Workshop, June 1997.Google ScholarGoogle Scholar

Index Terms

  1. The effectiveness of request redirection on CDN robustness

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM SIGOPS Operating Systems Review
                ACM SIGOPS Operating Systems Review  Volume 36, Issue SI
                OSDI '02: Proceedings of the 5th Symposium on Operating Systems Design and Implementation
                Winter 2002
                398 pages
                ISSN:0163-5980
                DOI:10.1145/844128
                Issue’s Table of Contents

                Copyright © 2002 Copyright is held by the owner/author(s)

                Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 31 December 2002

                Check for updates

                Qualifiers

                • article

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader