Swinburne
Browse

Improving DNS performance using 'stateless' TCP in FreeBSD 9

Download (189.68 kB)
report
posted on 2024-07-11, 15:56 authored by David Hayes, Mattia Rossi, Grenville ArmitageGrenville Armitage
The introduction of DNSSEC and the increasing adoption of IPv6 will tend to generate DNS responses too large for standard DNS-over-UDP transport. This will create pressure for clients to switch to TCP for DNS queries, leading to a significant increase in overhead for DNS servers. Huston has proposed a 'stateless' version of TCP to reduce the server-side load on DNS servers handling DNS queries over TCP. Stateless TCP observes that typical DNS-over-TCP queries may be adequately handled by a simplified TCP connection establishment that reduces the kernel state required per connection. We have implemented our own version of statelessTCP under FreeBSD 9 (FreeBSD's current development branch at the time of writing). This report discusses our selected design and implementation, outlines the limitations of other possible alternatives we chose not to implement, and describes preliminary experimental results showing that DNS-over-stateless TCP uses noticeably less server-side resources than regular DNS-over-TCP.

History

Parent title

Centre for Advanced Internet Architectures: technical reports

Article number

no. 101022A

Publisher

Swinburne University of Technology

Copyright statement

Copyright © 2010 The authors.

Language

eng

Usage metrics

    Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC