Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. DISTEL Domain Name Server Testing Lab Daniel Karrenberg with Alexis Yushin, Ted.

Slides:



Advertisements
Similar presentations
Chapter 16. Windows Internet Name Service(WINS) Network Basic Input/Output System (NetBIOS) N etBIOS over TCP/IP (NetBT) provides commands and support.
Advertisements

State of DNS Security Extensions Edward Lewis February 26, 2001 APRICOT 2001 Panel.
Sergei Komarov. DNS  Mechanism for IP hostname resolution  Globally distributed database  Hierarchical structure  Comprised of three components.
1 Dynamic DNS. 2 Module - Dynamic DNS ♦ Overview The domain names and IP addresses of hosts and the devices may change for many reasons. This module focuses.
Sweeping lame DNS reverse delegations APNIC16 – DNS Operations SIG Seoul, Korea, 20 August 2003.
School of Electrical Engineering and Computer Science, 2004 Slide 1 Autonomic DNS Experiment Architecture, Symptom and Fault Identification.
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.
Impact of Configuration Errors on DNS Robustness Vasileios Pappas, Zhiguo Xu, Songwu Lu, Daniel Massey, Andreas Terzis, Lixia Zhang SIGCOMM 2004 Presented.
A Study of DNS Lameness Edward Lewis. July 14, 2002 IETF 54 Slide 2 Agenda Lameness Why (Surprise:) Spotty(?) results Approach Plans.
DOMAIN NAMING SYSTEM (AN OVERVIEW) By -DEEPAK. Topics --DNS What is DNS? Purpose of DNS DNS configuration files.
DNS: Revising the Current Protocol Matt Gustafson Matt Weaver CS522 Computer Communications University of Colorado, Colorado Springs.
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Installing software on personal computer
Linux Networking Commands
Domain Name System | DNSSEC. 2  Internet Protocol address uniquely identifies laptops or phones or other devices  The Domain Name System matches IP.
Olaf M. Kolkman. Apricot 2003, February 2003, Amsterdam. /disi Steps towards a secured DNS Olaf M. Kolkman, Henk Uijterwaal, Daniel.
DNS Workbench Update DNS-OARC Workshop Phoenix, Arizona, USA Sat Oct 5, Jelte Jansen, Antoin Verschuren.
1 Domain Name System (DNS). 2 DNS: Domain Name System Internet hosts: – IP address (32 bit) - used for addressing datagrams – “name”, e.g.,
TCP/IP Protocol Suite 1 Chapter 9 Upon completion you will be able to: Internet Control Message Protocol Be familiar with the ICMP message format Know.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 9 Internet Control Message.
TELE 301 Lecture 11: DNS 1 Overview Last Lecture –Scheduled tasks and log management This Lecture –DNS Next Lecture –Address assignment (DHCP)
Troubleshooting. Why Troubleshoot? What Can Go Wrong? –Misconfigured zone –Misconfigured server –Misconfigured host –Misconfigured network.
Test cases for domain checks – a step towards a best practice Mats Dufberg,.SE Sandoche Balakrichenan, AFNIC.
1 DNS: Domain Name System People: many identifiers: m SSN, name, Passport # Internet hosts, routers: m IP address (32 bit) - used for addressing datagrams.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Network Protocols Chapter 25 (Data Communication & Networking Book): Domain Name System (DNS) 1.
25.1 Chapter 25 Domain Name System Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP Protocol Suite 1 Chapter 8 Upon completion you will be able to: ARP and RARP Understand the need for ARP Understand the cases in which ARP is used.
TCP/IP Protocol Suite 1 Chapter 7 Upon completion you will be able to: ARP and RARP Understand the need for ARP Understand the cases in which ARP is used.
DNS Security Pacific IT Pros Nov. 5, Topics DoS Attacks on DNS Servers DoS Attacks by DNS Servers Poisoning DNS Records Monitoring DNS Traffic Leakage.
Module 8 DNS Tools & Diagnostics. Objectives Understand dig and nslookup Understand BIND toolset Understand BIND logs Understand wire level messages.
Day 14 Introduction to Networking. Unix Networking Unix is very frequently used as a server. –Server is a machine which “serves” some function Web Server.
DNS Dynamic Update Performance Study The Purpose Dynamic update and XFR is key approach to perform zone data replication and synchronization,
Development of the domain name system Baoning Wu 01/30/2003.
Naming March 8, Networks What is naming?  Associations between some elements in a set of names and some elements in a set of values  Binding.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
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.
Example: Rumor Performance Evaluation Andy Wang CIS 5930 Computer Systems Performance Analysis.
EE 122: Lecture 20 (Domain Name Server - DNS) Ion Stoica Nov 15, 2001 (* based on the some on-line slides of J. Kurose & K. Rose and of Raj Jain)
Oracle Data Integrator Agents. 8-2 Understanding Agents.
Module 8 DNS Tools & Diagnostics. Dig always available with BIND (*nix) and windows Nslookup available on windows and *nix Dig on windows – unpack zip,
Patrik Fältström. ITU Tutorial Workshop on ENUM. Feb 8, 2002, Geneva Explanation of ENUM (RFC 2916) Patrik Fältström Area Director, Applications Area,
Networks Part 3: Packet Paths + Wireshark NYU-Poly: HSWP Instructor: Mandy Galante.
Automated Testing Gireendra Kasmalkar Prabodhan Exports Pvt. Ltd.
RIPE 43, September 2002, Ρόδος. nsd a Name Service Daemon Alexis Yushin, Daniel Karrenberg, Olaf Kolkman,
DNS Security 1. Fundamental Problems of Network Security Internet was designed without security in mind –Initial design focused more on how to make it.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 18 Windows Internet Name Service (WINS)
1 CMPT 471 Networking II DNS © Janice Regan,
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
TCP/IP Protocol Suite 1 Chapter 7 Upon completion you will be able to: ARP ( and ARP ( RFC-826) and RARP ( RARP ( RFC-903) Understand the need for ARP.
DHCP-DNS Interaction Bernie Volz IETF-61, DHC WG.
Troubleshooting. Why Troubleshoot? What Can Go Wrong? –Misconfigured zone –Misconfigured server –Misconfigured host –Misconfigured network.
DNS Domain Name System. Lots of people use the internet for different reasons. DNS Plays a big role in the internet. The DNS translates domain names into.
Windows Server 2003 { First Steps and Administration} Benedikt Riedel MCSE + Messaging
Using Digital Signature with DNS. DNS structure Virtually every application uses the Domain Name System (DNS). DNS database maps: –Name to IP address.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
© 2002, Cisco Systems, Inc. All rights reserved.
A Study of DNS Lameness by Ed Lewis ARIN Research Engineer
Oracle Solaris Zones Study Purpose Only
nsd a Name Service Daemon
DHCP, DNS, Client Connection, Assignment 1 1.3
Internet Control Message Protocol Version 4 (ICMPv4)
Chapter 25 Domain Name System
Internet Control Message Protocol
DNS: Domain Name System
Internet Control Message Protocol
Chapter 25 Domain Name System
DEPLOYING SECURITY CONFIGURATION
TCP/IP Protocol Suite 1 Chapter 9 Upon completion you will be able to: Internet Control Message Protocol Be familiar with the ICMP message format Know.
Presentation transcript:

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. DISTEL Domain Name Server Testing Lab Daniel Karrenberg with Alexis Yushin, Ted Lindgreen Olaf Kolkman

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Presentation Outline Why DISTEL ? What is DISTEL ? How DISTEL works ! Some DISTEL Results !...?..!..??.! This is Work in Progress !

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Why DISTEL ? Regression testing of nsd Performance evaluation of root server components Simulation and analysis of abnormal query loads Maybe sooner or later: General functionality testing and performance evaluation

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. What is DISTEL ? Present a reproducible load to a server –Synthetic –Observed (tcpdump traces) varying speeds (load) Record the answers (!) Extract information –Performance –Functionality testing (compare with expected responses) –Regression testing (compare responses of different runs)

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. What is DISTEL ? 2 (3) machines running FreeBSD –Connected by two networks: test & control Some off-the-open-source-shelf tools: –tcpdump, perl, sed, diff, gnuplot, ethereal, sudo Some hacked tools: –tcpreplay Some special purpose software: –~1500 lines of Perl, ~500 lines of C –Makefiles and other sundry scripts

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. What DISTEL is not ! DISTEL is not Finished DISTEL is not a packaged set of software –Not finished –Set-up reasonably complex –Specialist knowledge required to operate –Packaging and documenting is a lot of work

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. How DISTEL Works ! Player Recorder DNS Server Reply Traces Reply Traces Trace of Replies Synthetic Load Synthetic Load Synthetic Load Observed Loads Observed Loads Observed Load

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Some Details Player controls test-runs –Starts recorder & collects recorded answers Adapt destination addresses of load –MAC & IP / Checksums Log Experimental conditions –OS parameters / Software versions / Arguments of Player, Recorder and cooperating Target Server Replay Load & Record –Use “tcpreplay” & tcpdump –Timing!

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Regression Testing Compare Responses of Different Runs –After modifications to software –Different Implementations –…–… High Volume –Typically O(900k) responses per run –Cannot compare manually –Need to categorise differences –Note unforeseen differences

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Regression Testing Reply Traces Reply Traces nsd Trace of Replies Reply Traces Reply Traces bind8 Trace of Replies Analyser Unexpected Differences Statistics on Expected Differences

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος k-root bind / nsd Total Answers: d-bcacheglu / 5.24% d-nameencod 3779 / 0.42% d-nclrcdbit 1619 / 0.18% d-bcacheglu b-multrrset 628 / 0.07% d-nameencom 340 / 0.04% d-nrefclass 254 / 0.03% d-nnotimpup 55 / 0.01% d-nnocachns 17 / 0.00% d-nnotimpny 4 / 0.00% b-rootdot b-nonxdom 3 / 0.00% d-bindchaos 2 / 0.00% Total Different Responses / 5.99% ========================================================================== b-multrrset - bind puts same RRSet in multiple sections: 628 / 1.15% b-nonxdom - bind misses NXDomain when no zone cut: 3 / 0.01% b-rootdot - bind answers queries for ROOT.: 3 / 0.01% d-bcacheglu - bind answers with chached glue: / 87.70% d-bindchaos - bind answers to CHAOS *.bind.: 2 / 0.00% d-nameencod - different name encoding: 3779 / 6.93% Additional bytes: d-nameencom - name enc. causes omission of additional RR: 340 / 0.62% Omitted RRs: 340 d-nclrcdbit - nsd clears CD bit in response: 1619 / 2.97% d-nnocachns - ns returns no non-authoritative answers: 17 / 0.03% d-nnotimpny - nsd returns NotImp on notify requests: 4 / 0.01% d-nnotimpup - nsd returns NotImp on update requests: 55 / 0.10% d-nrefclass - nsd returns Refused on unknown class/type: 254 / 0.47% Total Differences /100.00% ==========================================================================

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. bind / nsd root Total Differences 5.99%

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. nsd Name Encoding Same Response / Different Encoding –0.42% –Output bandwidth at IP level +0.04% Same Answer / Different Additional Info –0.04% –1 RR omitted from additional section –All of these queries for very long names –Almost all query names contain “._msdcs. ” most contain “.Default-First-Site-Name. ” No Answer Truncations (in any Test Run)

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. bind / nsd root Total Differences 5.99%

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. bind / nsd NL Total Differences 29.40%

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Normalised.NL Total Differences 19.6%

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Differences Evaluated None of these differences will be noticed by resolvers conforming to the Internet standards. Extensive testing and documenting the differences is part of our very conservative and very extensive testing effort. We know of no other published testing going to this level of detail and openness. None of these differences will be noticed by resolvers conforming to the Internet standards.

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Performance Testing Play a test load at various speeds –Check if responses are correct –Count how many responses are received Future –Measure reponse timing ? –More variations in load characteristics Burstiness Anomalies (DDoS) Examples are older runs

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Verifying Player Timing Reply Traces Reply Traces Trace of Replayed Load Observed Loads Observed Loads Observed Load Player Recorder Compare

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Original Player Timing

Better Player Timing

Performance Results

Performance Results

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Performance Results

Karrenberg et. Al.. RIPE 43, September 2002, Ρόδος. Performance Results “Marketing Version”

Performance Results “Load Sharing”

Questions??? Slides and other information will be available from Documentation of observed differences and performance is in the nsd distribution. Interest in DISTEL as-is? Talk to me.