Hello Tatsuya, others,

[cross-posting the uri mailing list]

At 02:54 05/11/07, JINMEI Tatuya / 神明達哉 wrote:
>>>>>> On Fri, 4 Nov 2005 17:01:33 -0800,
>>>>>> Bill Fenner <[EMAIL PROTECTED]> said:
>
>>> Now I'm surprised to see the new version provides the answer to
>>> questions 1-3 with removing alternatives.  Have we already made a
>>> consensus which I simply missed?
>
>> The sense of the room that I got in Paris was that moving forward
>> with option 1 was reasonable.  I admit to having forgotten to check
>> on the list before proceeding with the document update.
>
>> I think that of options 2 or 3, only 2 is feasible, after updating
>> RFC 3986 to allow pct-encoded in IPvFuture.  My impression is that
>> the role of % as introducing a pct-encoded sequence is too deeply
>> ingrained into the URI spec (i.e., section 2.1 and 2.4 of 3986)
>> to be able to specify that a bare "%" is permitted to mean just "%".
>
>> Given that my impression was that the URI community would
>> absolutely refuse option 3 (bare %) and it would be an uphill
>> battle to use option 2 (pct-encoded %25) [since it would mean
>> updating RFC3986], I chose to try to move forward with option 1.
>> If the IPv6 WG cannot come to a consensus that option 1 is
>> "good enough", then I'm happy to let someone else try to move
>> forward with this document.
>
>I see your point, but IMO it's a compromise based on formalism that
>sacrifices users.  Perhaps I'm in the minority, in which case I won't
>stop this approach further.  But at least I'd like to see a clear
>consensus on this.

A consensus obviously should include people working on URIs, too.
I am cross-posting the uri list.

>Details are below:
>
>In the only practical example I've seen where this proposal is useful,
>that is, configuring an on-link router using link-local addresses and
>web UI, the user would probably first get the router's link-local
>address by some diagnostic tools, e.g.:
>
>% ping6 ff02::1%fxp0
>PING6(56=40+8+8 bytes) fe80::1234 --> ff02::1%fxp0
>16 bytes from fe80::1234%fxp0, icmp_seq=0 hlim=64 time=0.23 ms
>16 bytes from fe80::abcd%fxp0, icmp_seq=0 hlim=64 time=0.78 ms (DUP!)
>
>(Then the router's address should be fe80::abcd%fxp0).
>
>With option 1, the user will then have to convert this to the new form
>by hand and provide "http://[v1.fe80::abcd+fxp0]/"; for the browser.

In the latest version of the draft, v1. is used. I think my
original proposal was to use v6., because we are talking about
IPv6. Roy, others, what was the original intention for the vX.
syntax? IP version, or just a sequential id?

>On the other hand, if the system supports the "default zone" and the
>default zone is the only physical interface, the ping6 example might
>become:
>
>% ping6 ff02::1
>PING6(56=40+8+8 bytes) fe80::1234 --> ff02::1
>16 bytes from fe80::1234, icmp_seq=0 hlim=64 time=0.23 ms
>16 bytes from fe80::abcd, icmp_seq=0 hlim=64 time=0.78 ms (DUP!)
>
>And then the user can simply provide "http://[fe80::abcd]/"; this time.

We could probably make "http://[v1.fe80::abcd]/"; valid, too,
to make things a bit simpler.

>It would be very confusing for the user to see they can simply reuse
>the output of the diagnostic tool in some cases and they need to
>convert the output in some other cases.

An additional idea would be to change some of the tools such as
ping6 to accept and use '+' rather than '%'. Given the software
counts for URI-processing software and IPv6 software, that's
probably much easier than trying to force the non-escaping
'%' into URI syntax (already a full standard).

>Meanwhile, since the use of scope-zone notation must be limited within
>a single node, the auxiliary notation (with v1 and +) that conforms to
>the URI syntax doesn't actually help/affect interoperability.

There is interoperability across the network and interoperability
among applications on the same machine.

>It also doesn't help ensure compatibility with existing parsers, since
>the parsers will still need to understand the special format and need
>to do special processing specific to this particular format (stripping
>"v1" and "+fxp0", converting "fe80::abcd+fxp0" to "fe80::abcd%fxp0"
>and passing the latter to getaddrinfo(), etc) anyway.
>
>So, for me, option 1
>
>- sacrifices users
>- doesn't help interoperability (just like other options don't)
>- doesn't help existing parser implementations (just like other
>  options don't)
>+ but satisfies the URI community for its formality

The URI community has a lot of experience with URIs leaking
(the first experience was that URIs themselves were not
inteded for end-user consumption).
Also, this is not a matter of formality, it is a matter of
deployment. What if something like "http://[v1.fe80::abcd%fxp0]/";
suddenly gets converted into "http://[v1.fe80::abcd<0x0F>xp0]/"
(<0x0F> standing for a 0F byte, which is Shift In).

Regards,    Martin.

>If this is a matter of interoperability or compatibility, I agree the
>formality or compliance should be highly honored.  But since this case
>can actually only be informational in that the format cannot be
>disclosed outside the node, I'd rather prefer satisfying users.
>
>Again, I see the point of the opposite opinion, and I'd let it go if
>that's in the majority.  But I'd like to see the consensus clearly.
>
>                                    JINMEI, Tatuya
>                                    Communication Platform Lab.
>                                    Corporate R&D Center, Toshiba Corp.
> [EMAIL PROTECTED]

--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to