f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNominum dnsperf 2.1.0.0
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntRelease Notes
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt************************
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntDecember 15, 2015
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntIn addition to various bug fixes, the following new capabilities
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntwere added in this release:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -C option was added to resperf. This option enables the local
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt server to act as multiple clients. By default, the local server
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt acts as a single client.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - the -T option was added to dnsperf. This option separates the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt number of clients from the number of threads and allows more
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt clients to be simulated effectively. Note that using this option
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt impacts CPU and memory, so we recommend limiting the number of
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt threads.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt-----------------------
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNominum dnsperf 2.0.0.0
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntMarch 1, 2012
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntIn the dnsperf command, the following changes occurred:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The socket buffer size is no longer set to 32 kilobytes by default.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - A new -c clients option was added to enable the server to act as
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt multiple clients. Each client uses the same source IP address with a
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt unique source port. Use the "clients" argument to specify the number of
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt clients represented by the server. We recommend limiting the number of
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt clients represented by the server because the dnsperf process uses two
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt threads for each client (one thread for sent packets and one for
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt received packets), which impacts CPU and memory.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - Example query files are no longer included with the dnsperf program.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt Nominum provides a sample query file that is available for download at:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt ftp://ftp.nominum.com/pub/nominum/dnsperf/data/
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - Latency reporting improved. When the -v (verbose mode) option is
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt configured with the dnsperf command, the command output now includes
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt latency measurements and the DNS RCODE of each response. This enables
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt users to create their own latency graphs.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - Performance was enhanced on modern operating systems so that faster
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt name servers can be tested.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The dnsperf command output is enhanced to display more information in a
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt compact format.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThe following options were removed from the dnsperf command:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -A option for displaying command line arguments passed to the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt dnsperf tool in the final statistics output. Now, the dnsperf command
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt output always displays command line arguments.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -T option for printing a histogram showing response latency after
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt completing a test run. Now, the -v option enables users to include
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt latency measurements in the dnsperf command output.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -H option for configuring the number of buckets for which response
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt latency is displayed. Now, the -v option enables users to include
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt latency measurements in the dnsperf command output.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -1 option for configuring the dnsperf tool to run through the input
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt file exactly one time. (Now, you use the -n 1 option to configure the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt dnsperf tool to run through the input file one time.)
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -c option for including the number of responses received (for
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt each DNS RCODE) in the final statistics output. Now, DNS RCODE responses
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt are always reported.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntIn the resperf command, the following changes occurred:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The socket buffer size is no longer set to 32 kilobytes by default.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The -A option, which displayed command line arguments passed to the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt resperf tool in the final statistics output, was removed. Now, the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt resperf command output always displays command line arguments.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt-----------------------
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNominum dnsperf 1.0.2.0
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntDecember 22, 2011
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThis release adds support for RHEL6-64 and for Solaris 10 x86-64.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntSome new configuration options have been added. You can now specify:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - the local port from which to send requests
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - the local address from which to send requests
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - the maximum number of runs through the input file, up
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt to the timeout limit.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - when using TSIG, algorithms other than hmac-md5 can be used.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntOne default has been changed:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The maximum number of outstanding requests now defaults
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt to 100.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntA new example query file for IPv6, queryfile-example-ipv6, is now
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntincluded with the distribution.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt-----------------------
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNominum dnsperf 1.0.1.0
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntJanuary 10, 2008
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThis release makes binary builds of dnsperf available in addition to
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntthe source code version previously released.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThis release of dnsperf includes a sample query file containing
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt100,000 queries to help with performance testing. This query file is
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntuseful for checking latencies or a continuous dnsperf run. In the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntbinary distribution, this file is found at:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt /usr/local/nom/examples/dnsperf/queryfile-example-100thousand
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntIn the source distribution, it is at:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt ./examples/queryfile-example-100thousand
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntwhere "." is the directory made by extracting the source tarball.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNominum recommends using a query file with at least 3 million queries
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntfor a full resperf run as described in the man page; we make such a
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntfile available for download at:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntftp://ftp.nominum.com/pub/nominum/dnsperf/data/queryfile-example-3million.gz
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThe following fix is included in the source distribution:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - 20996: makefile.in does not allow overriding mandir
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt The --mandir argument to configure, which allows the user to
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt specify the location man pages are installed, was incorrectly
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt ignored.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt"queryparse" is a contributed program available in the source
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntdistribution of dnsperf. It can be found at contrib/queryparse/.
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThe following changes were made to that program:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - 19717: contrib/queryparse includes outgoing queries
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt The queryparse script had no way of distinguishing between incoming
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt queries and outgoing queries when applied to a traffic trace from a
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt caching server. This was addressed by adding a new flag (-r) that,
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt when included in the command line, will keep queries with
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt RD=0. Otherwise, it will default to discarding them.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - The ability to parse responses instead of queries was added.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - A check was added to avoid short packets.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - Logic was added to detect link type and correctly set the initial
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt offset to handle both Ethernet and Cisco HDLC frames.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - Queryparse now uses pcapy instead of the btk python libcap module.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNote that announcements of new releases of dnsperf are sent to the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntmailing list: dnsperf-announce@nominum.com. To be added to the
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntmailing list, send a message to dnsperf-announce-request@nominum.com
f3ad877eb05befbc862b0233d985758c0caef29aEvan Huntwith "subscribe" as the subject.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntKnown Issues:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - None.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt-----------------------
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntNominum dnsperf 1.0.0.1
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntDecember 21, 2006
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan HuntThis release addresses the following issue in the dnsperf program:
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt - 18838/18782: dnsperf slow down issue
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt Because of an error in how timeout checking was being done, queries
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt were rarely timing out, so the number of valid queries in flight kept
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt dropping. This error has been corrected.
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt
f3ad877eb05befbc862b0233d985758c0caef29aEvan Hunt