Internet DRAFT - draft-gong-dnsop-optimal-retrieval-edns

draft-gong-dnsop-optimal-retrieval-edns







dnsop                                                            D. Gong
Internet-Draft                                                  P. Zhang
Intended status: Informational                           CFIEC-Guangzhou
Expires: November 23, 2020                                  May 22, 2020


            Optimal Retrieval Process for DNS Based on EDNS
               draft-gong-dnsop-optimal-retrieval-edns-00

Abstract

   This document specifies a mechanism for query-response protocol to
   improve DNS retrieval efficiency,which makes the resolver always look
   for the best authoritative servers to ask for the required data.Based
   on the extension mechanisms for DNS,optimal-result using OPT pseudo-
   RR can be added to the addtional data section of either a request or
   a response,which contains the information of optimal authoritative
   servers by testing.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on November 23, 2020.

Copyright Notice

   Copyright (c) 2020 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of



Gong & Zhang            Expires November 23, 2020               [Page 1]

Internet-Draft          Optimal Retrieval Process               May 2020


   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
     1.1.  Requirements Notation . . . . . . . . . . . . . . . . . .   2
     1.2.  Applicability . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Optimal root servers  . . . . . . . . . . . . . . . . . . . .   3
   3.  Service Quality Testing . . . . . . . . . . . . . . . . . . .   3
   4.  Optimal-result Format . . . . . . . . . . . . . . . . . . . .   4
   5.  Transport Considerations  . . . . . . . . . . . . . . . . . .   5
   6.  Security Considerations . . . . . . . . . . . . . . . . . . .   6
   7.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   6

1.  Introduction

   At present,the resolver undertaking the actual resolution either
   responds to queries from the local cache or sends queries to the
   authoritative server in order to get corresponding answers to the
   original queries.But how to find the best authoritative servers to
   ask without cached date is very important,that it determines the
   performance of resolution.In particular,service quality of IPv6
   servers is unstable during the transition from IPv4 to IPv6.

   As a result,this document is meant to optimize the retrieval process
   between the resolver and the authoritative servers.The authoritative
   servers with the best service quality are determined by periodically
   testing the connectivity of specific authoritative servers,that there
   are also corresponding priority orders.Hence,the resolver can receive
   the priority information embedded in the message to pursue
   queries.And the Optimal-result format with priority information is
   designed,which is a new format compatible with existing DNS message
   format.

1.1.  Requirements Notation

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
   NOT","SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
   this document are to be interpreted as described in [RFC8174].

1.2.  Applicability

   This document is applicable to the recursive resolver that pursues
   queries and the authoritative server that supports the detection of
   next-level authoritative servers.



Gong & Zhang            Expires November 23, 2020               [Page 2]

Internet-Draft          Optimal Retrieval Process               May 2020


2.  Optimal root servers

   Optimal root servers are often determined by the resolver,that the
   general strategy is to look for locally-available root servers or
   test the service quality of specific root servers periodically.In
   order to improve the reliability of retrieval process,Yeti-root
   servers and local mirror servers with the root zone are optional.

3.  Service Quality Testing

   As the following Figure 1,DNS is a hierarchy,recursive resolver
   starts with root server.TLD server can be found using the contents
   the root server konws,that the second-level domain server is below
   the TLD server.In order to respond optimal-result,each authoritative
   server needs to know the priority information by testing service
   quality of next-level authoritative servers at regular intervals.

                                    +----------------+
                           Query    |      Root      |
                          ----------+     Server     |
                         / Response +-------+--------+
                        /                   |Test for QoS
                       /                    |
      +---------------+             +-------+--------+
      |   Recursive   |    Query    |      TLD       |
      |     Server    +-------------+     Server     |
      +---------------+   Response  +-------+--------+
                       \                    |Test for QoS
                        \                   |
                         \ Query    +-------+--------+
                          ----------+ Second-level   |
                           Response | Domain Server  |
                                    +----------------+

             Figure 1: The Architecture of DNS

   For the authoritative server that supports the detection,it needs to
   test Qos of next-level server cluster periodically as above.In the
   following Figure 2,load balancer which implements test function can
   integrate with the authoritative service through plug-ins,based on
   the existing condition of the authoritative server.Load balancer
   contains respond module,test module,prefetch module and local cached
   module.  And the prefetch module get the authoritative data from the
   authoritative service according to TTL of cached data and store in
   the local cached module,so that the respond module can answer the
   query service's quries using cached data with the priority
   informaiton through the detection of the test module.




Gong & Zhang            Expires November 23, 2020               [Page 3]

Internet-Draft          Optimal Retrieval Process               May 2020


        +----------------+  +----------------+
        |     Query      |  |   next-level   |
        |    service     |  | server cluster |
        +-------+--------+  +--------+-------+
           Query|Response            |Test for Qos
    +-----------|--------------------|-------------------------------+
    |   +-------+--------+  +--------+-------+  +----------------+   |
    |   |    Respond     |  |      Test      |  |    Prefetch    |   |
    |   |    Module      |  |     Module     |  |     Module     |   |
    |   +--------------+-+  +--------+-------+  +--+-----------+-+   |
    |                   \            |            /            |     |
    |                    \           |           /             |     |
    |                 +---+----------+----------+---------+    |     |
    |  Load Balancer  |              Local                |    |     |
    |                 |           Cached module           |    |     |
    |                 +-----------------------------------+    |     |
    +----------------------------------------------------------|-----+
                                                               |Prefetch
                                           +-------------------+-----+
                                           |     Authoritative       |
                                           |        service          |
                                           +-------------------------+
               Figure 2: The Architecture of Detection

4.  Optimal-result Format

   As described in [RFC1035],All communications inside of the domain
   protocol are carried in a single format called a message.  The top
   level format of message is divided into 5 sections,which consists of
   header section,question section,answer section,authority section and
   additional section.

   However,above message includes a number of fixed fields whose range
   has been or soon will be exhausted and does not allow requestors to
   advertise their capabilities to responders.So opt pseudo-RR added to
   the additional section is used to provide a backward-compatible
   mechanism for embedding control information,detailed format is
   described in [RFC6891].

   Based on opt pseudo-RR,the resolver can deliver the request about
   optimal-result and receive the response which can refer to the best
   server.And the optimal-result is added to the OPTION-DATA section of
   the opt pseudo-RR marked by OPTION-CODE.The optimal-result has a
   fixed part and a variable part,as shown in the following Figure 3.







Gong & Zhang            Expires November 23, 2020               [Page 4]

Internet-Draft          Optimal Retrieval Process               May 2020


                 +0 (MSB)                            +1 (LSB)
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   0: |                      OPTIMAL-ANSWER-COUNT                     |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   2: |                    OPTIMAL-AUTHORITY-COUNT                    |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   4: |                    OPTIMAL-ADDITIONAL-COUNT                   |
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
   6: |                                                               |
      /                          RRS-Number                           /
      /                                                               /
      +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+

                 Figure 3: Optimal-result Format

   o  OPTIMAL-ANSWER-COUNT:an unsigned 16 bit integer specifying the
      number of requests or responses about the optimal RRs answering
      the question.

   o  OPTIMAL-AUTHORITY-COUNT:an unsigned 16 bit integer specifying the
      number of requests or responses about the optimal RRs pointing
      toward an authority.

   o  OPTIMAL-ADDITIONAL-COUNT:an unsigned 16 bit integer specifying the
      number of requests or responses about the optimal RRs holding
      additional information.

   o  RRS-Number:serial numbers generated according to the order of
      correspongding RRs in the answer section,authority
      section,additional section and sorted by the priority of
      corresponding RRs.

5.  Transport Considerations

   The presence of optimal-result in a request should be taken as an
   indication that the resolver needs to find the best authoritative
   servers,and that compliant authoritative server can respond the
   priority information embedded in the optimal-result based on the
   detection itself.But the authoritative server that does not support
   the protocol extensions defined in this document can ignore the
   optimal-result section.

   Lack of presence of optimal-result in a request should be taken as an
   indication that the resolver does not need priority information or
   does not support the optimal-result format,and that corresponding
   authoritative server can implement standard responses.





Gong & Zhang            Expires November 23, 2020               [Page 5]

Internet-Draft          Optimal Retrieval Process               May 2020


6.  Security Considerations

   The security considerations about EDNS is described in [RFC6891].

   Additional consideration is that the resource records in the answer
   section,authority section and additional section of responses need to
   be retained.

7.  IANA Considerations

   The IANA has assigned RR type code 41 for OPT.

   This document assigns option-code 18 for Optimal-result.

8.  References

   [RFC1035]  Mockapetris, P., "Domain names - implementation and
              specification", STD 13, RFC 1035, DOI 10.17487/RFC1035,
              November 1987, <https://www.rfc-editor.org/info/rfc1035>.

   [RFC6891]  Damas, J., Graff, M., and P. Vixie, "Extension Mechanisms
              for DNS (EDNS(0))", STD 75, RFC 6891,
              DOI 10.17487/RFC6891, April 2013,
              <https://www.rfc-editor.org/info/rfc6891>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

Authors' Addresses

Daobiao Gong
Guangzhou Root Chain International Network Research Institute Co., Ltd.
No.96 Qingsha Road, Dongchong Town, Guangzhou, Guangdong Province, China
Guangzhou  511458
P. R. China

Email: dbgong@biigroup.cn


Peng Zhang
Guangzhou Root Chain International Network Research Institute Co., Ltd.
No.96 Qingsha Road, Dongchong Town, Guangzhou, Guangdong Province, China
Guangzhou  511458
P. R. China

Email: pzhang@cfiec.net




Gong & Zhang            Expires November 23, 2020               [Page 6]