Re: [EAI] ATOMIC or not

Yangwoo Ko <newcat@icu.ac.kr> Sun, 16 July 2006 03:04 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1G1wvY-0007iR-Cf; Sat, 15 Jul 2006 23:04:16 -0400
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1G1wvX-0007iL-01 for ima@ietf.org; Sat, 15 Jul 2006 23:04:15 -0400
Received: from sniper.icu.ac.kr ([210.107.128.51]) by ietf-mx.ietf.org with smtp (Exim 4.43) id 1G1wvT-0007Hr-Op for ima@ietf.org; Sat, 15 Jul 2006 23:04:14 -0400
Received: (snipe 17923 invoked by uid 0); 16 Jul 2006 12:04:11 +0900
Received: from newcat@icu.ac.kr with Spamsniper 2.96.00 (Processed in 0.058245 secs);
Received: from unknown (HELO ?218.36.241.167?) (ZEL?own@218.36.241.167) by unknown with SMTP; 16 Jul 2006 12:04:11 +0900
X-RCPTTO: edmon@afilias.info, ima@ietf.org
Message-ID: <44B9ACA7.2030402@icu.ac.kr>
Date: Sun, 16 Jul 2006 12:04:07 +0900
From: Yangwoo Ko <newcat@icu.ac.kr>
User-Agent: Thunderbird 1.5.0.4 (Windows/20060516)
MIME-Version: 1.0
To: Edmon Chung <edmon@afilias.info>
Subject: Re: [EAI] ATOMIC or not
References: <011201c6a513$5636a020$b30110ac@edmontr3> <p0630000bc0d9b50c344b@[142.131.134.210]> <020101c6a52f$ca3f2660$b30110ac@edmontr3> <p06300012c0d9e269fecb@[142.131.134.210]> <036e01c6a5f3$2cb3ba90$b30110ac@edmontr3> <Pine.LNX.4.64.0607122213460.15380@hermes-1.csi.cam.ac.uk> <03c201c6a607$a68936b0$b30110ac@edmontr3> <44B6AA85.2040601@att.com> <066901c6a7b7$26e121a0$b30110ac@edmontr3>
In-Reply-To: <066901c6a7b7$26e121a0$b30110ac@edmontr3>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.5 (/)
X-Scan-Signature: 2e8fc473f5174be667965460bd5288ba
Cc: ima@ietf.org
X-BeenThere: ima@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "EAI \(Email Address Internationalization\)" <ima.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ima>, <mailto:ima-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/ima>
List-Post: <mailto:ima@ietf.org>
List-Help: <mailto:ima-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ima>, <mailto:ima-request@ietf.org?subject=subscribe>
Errors-To: ima-bounces@ietf.org

Dear Edmon,

I agree with you that having ATOMIC as a flag is not
equivalent to transporting algorithmically encoded
all-ASCII address in an ALT-ADDR slot if;

* we fail to find almost-perfect "in-band" signaling
for EAI suchas "xn--" in IDNA

* and hence it is not safe-to-upgrade

Is this your point?

Regards

Edmon Chung wrote:
> I understand your analysis and the approach suggested.  Not saying it does not work...
> 
> However, my point is if "ATOMIC" as a parameter is never transported, then there is no need for a standardized way to create an ACE representation of a UT8 address.  Because each MUA can use any method of transformation to an alt-address they want and the protocol would still function without any problem.  Because in no place would the infrastructure attempt to up/down-convert the address.
> 
> Also, it will mean that there is no way i can obtain a relatively stable ASCII-representation/equivalent of an address.  In that case, when I re-initiate an email to a UTF8 address I would only be able to use the UTF8 address and cannot assume that the alt-address is still valid (unless we specify that in the standards).  This creates additional issue for situations of 3-party communications (scenario 2.5 in scenarios doc: http://www.ietf.org/internet-drafts/draft-ietf-eai-scenarios-01.txt).
> 
> To illustrate my point:
> 
> Lets say there are 3 parties: EAIuser1, EAIuser2 and ASCIIuserA
> 
> IF an ATOMIC parameter can be passed allong:
> 
> Lets say EAIuser1 sends to EAIuser2 and the path is fully EAI-aware, and that the ATOMIC parameter is passed along.  EAIuser2 can now store the information
> 
> THEN, EAIuser2 after a few weeks is interested to send email to EAIuser1 and ASCIIuserA together.  The transport EAIuser2->EAIuser1 can continue to use UTF8SMTP, and for EAIuser2->ASCIIuserA, a downgrade can happen by converting to ACE address based on the ATOMIC information.  Mail can be sent successfully.
> 
> IF however ATOMIC parameter cannot be passed along:
> 
> When EAIuser1 sends to EAIuser2, even if it provided the ALT-ADDRESS (no matter whether it was converted using an algorithm, because without the ATOMIC information we cannot assume it is)
> 
> WHEN EAIuser after a few weeks tries to initiate an email to EAIuser1 and ASCIIuserA together, it will not be able to successfully send to ASCIIuserA because the header downgrade could not happen for the field containing EAIuser1's address.
> 
> Edmon
> 
> 
> 
> 
> ----- Original Message ----- 
> From: "Tony Hansen" <tony@att.com>
> To: "Edmon Chung" <edmon@afilias.info>
> Cc: <ima@ietf.org>
> Sent: Thursday, July 13, 2006 4:18 PM
> Subject: Re: [EAI] ATOMIC or not
> 
> 
>> Let's separate out the current ATOMIC implementation and the ATOMIC
>> concept. The ATOMIC concept says that the i18n localpart can be safely
>> downgraded to the downgradable ACE form. That's it.
>>
>> During the EAI meeting, when people said to get rid of ATOMIC in SMTP,
>> my understanding is that they were saying to get rid of the SMTP ATOMIC
>> parameter. They were *not* saying anything about getting rid of the
>> ATOMIC concept.
>>
>> If we want to support the ATOMIC concept, no matter how we do it, the
>> sender needs to know if any given i18n localpart is ATOMIC. This doesn't
>> necessarily mean that all intermediate hops in message transmission also
>> needs to know it.
>>
>> Orthogonal to this concept is that of an alternate ascii-compatible
>> address that would be used if the i18n localpart cannot be used.
>>
>> The ATOMIC information provides a way to indicate that the downgradable
>> ACE form of the i18n address can be used as the alternate address.
>>
>> The single bit of knowledge about whether an i18n localpart is ATOMIC
>> can be used and passed in several ways. The current specs call for the
>> MUA to do the following processing:
>>
>> mua: if i18n address is ATOMIC
>> mua: pass i18n address and info saying address is ATOMIC
>> mua: else if there is an alternate ACE address
>> mua: pass i18n address and alternate ACE address
>> mua: else
>> mua: pass i18n address
>>
>> When an MTA hits another MTA that is not i18n compatible, it must do the
>> following processing:
>>
>> mta: if address is ATOMIC
>> mta: downgrade message headers and body
>> mta: convert i18n address to ACE
>> mta: use converted address
>> mta: else if there is an alternate ACE address
>> mta: downgrade message headers and body
>> mta: use alternate address
>> mta: else
>> mta: bounce the message
>>
>> Consider the following alternative where the MUA uses the knowledge that
>> the i18n address is ATOMIC and uses that knowledge up front to set the
>> alternate address.
>>
>> mua: if i18n address is ATOMIC
>> mua: pass i18n address and generated ACE address as alternate
>> mua: else if there is an alternate ACE address
>> mua: pass i18n address and alternate ACE address
>> mua: else
>> mua: pass i18n address
>>
>> Now look at how much simpler the MTA becomes:
>>
>> mta: if there is an alternate ACE address
>> mta: downgrade message headers and body
>> mta: use alternate address
>> mta: else
>> mta: bounce the message 
>>
>> During the EAI meeting, when people said to get rid of ATOMIC in SMTP,
>> my understanding is that they were saying to get rid of the SMTP ATOMIC
>> parameter, but not the ATOMIC concept.
>>
>> Tony Hansen
>> tony@att.com
>>
>> Edmon Chung wrote:
>>> ----- Original Message ----- 
>>> From: "Tony Finch" <dot@dotat.at>
>>>>> If an address is designated as ATOMIC, then I would store that
>>>>> information cause I know that it could be used in the future.  If an
>>>>> alt-address is provided, then I would probably have to discard it cause
>>>>> I cannot determine whether I can use that same alt-addr in the future.
>>>> If you can't trust the alt-address then surely you can't trust the utf8
>>>> address either. Or in other words, I don't think this kind of operational
>>>> stability issue is relevant. You can always verify that the alt-address is
>>>> the algorithmically-downgraded form of the utf8 address by doing the
>>>> downgrade and comparing.
>>> ALT-ADDRESS is not the same as ATOMIC.  ALT-ADDRESS can be any ASCII address.  E.g. "<chineseName>@domain.tld" can have an ALT-ADDR="abc@def.org" (note not even the domain needs to match).  That is why the alt-address cannot be a "stable" glue to the UTF8 address.  The UTF8 address can be fully trusted so can an ATOMIC address (well unless the standard transformation algorithm is changed... but that would be a different issue... more on versioning).
>>>
>>>> I'm seriously worried about the user-interface implications of non-atomic
>>>> addresses.
>>> Well without the ATOMIC parameter at all there is no way to say that an address is atomic... and based on the current set of specifications, Non-atomic is the default.
>>>
>>> Edmon
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> IMA mailing list
>>> IMA@ietf.org
>>> https://www1.ietf.org/mailman/listinfo/ima
>>
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> IMA mailing list
> IMA@ietf.org
> https://www1.ietf.org/mailman/listinfo/ima


_______________________________________________
IMA mailing list
IMA@ietf.org
https://www1.ietf.org/mailman/listinfo/ima