Internet DRAFT - draft-ietf-sip-sippdns

draft-ietf-sip-sippdns









Network Working Group                                 C. Huitema (INRIA)
INTERNET-DRAFT                                     S. Thomson (Bellcore)
<draft-ietf-sip-sippdns-00.txt>                             October 1993


                   Extensions to DNS to support SIPP


Status of this Memo

   This document is an Internet Draft.  Internet Drafts are working
   documents of the Internet Engineering Task Force (IETF), its Areas,
   and its Working Groups. Note that other groups may also distribute
   working documents as Internet Drafts).

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

   Please check the I-D abstract listing contained in each Internet
   Draft directory to learn the current status of this or any other
   Internet Draft.


Abstract

   SIPP is an internet protocol intended as the replacement for IP
   version 4. SIPP addresses differ from IP addresses in that they are
   at least 64 bits long and may be extended in multiples of 64 bits.
   This specification describes the modifications that need to be made
   to DNS to store SIPP addresses and to support the transition from use
   of IP to use of SIPP.



1.  INTRODUCTION


   SIPP is an internet protocol intended as the replacement for IP ver-
   sion 4. SIPP addresses differ from IP addresses in that they are at
   least 64 bits long and may be extended in multiples of 64 bits.  This
   specification describes the modifications that need to be made to DNS
   to store SIPP addresses and support the transition from use of IP to



SIPP WG, Expires April 30, 1994                                 [Page 1]





INTERNET-DRAFT                  SIPP DNS                    October 1993


   use of SIPP.

   In this specification, we introduce a new resource record (RR) type
   to store a SIPP address and a new domain to form inverse lookups on
   an address. We also describe modifications to existing RR definitions
   and resolvers/applications to support IP, SIPP and dual-stack hosts
   during transition.  The transition of DNS itself from being an IP-
   only service to supporting both IP and SIPP is also discussed.



2.  Storing SIPP Addresses





2.1.  ASEQ type value


   The ASEQ RR is a new Internet-specific RR added to store a SIPP
   address. Pending assignment by IANA, the provisional type value used
   is 64.



2.2.  ASEQ data format


   SIPP addresses are encoded as a sequence of 64-bit words in the RDATA
   section of a record:
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           /                  ASEQ                            /
           /                                                  /
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

      where:

      ASEQ   One or more 64-bit words containing a SIPP address


   Hosts that have multiple SIPP addresses will have multiple ASEQ RRs.
   Type ASEQ RRs cause no additional section processing.  The RDATA sec-
   tion of an ASEQ line in a master file is a SIPP address expressed in
   its textual format, yet to be defined. In this draft, an address is



SIPP WG, Expires April 30, 1994                                 [Page 2]





INTERNET-DRAFT                  SIPP DNS                    October 1993


   written as a sequence of hex digits, separated by colons after every
   4 digits, e.g. 0bcd:0000:1234:5678.



2.3.  Inverse Domain


   A special domain is needed to map a SIPP address to a hostname.
   Pending assignment by IANA, the domain is provisionally rooted at
   SIPP-ADDR.ARPA.

   Domain names in the SIPP-ADDR.ARPA domain have a variable number of
   labels with suffix "SIPP-ADDR.ARPA". The low-order 32-bits of a SIPP
   address are represented by four labels, one per octet. The labels are
   expressed as a character string for a decimal value in the range 0-FF
   with leading zeroes omitted except in the case of a null value which
   is represented by a single zero.  The higher order parts of the
   address have labels that represent two octets each.  Each label is
   expressed as a character string for a hex value in the range 0-FFFF
   with leading zeroes omitted except in the case of a null value which
   is represented by a single zero.  For example, an address in hex of
           0bcd:0000:8060:2105
   would be represented by
           5.33.96.128.0.bcd.SIP-ADDR.ARPA



3.  IP-to-SIPP Transition


   During transition, some hosts will have IP addresses only, others
   SIPP addresses only and others both addresses.  DNS must support all
   three cases efficiently.  Moreover, some name servers will have been
   modified to support SIPP and IP address records, and others not. This
   section discusses the modifications required to support the use of
   two different address spaces efficiently. It also discusses how tran-
   sition of the name service itself is expected to take place and the
   assumptions made about existing implementations for this to work.



3.1.  Resolver/Application Extensions


   Since it is in general not known whether a host is IP or SIPP before



SIPP WG, Expires April 30, 1994                                 [Page 3]





INTERNET-DRAFT                  SIPP DNS                    October 1993

   its address is looked up in DNS, resolvers or application alibraries
   must be modified to query for both types of address.  This change
   affects both full-service resolvers and stub resolvers (or the appli-
   cation libraries that use them). In particular, full-service
   resolvers need to determine the SIPP or IP addresses of name servers
   to be contacted during a lookup.



3.2.  Modifications to other RR types


   To enable efficient operation, all RR types that perform type A addi-
   tional section processing, i.e.  NS, MX and MB record types, must be
   redefined to perform both type A and type ASEQ additional section
   processing. Additional section processing is thus useful whether a
   host named in one of these records has an IP address, a SIPP address
   or both.



3.3.  DNS Transition


   During transition, there will be name servers modified to support
   both SIPP and IP address records and unmodified name servers that
   store IP addresses only.  Any zone that has a SIPP host must have a
   name server that stores SIPP records. IP-only zones may or may not
   have a SIPP-modified name server.  Parents of SIPP-modified name
   servers should be converted to store SIPP address records as quickly
   as possible (if they have not been converted already) so that they
   cache these records when the opportunity arises.



3.4.  Assumptions Made


   This transition scheme assumes existing IP name servers have been
   implemented to accept requests for RR types that they do not recog-
   nize, and that IP resolvers ignore all RR types received that they
   do not understand. In particular, an unmodified resolver that
   receives a SIPP address as part of additional section processing
   should ignore it.



SIPP WG, Expires April 30, 1994                                 [Page 4]