At 07:50 26/10/2011, Yoshiro YONEYA wrote:
Dear all,
I submitted a preliminary mapping document as an individual (no hat).
I'd like to discuss this topic at Taipei.

Dear Yoshiro,

Being only an IETF user I cannot afford attending its meetings. Here are some IDNA2008 remarks on the concerned topic.


1. Lack of a presentation layer

The reason as to why IDNs and Internationalized strings support takes so long is that it is supposed to be the job of an OSI presentation layer, which is absent from the Internet.

1) The IDNA concept and IDNA2003 were based upon a presentation layer patch that did not scale the number of scripts, language specifics, and time (Unicode new versions) very well. 2) IDNA2008 has only partly uncovered, introduced, and implemented the very rich non-OSI way that the Internet supports presentation services.


2. The solution is to be RFC 1958 conformant.

As a result, there are three, RFC 1958, well defined issues:

2.1. Single network encoding

RFC 1958:3.2: "If there are several ways of doing the same thing, choose one. [...] Duplication of the same protocol functionality should be avoided as far as possible". This means how to make the IDNA2003 and IDNA2008 transition and coexist within end to end Internet protocols. The response is RFC 1958:3.5 "Keep it simple. When in doubt during design, choose the simplest solution."

This is why IAB's RFC 6055 "explores issues with Internationalized Domain Names (IDNs) that result from the use of various encoding schemes such as UTF-8 and the ASCII-Compatible Encoding produced by the Punycode algorithm. It focuses on the importance of agreeing on a single encoding and how complicated the state of affairs ends up being as a result of using different encodings today."

2.2. Orthotypography

RFC 1958:5.4: "Designs should be fully international, with support for localization (adaptation to local character sets). In particular, there should be a uniform approach to character set tagging for information content." This means that the support of linguistic orthotypography, i.e. scripting syntax, is mandatory (French, Latin language, PRECIS mapping, etc.).

However, IDNA2008 could not support it on an end to end basis - RFC 1958:4.3: "Public (i.e. widely visible) names should be in case-independent ASCII. Specifically, this refers to DNS names, and to protocol elements that are transmitted in text format."

Therefore, it must be addressed differently - RFC 1958:3.6 "Modularity is good. If you can keep things separate, do so." and RFC 1958:2.3: "Everything else should be done at the fringes.": the response is carried out by fringe to fringe modules. This is the enormous power of IDNA2008: to address (linguistic, application, etc.) diversity by (local, contextual) subsidiarity.

2.3. Scalability

RFC 1958:3.1: "Heterogeneity is inevitable and must be supported by design"; RFC 1958:2:1: "The community believes that the goal is connectivity, the tool is the Internet Protocol, and the intelligence is end to end rather than hidden in the network."; RFC 1958:3.3: "All designs must scale readily to very many nodes per site and to many millions of sites".

This means that the whole "IDNA" architectural concept is to be reviewed in order for it to be simple, orthotypographic, and scalable fully using IDNA2008 to address the heterogeneity of the linguistic diversity.


3. Consequent need

Without considering any other context and technical opportunity, this means that the IDNA2008 should modularly support orthotypography on a fringe to fringe basis so as to readily scale to very many nodes, many millions of sites, and many billions of kinds of (orthotypographic) use. The IDNA2003 fringe is stringprep, which did not scale. IDNA2008 puts punycode at the fringe: therefore, punycode has to transparently scale, and punycode can transparently scale.

3.1. Algorithmic solution

How to make punycode scale? RFC 1958 says nearly everything:

RFC 1958:6.1 "All designs must fit into the IP security architecture". RFC 1958.6.2: "the primary responsibility of the end users to protect themselves." - RFC 1958:6.5. "To ensure interoperation between endpoints [] one algorithm (or suite of algorithms) should be mandated to ensure the ability to negotiate a [] context between implementations. Without this, implementations might otherwise not have an algorithm in common and not be able to communicate []." RFC 1958:3.8: "Avoid options and parameters whenever possible. Any options and parameters should be configured or negotiated dynamically rather than manually"

- punycode is to be enhanced into a "punyplus" strictly punycode conformant algorithm, with (an) extension(s) to be defined. - so it may optionally support applications' orthotypographic needs (upper-cases, variants, etc.) in a simple, dynamic manner.
- this must be kept transparent to IDNA2003 and non-enhanced punycode versions.

3.2. Architecturally stable framework solution.

The rest is to be deduced from the above requirements: the simplest manner to obtain this and to answer the pertinent questions raised by the Applications AD (Lisa Dussault) after the WG and ITEF/LC is to embed that "simple dynamic manner" in order to serve multi-level applications into an IDNA2008 multi-level service. RFC 5895 exemplifies one of them. The term "ML-DNS", standing for multilayer DNS front-end service, generalizes the concept. Once you have accepted this, you see that there still is a lot of architectural work, but that this architectural work:

1. is orthogonal to the "punyplus" design.
2. will only better house and protect the punycode/punyplus function.


4. Implementation

4.1. Conceptual clarification

RFC 1958:4.2 "A single naming structure should be used."
RFC 1958:3.12: "All specifications should use the same terminology and notation, and the same bit- and byte-order convention".

This means that the priority should be to unify DNs and IDNs into a single Internet Domain Name System (IDNS) that could interoperate with other technologies' DNS and be documented simply and by using the same terms and models.

4.2. Intertesting

RFC 1958:3.14 "And perhaps most important: Nothing gets standardised until there are multiple instances of running code."

The whole issue should be tested. This means that once the current WG/PRECIS, happianna, ICANN variants, IAB and IUCG inputs are gathered (RFC 1958:3.7 "In many cases it is better to adopt an almost complete solution now, rather than to wait until a perfect solution can be found"), it should be the right time to document an experiment on an architectural framework at a fringe IDNs use Interface (IUI) that is able to support the multiple IDN layers (ASCII, UTF-8, with/without uppercase, etc.) that are actually being discussed.

However, an "intertest" charter, i.e. the terms and conditions for the community to use the Internet as the test-bed of its own evolution, should be crafted first based on RFCs and ICANN/ICP-3 various lists of constraints.

jfc

--
Yoshiro YONEYA <[email protected]>

Begin forwarded message:

Date: Mon, 24 Oct 2011 03:09:24 -0700
From: [email protected]
To: [email protected]
Subject: I-D Action: draft-yoneya-precis-mappings-00.txt


A New Internet-Draft is available from the on-line Internet-Drafts directories.

        Title           : Mapping characters for PRECIS classes
        Author(s)       : Yoshiro YONEYA
        Filename        : draft-yoneya-precis-mappings-00.txt
        Pages           : 9
        Date            : 2011-10-24

Preparation and comparison of internationalized strings (&quot;PRECIS&quot;)
   Framework [I-D.ietf-precis-framework] is defining several classes of
   strings for preparation and comparison.  In the document, case
   mapping is defined because many of protocols handle case sensitive or
   case insensitive string comparison and therefore preparation of
   string is mandatory.  As described in IDNA mapping [RFC5895] and
   PRECIS problem statement [I-D.ietf-precis-problem-statement],
   mappings in internationalized strings are not limited to case, but
   also width and/or delimiters are taken into consideration.  This
   document considers mappings other than case mapping in PRECIS
   context.


A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-yoneya-precis-mappings-00.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

This Internet-Draft can be retrieved at:
ftp://ftp.ietf.org/internet-drafts/draft-yoneya-precis-mappings-00.txt
_______________________________________________
I-D-Announce mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/i-d-announce
Internet-Draft directories: http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt



_______________________________________________
precis mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/precis

_______________________________________________
precis mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/precis

Reply via email to