skip to main content
10.5555/839292.843045guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Application-Layer Anycasting

Published:09 April 1997Publication History

ABSTRACT

Server replication is a key approach for maintaining user-perceived quality of service within a geographically wide-spread network. The anycasting communication paradigm is designed to support server replication by allowing applications to easily select and communicate with the ``best" server, according to some performance or policy criteria, in a group of content-equivalent servers. We examine the definition and support of the anycasting paradigm at the application layer, providing a service that maps anycast domain names into one or more IP addresses using anycast resolvers. In addition to being independent from network-layer support, our definition includes the notion of filters, functions that are applied to groups of addresses to affect the selection process. We consider both metric-based filters (e.g., server response time) and policy-based filters; we further allow filtering both at the anycast resolver and local to the anycast client. A key input to the filtering process is metric information describing the relative performance of replicated servers. We examine the use of various techniques for maintaining this information at anycast resolvers.

References

  1. P. B. Danzig, D. Delucia, and K. Obraczka, "Massively replicating services in wide-area internetworks." Tech. Rep., University of Southern California, January 1994.Google ScholarGoogle Scholar
  2. P. Danzig, R. Hall, and M. Schwartz, "A case for caching file objects inside internetworks," in Proceedings of SIGCOMM 93, pp. 239-248, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Pitkow and M. Recker, "A simple yet robust caching algorithm based on dynamic access patterns," in Proceedings of 2nd WWW conference, 1994.Google ScholarGoogle Scholar
  4. A. Dan, D. Sitaram, and P. Shahabuddin, "Scheduling policies for an on-demand video server with batching," in Proceedings of ACM Multimedia 94, pp. 15- 23, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. Gifford, "Polychannel systems for mass digital Communication" Communications of the ACM, vol. 33, pp. 1847-1851, February 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Clark and M. Ammar, "Providing scalable web service using multicast delivery," in Proceedings of 2nd IEEE Workshop on Services in Distributed and Networked Environments, pp. 19-26, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Partridge, T. Mendez, and W. Milliken, "Host anycasting service," RFC 1546, November 1993.Google ScholarGoogle Scholar
  8. K. Birman and T. Joseph, "Reliable communication in the presence of failures," ACM Transactions on Computer Systems, vol. 5, pp. 47-76, February 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. Hinden and S. Deering, "IP version 6 addressing architecture," RFC 1884, December 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Bernabeu, M. Ammar, and M. Ahamad, "Optimizing a generalized polling protocol for resource finding over a multiple access channel," Computer Networks and ISDN Systems, vol. 27, pp. 1429-1445, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Oppen and Y. Dalal, "The Clearinghouse: A decentralized agent for locating named objects in a distributed environment," ACM Transactions on Office Information Systems, vol. 3, pp. 230-253, July 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. P. Mockapetris, "Domain names - concepts- and facilities," RFC 1034, November 1987.Google ScholarGoogle Scholar
  13. I. Gopal and A. Segall, "Directories for networks with casually connected users," in Proceedings of INFOCOM 88, pp. 1060-1064, 1988.Google ScholarGoogle Scholar
  14. A. Birrel, R. Levin, and M. Schroeder, "Grapevine: An exercise in distributed computing," Communications of the ACM, vol. 25, pp. 260-274, April 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. D. Terry, "Caching hints in distributed systems," IEEE Transactions on Software Engineering, vol. 13, pp. 48-54, January 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Fowler, Decentralized Object Finding Using Forwarding Addresses. PhD thesis, University of Washington, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Veizades, E. Guttman, C. Perkins, and S. Kaplan, "Service location protocol," Internet Draft (work in progress) draft-ietf-srvloc-protocol-13t.txt, June 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Guyton and M. Schwartz, "Locating nearby copies of replicated Internet servers," in Proceedings of SIGCOMM 95, pp. 288-298, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. M. Bowman, P. Danzig, D. Hardy, U. Manber, M. Schwartz, and D. Wessels, "Harvest: A scalable, customizable discovery and access system," Tech. Rep. CU-CS-732-94, University of Colorado - Boulder, 1995.Google ScholarGoogle Scholar
  20. J. Gwertzman and M. Seltzer, "The case for geographical push caching," Tech. Rep. 34-94, Harvard University, 1994.Google ScholarGoogle Scholar
  21. M. Humes, "Netscape's server push, client pull and CGI animation." http://www.emf.net/ mal/animate.html.Google ScholarGoogle Scholar
  22. E. D. Katz, M. Butler, and R. McCrath, "A scalable HTTP server: The NCSA prototype," Computer Networks and ISDN Systems, vol. 27, pp. 155-164, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. L. Lamport, "The implementation of reliable distributed multiprocess systems," Computer Networks, vol. 2, pp. 95-114, 1978.Google ScholarGoogle Scholar
  24. D. Gifford, "Weighted voting for replicated data," in Proceedings of 7th Symposium on Operating Systems, pp. 150-162, ACM, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. M. Ahamad and M. H. Ammar, "Performance characterization of quorum-consensus algorithms for replicated data," IEEE Transactions on Software Engineering, vol. 15, pp. 492-496, April 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. D. Barbara and H. Garcia-Molina, "Mutual exclusion in partitioned distributed systems," Distributed Computing, vol. 1, pp. 119-132, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  27. S. Bhattacharjee, M. Ammar, E. Zegura, V. Shah, and Z. Fei, "Application level anycasting," Tech. Rep. 96-25, College of Computing, Georgia Institute of Technology.Google ScholarGoogle Scholar
  28. E. C. Rosen, "The updating protocol of ARPANET's new routing algorithm," Computer Networks, no. 4, pp. 11-19, 1980.Google ScholarGoogle Scholar

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
  • Published in

    cover image Guide Proceedings
    INFOCOM '97: Proceedings of the INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution
    April 1997
    ISBN:0818677805

    Copyright © Copyright (c) 1997 Institute of Electrical and Electronics Engineers, Inc. All rights reserved.

    Publisher

    IEEE Computer Society

    United States

    Publication History

    • Published: 9 April 1997

    Qualifiers

    • Article