Internet DRAFT - draft-iucg-punyplus

draft-iucg-punyplus






Network Working Group                            Jean-Francois C. Morfin
Internet-Draft                                                   Intlnet
Intended status: Independent submission                 December 6, 2009
Expires: June 7, 2010


                           Case sensitive IDNA
                       draft-iucg-punyplus-03.txt

Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and BCP 79.  This document may contain material
   from IETF Documents or IETF Contributions published or made publicly
   available before November 10, 2008.  The person(s) controlling the
   copyright in some of this material may not have granted the IETF
   Trust the right to allow modifications of such material outside the
   IETF Standards Process.  Without obtaining an adequate license from
   the person(s) controlling the copyright in such materials, this
   document may not be modified outside the IETF Standards Process, and
   derivative works of it may not be created outside the IETF Standards
   Process, except to format it for publication as an RFC or to
   translate it into languages other than English.

   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
   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."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on January 14, 2010.

Copyright Notice

   Copyright (c) 2009 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



Morfin                   Expires June 7, 2010                   [Page 1]

Internet-Draft                  punyplus                   December 2009


   Provisions Relating to IETF Documents in effect on the date of
   publication of this document (http://trustee.ietf.org/license-info).
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.


Abstract

   This memo documents an IDNA proposition (AKA IDNAPLUS), which
   supports upper and lowercases and new possibilities for the Internet
   name space.
   



Table of Contents

   1.  Introduction................................................... 3
   2.  Discussion list................................................ 3
   3.  The Interplus approach......................................... 3
   4.  Punyplus algorithm............................................. 4
       4.1.  Support as a regular character........................... 4
       4.2.  Support through a dedicated format....................... 4
   5.  Value of the UMI codepoint..................................... 4
       5.1.  To use a DISALLOWED codepoint............................ 4
       5.2.  To use an UNASSIGNED codepoint........................... 5
       5.3.  To use a PVALID codepoint................................ 5
       5.4.  To register a dedicated codepoint........................ 5
       5.5.  Solution................................................. 5
   6.  Naming added services.......................................... 5
   7.  Further extensions............................................. 5
   8.  Multilinguistics section....................................... 6
   9.  Security section............................................... 6
   10.  IANA section.................................................. 6
   11.  Acknowledgments............................................... 6
   12.  References.................................................... 6


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 [RFC2119].









Morfin                   Expires June 7, 2010                   [Page 2]

Internet-Draft                  punyplus                   December 2009

1.  Introduction
   
   According to the current WG-IDNABIS proposal, which is based on the
   punycode support algorithm, the entries in domain name locations
   should be subjected to a systematic preceding lowercasing without
   later restoration.  This means that uppercases are not supported on
   an end-to-end basis and that uppercased domain names are resolved as
   if they were their lowercase equivalent. Therefore, half of all the
   characters of the world's alphabets are thereby ignored by the IDNA.
   The WG-IDNABIS considers this to be perfectly acceptable. The
   WG-IDNABIS also believes that this does not significantly affect the
   overall "internationalized" domain name usage.  The resulting
   semantic loss by orthotypographic limitation makes IDNA unfit for:
   
   *  a good steganographic use of the namespace (mnemonics, encryption,
      etc.)
      
   *  a direct support of the Semantic Addressing System (SAS) that the
      IUCG is exploring.

   This memo documents a punyplus algorithm that fully supports the SAS
   and offers a strictly compliant IDNA option.
   
2.  Discussion list
   
   This proposition can be discussed on the iucg@ietf.org.
   
3.  The Interplus approach
   
   The Interplus is an Internet "better use" architecture to bring users
   better Facilitation services. It deploys additional layers on the
   user side in a manner that is transparent to the Internet layers'
   operations. It is in this way that it can support extended network
   functions (active content support) and additional services (such as
   the support of ambient content).  The Interplus architecture includes
   an ML-DNS (multi-layers domain name system) pile. This pile comprises
   three naming layers:
   
   *  User Domain Names (UDNs) that can be case sensitive full UTF-8
      
   *  Application Domain Names (ADNs) that can be case sensitive NFC
      
   *  Internet Domain Names (IDNs) that comprise alphadecimal (0-Z)
      labels (case insensitive by nature) in using strong (".")
      separators, and a weak ("-") separator between the sub-labels.

   Empty sub-labels (resulting in a "--" separation) are understood as
   the operationally validated way to support the Internet Presentation
   virtual layer, in which they separate a presentation prefix (or



Morfin                   Expires June 7, 2010                   [Page 3]

Internet-Draft                  punyplus                   December 2009


   suffix) from the naming payload. "xn--" is understood as the
   "extended names presentation" prefix.
   
4.  Punyplus algorithm
   
   The punyplus algorithm is used to convert (back and forth) ADNs into
   IDNs. An option of punyplus conforms to the punycode algorithm and
   does not support uppercases.  To reliably obtain this, punyplus is a
   strict punycode copy with the added capacite (as a removable
   option)to insert the "^" prefix to signal the replacement of an
   uppercase by a lowercase. There are then two possible ways to support
   this insert.
   
4.1.  Support as a regular character
   
   When executing the punycode algorithm itself, it converts "^" as a
   non-ASCII (UMI) upper-case metadata indicator and then handles its
   code point in the regular way.  When converting back to non-ASCII, it
   restores the UMI as "^", or deletes it if the next character is
   restored as an uppercase.  Exemple:
   
      UDN: User domain name : Etat.fra
      
      ADN: Application domain name : ^etat.fra
      
      IDN: Internet domain name : xn--etat-abc.fra (abc depending on the
      choice of UMI).

4.2.  Support through a dedicated format
   
   The "^" insert is replaced by the "---1" sequence. The advantage of
   this solution is its independence from the coding system, that it is
   open to the support of other needs by sequence of "---x" or "---zz"
   type, its readability is simple and direct entries car be easily
   manually made. Its disadvantage is the user of four or five bytes to
   send a metadata.  Exemple:
   
      UDN: User domain name : Etat.fra
      
      ADN: Application domain name : ^etat.fra
      
      IDN: Internet domain name : xn--e---1tat.fra

5.  Value of the UMI codepoint
   
   There are four possibilities for the choice of the UMI code point:
   
5.1.  To use a DISALLOWED codepoint
   



Morfin                   Expires June 7, 2010                   [Page 4]

Internet-Draft                  punyplus                   December 2009


   This will be transparent to IDNA unaware applications and uncertain
   with IDNA2003 applications, but blocked by IDNA2008 compliant
   applications. There is no risk of confusion with a lowercase
   described destination.
   
5.2.  To use an UNASSIGNED codepoint
   
   This will be transparent to IDNA unaware applications and uncertain
   with IDNA2003 applications, but blocked by IDNA2008 compliant
   applications. A conflict may result from a further edition of ISO
   10646. Otherwise, there is no risk of confusion with a lowercase
   described destination.
   
5.3.  To use a PVALID codepoint
   
   The code point would be out of regular use sequence, therefore
   signaling a special use. This will be transparent to IDNA unaware
   applications and accepted, but not necessarily understood, by
   IDNA2003 and IDNA2008 compatible applications. There is no risk of
   confusion with a lowercase described destination.
   
5.4.  To register a dedicated codepoint
   
   This will be transparent to IDNA unaware applications and uncertain
   with IDNA2003 applications, but blocked by IDNA2008 compliant
   applications. There is no risk of confusion with a lowercase
   described destination. A further IDNA update could make that code
   point PVALID and extend IDNAPLUS to all the IDNA users.
   
5.5.  Solution
   
   These possibilities will be submitted to tests and discussion with
   users.
   
6.  Naming added services
   
   The punyplus algorithm being transparent to pure ASCII UDNs/ADNs, it
   is applicable to all Internet domain names. It can therefore be used
   as an ML-DNS naming command parser and universal UDN/DNA/IDN
   converter. Its concerted generalization will therefore participate in
   an ambient canonalization of the naming space.
   
7.  Further extensions
   
   The punyplus algorithm will progressively be extended to support DNS
   related security projects, linguistic mail addresses, DNS class
   selection, semantic addressing and Netix (interplus explored
   interapplication system) commands.
   



Morfin                   Expires June 7, 2010                   [Page 5]

Internet-Draft                  punyplus                   December 2009


8.  Multilinguistics section
   
   Multilinguistics is understood as the cybernetics of linguistic
   diversity. This memo enables improved Internet multilinguistic
   support.
   
9.  Security section
   
   The ability to use a larger number of code points that are denied; or
   an additional alphadecimal character in naming (corresponding to the
   "power" sign) that is blocked by all the naming functions, which in
   turn should not create security issues for those applications that
   are properly written or those interfaced by properly written
   applications.  The inability to use uppercases dramatically reduces
   the interest of randomly generated or encrypted domain names in
   access protection strategies.  The global stability of the Internet
   will probably be affected by some uses taking, like IDNA, a better
   advantage from its protocols. This should motivate a wide separated
   study. The author things that the punyplus practice may bring a
   positive added experience in the study and the solving of the new
   problems that may be encountered.
   
10.  IANA section
   
   The selected value of the UMI should be recorded by the IANA.
   
11.  Acknowledgments
   
   I particularly thank the members of the france@large center of
   expertise on IDNs for their dedicated support and pertinent
   contributions.
   
12.  References
   
   [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
   Requirement Levels", BCP 14, RFC 2119, March 1997.
   


Author's address
   
   Jean-Francois C. Morfin
   INTLNET
   23 rue Saint Honore
   Versailles
   78000 Versailles
   France

   Phone: (33.1) 39 50 05 10



Morfin                   Expires June 7, 2010                   [Page 6]

Internet-Draft                  punyplus                   December 2009


   Email: jefsey@jefsey.com
   URI:   http://intlnet.org


















































Morfin                   Expires June 7, 2010                   [Page 7]