SAINT ‘01 Proactive DNS Caching: Addressing a Performance Bottleneck Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University.

Slides:



Advertisements
Similar presentations
2.1 Installing the DNS Server Role Overview of the Domain Name System Role Overview of the DNS Namespace DNS Improvements for Windows Server 2008 Considerations.
Advertisements

USITS ‘01 The Age Penalty and its effect on cache performance Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University Presenting: Edith Cohen.
Cooperative Caching of Dynamic Content on a Distributed Web Server Vegard Holmedahl, Ben Smith, Tao Yang Speaker: SeungLak Choi, DB Lab., CS Dept.
1 DNS. 2 BIND DNS –Resolve names to IP address –Resolve IP address to names (reverse DNS) BIND –Berkeley Internet Name Domain system Version 4 is still.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Prefetching the Means for Document Transfer: A New Approach for Reducing Web Latency 1. Introduction 2. Data Analysis 3. Pre-transfer Solutions 4. Performance.
Impact of Configuration Errors on DNS Robustness CSCI 780, Fall 2005.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
2/23/2004 Load Balancing February 23, /23/2004 Assignments Work on Registrar Assignment.
October 25, 2001Stanford Networking Seminar Aging Through Cascaded Caches: Performance Issues in the Distribution of Web Content. Edith Cohen AT&T Labs-research.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Application Layer At long last we can ask the question - how does the user interface with the network?
1 Web Proxies Dr. Rocky K. C. Chang 6 November 2005.
A Distributed Proxy Server for Wireless Mobile Web Service Kisup Kim, Hyukjoon Lee, and Kwangsue Chung Information Network 2001, 15 th Conference.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
Domain Name System: DNS
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
CPSC 441: DNS1 Instructor: Anirban Mahanti Office: ICT Class Location: ICT 121 Lectures: MWF 12:00 – 12:50 Notes derived.
Content Networking - CON Content Overlay Network Vishal Kumar Singh Eilon Yardeni April, 28 th 2005.
Caching and Content Distribution Networks. Web Caching r As an example, we use the web to illustrate caching and other related issues browser Web Proxy.
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
Content Distribution Network (CDN) Performance Punit Shah CSE581 Internet Technologies OGI, OHSU 2002, Jan 16th.
Domain Name Services Oakton Community College CIS 238.
The Domain Name System Presented by: Baolan Bo Bo Liangzhen LiangzhenShuguangWeihuaYujun Instructor: Dr. Sharon P. Hall.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
NET0183 Networks and Communications Lecture 25 DNS Domain Name System 8/25/20091 NET0183 Networks and Communications by Dr Andy Brooks.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
CS 4396 Computer Networks Lab
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts: – IP address (32 bit) - used for addressing datagrams – “name”, e.g.,
DNS and HTTP. Finally, the application layer! We have learned about: – Signals being sent on wires – Frames carried over dumb local networks – Packets.
TELE 301 Lecture 11: DNS 1 Overview Last Lecture –Scheduled tasks and log management This Lecture –DNS Next Lecture –Address assignment (DHCP)
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
DNS: Domain Name System
October 15, 2002Serguei A. Mokhov, 1 Intro to DNS SOEN321 - Information Systems Security.
Sistem Jaringan dan Komunikasi Data #9. DNS The Internet Directory Service  the Domain Name Service (DNS) provides mapping between host name & IP address.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Paper Presentation – CAP Page 2 Outline Review - DNS Proposed Solution Simulation Results / Evaluation Discussion.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Information-Centric Networks06a-1 Week 6 / Paper 1 Untangling the Web from DNS –Michael Walfish, Hari Balakrishnan and Scott Shenker –Networked Systems.
The Case for Persistent-Connection HTTP Telecommunication System LAB 최 명길 Western Research Laboratory Research Report 95/4 (Proceedings of the SIGCOMM.
User-Perceived Latency zLong perceived latency is the most serious WWW performance problem The delay from the time a request is issued until response is.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Strong Cache Consistency Support for Domain Name System Xin Chen, Haining Wang, Sansi Ren and Xiaodong Zhang College of William and Mary, Williamsburg,
Refreshment Policies for Web Content Caches Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University Presenting: Edith Cohen.
Domain Name System Refs: Chapter 9 RFC 1034 RFC 1035.
CPSC 441: DNS 1. DNS: Domain Name System Internet hosts: m IP address (32 bit) - used for addressing datagrams m “name”, e.g., - used by.
24. DNS Domain Name System address 1. Name server domain name IP address ftp.cs.mit.eduxx.xx.xx.xx 24.2 Mapping Domain Names To.
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
1 CMPT 471 Networking II DNS © Janice Regan,
1. Internet hosts:  IP address (32 bit) - used for addressing datagrams  “name”, e.g., ww.yahoo.com - used by humans DNS: provides translation between.
COMP2322 Lab 3 DNS Steven Lee Feb. 19, Content Understand the Domain Name System (DNS). Analyze the DNS protocol with Wireshark. 2.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
COMP 431 Internet Services & Protocols
The Design and Implementation of a Next Generation Name Service for the Internet V. Ramasubramanian, E. Gun Sirer Cornell Univ. SIGCOMM 2004 Ciprian Tutu.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
So DNS is A client-server application that maps domain names into their corresponding IP addresses with the help of name servers. Mapping domain names.
Basics of the Domain Name System (DNS) By : AMMY- DRISS Mohamed Amine KADDARI Zakaria MAHMOUDI Soufiane Oujda Med I University National College of Applied.
Ch 2. Application Layer Myungchul Kim
Short Intro to DNS (part of Tirgul 9) Nir Gazit. What is DNS? DNS = Domain Name System. For translation of host names to IPs. A Distributed Database System.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Domain Name System: DNS To identify an entity, TCP/IP protocols use the IP address, which uniquely identifies the Connection of a host to the Internet.
Understand Names Resolution
Internet Networking recitation #12
COMPUTER NETWORKS PRESENTATION
Presentation transcript:

SAINT ‘01 Proactive DNS Caching: Addressing a Performance Bottleneck Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University

Talk Overview Overview and Motivation DNS architecture DNS lookup latency Proactive DNS caching Renewal Policies Simultaneous Validation Conclusion

Domain Name System Essential for Internet name-based communication Many-to-many mapping (virtual hosting, mirrors, aliases) Distributed database maintained by a hierarchy of name-servers hostnameIP-address

DNS Hierarchy Local Name-Server resolving

DNS Lookup Root DNS server returns NS for att.com dnsprime.att.com returns NS for research.att.com ns0.research.att.com returns IP-address for Resolution may involve multiple remote name-servers

Resolving Hostnames Browser: if no answer in browser cache, query is sent to the local DNS server. Name-server: use own cache. For missing info, iteratively query remote name-servers, while following referrals/ delegations.

DNS Caching Mechanism Data is stored in Resource Records (RR) Each record has a TTL value (Time To Live) TTL values are assigned by respective domain administrators. Record may be cached and used only for TTL duration.

Latency of DNS Lookups All requests > 60 sec after previous, ATT log

Latency of DNS Lookups AltaVista referrals requests, ATT proxy log

Issues with DNS Latency RTTs to (several) remote name servers Not addressed by fatter pipes, faster high- capacity content servers. Highly sensitive to packet loss Inconsistent - fraction of lookups suffer long/pathological delays As Internet service improves, will increasingly become more noticeable.

Passive DNS caching Query remote NS only to answer a current client request Cache (use) results till TTL expires Used by BIND name-server software

Proactive DNS caching Renewal Policies: auto-refresh entries just before TTL expires Simultaneous Validation: Concurrently validate & use “ expired ” address Our Proposals: Guidelines: Respect TTL values (be transparent to client) Minimize overhead to DNS servers

Methodology and Logs Proxy logs Simulate associated DNS cache Separately-issued DNS queries obtain: TTL values, rate-of-change of IP-address.

Renewal Policies R-LRU renew r times past the most-recent cache hit R-LFU grant r additional renewals per hit ( TTL interval) R-FIFO grant r renewals at entry time to the cache R-OPT optimal omniscient offline renewal policy - Issue a renewal query upon expiration. - Policy determines when to renew. - Tradeoff of overhead/reduced-latency.

Performance of Renewal Policies ATT proxy log

Performance of Renewal Policies UC (NLANR) log

Renewal Policies: Conclusions R-LRU and R-LFU performed equally well across logs R-FIFO did not perform as well Reduction in misses corresponds to reduction in long DNS query times More effective for more clients

Renewal Policies: Implementation issues Preferred Implementation: within the name-server within the name-server Overhead control: pre-expiration renewals (~1 RTT) pre-expiration renewals (~1 RTT) off-peak renewals off-peak renewals

TTL vs. Rate-of-change TTL values are set conservatively: Rate-of-change of addresses is significantly lower than TTL value. So, when “ expired ” records are discarded, we often lose valuable and valid information Challenge: How do we benefit from valid expired addresses while still respecting TTL values.

Simultaneous Validation Keep expired address records. When a client request arrives, concurrently: Initiate a connection to host, using expired IP-address, and start fetching content Initiate a connection to host, using expired IP-address, and start fetching content Issue a validating DNS query Issue a validating DNS query If validation is successful, serve the content to the client

SV Latency Gain DNS lookup session with Web server: Establishing TCP connection(s), sending HTTP request(s),...

Simultaneous Validation success rate

Simultaneous Validation: deployment issues browser or proxy requires maintenance of a separate name-to- address cache requires maintenance of a separate name-to- address cache single-entity implementation single-entity implementation name-server (using its internal cache) requires protocol support for 2-phase resolutions requires protocol support for 2-phase resolutions requires separate proxy or browser support requires separate proxy or browser support SV is more effective for a larger user base.

Summary DNS lookup delays can be addressed by increasing the local availability of RRs Renewal Policies incur overhead of additional queries limited deployment is effective inter-request-time < c * TTL Simultaneous Validation minimal overhead more involved implementation inter-request-time < IP-address-lifetime

Future Work Large, local, hostname database + SV Co-operative DNS caching SV and Renewal at the RR level Combine SV and Renewal