Re: [Last-Call] [dnsdir] Dnsdir telechat review of draft-ietf-uuidrev-rfc4122bis-10

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am happy with the additional test in the note on namespaces

Geoff

> On 29 Aug 2023, at 12:16 pm, Kyzer Davis (kydavis) <kydavis@xxxxxxxxx> wrote:
> 
> Geoff, Paul, Michael,
> 
> I have made the changes as per this discussion thread and the PR is open for
> review.
> https://github.com/ietf-wg-uuidrev/rfc4122bis/pull/138/files
> 
> Let me know if there are any further changes to be made by commenting in
> this thread or adding a comment to the PR.
> I plan to submit this Friday so the draft can stay on track for the 9/7
> telechat.
> 
> Thanks!
> 
> -----Original Message-----
> From: Paul Leach <pauljleach@xxxxxxx> 
> Sent: Monday, August 28, 2023 8:25 PM
> To: Geoff Huston <gih@xxxxxxxxx>
> Cc: Kyzer Davis (kydavis) <kydavis@xxxxxxxxx>; uuidrev@xxxxxxxx;
> dnsdir@xxxxxxxx; draft-ietf-uuidrev-rfc4122bis.all@xxxxxxxx;
> last-call@xxxxxxxx
> Subject: RE: [dnsdir] [Last-Call] Dnsdir telechat review of
> draft-ietf-uuidrev-rfc4122bis-10
> 
> Geoff --
> 
> I also prefer the latter, because it gives guidance for implementing new
> namespaces.
> 
> Best,
> Paul
> 
> -----Original Message-----
> From: Geoff Huston <gih@xxxxxxxxx>
> Sent: Monday, August 28, 2023 12:53 PM
> To: Paul Leach <pauljleach@xxxxxxx>
> Cc: Kyzer Davis (kydavis) <kydavis@xxxxxxxxx>; uuidrev@xxxxxxxx;
> dnsdir@xxxxxxxx; draft-ietf-uuidrev-rfc4122bis.all@xxxxxxxx;
> last-call@xxxxxxxx
> Subject: Re: [dnsdir] [Last-Call] Dnsdir telechat review of
> draft-ietf-uuidrev-rfc4122bis-10
> 
> Hi Paul,
> 
> I found the use of the term "canonical" without an explicit definition of
> its interpretation in the context of this specification to be unclear to me,
> and I was wondering what was meant.
> 
> Ether the document can avoid using this this term as proposed by Kyzder, or
> include an explanation of the term along the lines of your text below,
> namely "A canonical sequence of octets is one that conforms to the
> specification for that name form's canonical representation. A name can have
> many usual forms, only one of which can be canonical. Implementers of _new_
> name spaces for UUIDs need to use the specification for the canonical form
> of names in that space, or define such a canonical for the name space if it
> does not exoist"
> 
> I prefer the latter personally, but I can live with either!
> 
> kind regards,
> 
>  Geoff
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
>> On 28 Aug 2023, at 12:35 pm, Paul Leach via dnsdir <dnsdir@xxxxxxxx>
> wrote:
>> 
>> I'm the author of those words in 4122, and I meant "canonical" in the
> ordinary English sense. Some sample definitions:
>> 
>> Wikipedia:
>>       The adjective canonical is applied in many contexts to mean
> 'according to the canon' - the standard, rule or primary source that is
> accepted as authoritative for the body of knowledge or literature in that
> context.
>> 
>> Dictionary.com:
>>       relating to, established by, or conforming to a canon or canons
>> 
>> AED (fourth sense):
>>       Conforming to orthodox or recognized rules
>> 
>> Or, as it said in section 4.3 of RFC 4122 "as defined by the standards or
> conventions of its name space".
>> 
>> So, to answer Geoff's question: a canonical sequence of octets is one that
> conforms to the specification for that name form's canonical representation.
> A name can have many usual forms, only one of which can be canonical, so it
> isn't just a fancy way of saying to use the "usual representation format".
>> 
>> No amount of increasing the specificity for the UUID versions defined in
> UUID-REV will replace the need to tell implementers of _new_ name spaces
> that they need to use the specification for the canonical form of names in
> that space. (Or to define one for the name space if it doesn't exist.) For
> example, a new text string based namespace would have to specify the
> character encoding (e.g., ASCII, EBCDIC, UNICODE), what to do about cases,
> etc.
>> 
>> Paul
>> 
>> 
>> -----Original Message-----
>> From: Uuidrev <uuidrev-bounces@xxxxxxxx> On Behalf Of Geoff Huston
>> Sent: Monday, August 28, 2023 11:02 AM
>> To: Kyzer Davis (kydavis) <kydavis@xxxxxxxxx>
>> Cc: uuidrev@xxxxxxxx; dnsdir@xxxxxxxx; 
>> draft-ietf-uuidrev-rfc4122bis.all@xxxxxxxx; last-call@xxxxxxxx
>> Subject: Re: [Uuidrev] [Last-Call] Dnsdir telechat review of
>> draft-ietf-uuidrev-rfc4122bis-10
>> 
>> 
>> 
>>> On 28 Aug 2023, at 8:56 am, Kyzer Davis (kydavis) <kydavis@xxxxxxxxx>
> wrote:
>>> 
>>> I agree with the previous email's points.
>>> 
>>> Personally, I have never been a fan of "canonical" verbiage in the
> original document, so I suggest we remove it from the text.
>>> From what I can see "canonical" usage is just a fancy way of saying
> "Select a Name value formatted as per the underlying specs usual
> representation format". Sources: [1][2][3].
>>> 
>>> For example in UUIDv3, with "canonical" removed, the text would say:
>>>> UUIDv3 values are created by computing an MD5 [RFC1321] hash over a
> given name space value concatenated with the desired name value after both
> have been converted to a sequence of octets in network byte order.
>>> 
>>> Then I can add a line above the Appendix callout for Namespaces with
> guidance on how to select said name value and representation from an
> underlying spec when there are many to choose from.
>> 
>> I agree with this proposal
>> 
>> 
>> 
>>> 
>>>> Information around selecting a desired name value's
> representation/conveyance format within a given name space can be found in
> section 6.5, "A note on names".
>>>> Some common namespace values have been defined via Appendix A.
>>> 
>>> Then repeat this for UUIDv5 and remove "canonical" from the v8 callout in
> 6.5.
>> 
>> 
>> Again, I agree with this.
>> 
>> 
>>> 
>>> Finally, update the line about names and namespaces being equal to state
> to include a line about the representation format.
>>>> The UUIDs generated at different times from the same name (using the
> same name representation/conveyance format) in the same namespace MUST be
> equal.
>> 
>> 
>> again, this looks suitable for me
>> 
>> 
>> kind regards,
>> 
>>  Geoff
>> 
>>> 
>>> Off topic: I have opened an item #137 on the tracker to convert all "name
> space" to "namespace" since it is bugging me that the original document had
> both defined when the one with no space seems to be the better option.
>>> 
>>> Define "canonical":
>>> [1]
>>> https://www/.
>>> g%2F&data=05%7C01%7C%7C1cca11e012164c3a72bb08dba8006c08%7C84df9e7fe9f
>>> 640afb435aaaaaaaaaaaa%7C1%7C0%7C638288491994497116%7CUnknown%7CTWFpbG
>>> Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0
>>> %3D%7C3000%7C%7C%7C&sdata=hF71vSX2nCJ8pyDwu2tuy3sjs8DhDO0Vy13LW7avvT4
>>> %3D&reserved=0
>>> nu.org%2Fsoftware%2Flibc%2Fmanual%2Fhtml_node%2FByte-Order.html&data=
>>> 0
>>> 5%7C01%7C%7C14f189a754284205632608dba7f110a0%7C84df9e7fe9f640afb435aa
>>> a
>>> aaaaaaaaa%7C1%7C0%7C638288426034758998%7CUnknown%7CTWFpbGZsb3d8eyJWIj
>>> o
>>> iMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C
>>> %
>>> 7C%7C&sdata=mIQmEa6HtWsw6sK0kGRbw8X6uB0LL30ewLnuqMQlsb8%3D&reserved=0
>>> [2]
>>> https://en.w/
>>> i%2F&data=05%7C01%7C%7C1cca11e012164c3a72bb08dba8006c08%7C84df9e7fe9f
>>> 640afb435aaaaaaaaaaaa%7C1%7C0%7C638288491994497116%7CUnknown%7CTWFpbG
>>> Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0
>>> %3D%7C3000%7C%7C%7C&sdata=x6lFVqqG%2F75SpzFoVyVywzBYXwounqF6Sgz2s2N4z
>>> tc%3D&reserved=0
>>> kipedia.org%2Fwiki%2FCanonicalization&data=05%7C01%7C%7C14f189a754284
>>> 2
>>> 05632608dba7f110a0%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C63828
>>> 8
>>> 426034758998%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2lu
>>> M
>>> zIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=xDqLukaRp5gdC
>>> S
>>> FzKzjue1H3kjzTRF%2FSabbV%2F6iS9z8%3D&reserved=0
>>> [3]
>>> https://en.w/
>>> i%2F&data=05%7C01%7C%7C1cca11e012164c3a72bb08dba8006c08%7C84df9e7fe9f
>>> 640afb435aaaaaaaaaaaa%7C1%7C0%7C638288491994497116%7CUnknown%7CTWFpbG
>>> Zsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0
>>> %3D%7C3000%7C%7C%7C&sdata=x6lFVqqG%2F75SpzFoVyVywzBYXwounqF6Sgz2s2N4z
>>> tc%3D&reserved=0
>>> kipedia.org%2Fwiki%2FCanonical_form&data=05%7C01%7C%7C14f189a75428420
>>> 5
>>> 632608dba7f110a0%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C6382884
>>> 2
>>> 6034758998%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMz
>>> I
>>> iLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=sm4JocW5hoZWh5X
>>> G
>>> Ab1%2FakeVGDEgichc6P5v0tnmkLY%3D&reserved=0
>>> 
>>> -----Original Message-----
>>> From: Geoff Huston <gih@xxxxxxxxx>
>>> Sent: Monday, August 28, 2023 11:17 AM
>>> To: Kyzer Davis (kydavis) <kydavis@xxxxxxxxx>
>>> Cc: uuidrev@xxxxxxxx; dnsdir@xxxxxxxx; 
>>> draft-ietf-uuidrev-rfc4122bis.all@xxxxxxxx; last-call@xxxxxxxx
>>> Subject: Re: [Last-Call] Dnsdir telechat review of
>>> draft-ietf-uuidrev-rfc4122bis-10
>>> 
>>> Hi Kyzer,
>>> 
>>> Thank for your clarification here.
>>> 
>>> It looks like you have taken the text in section 4.3 of RFC4122
>>> 
>>> "Convert the name to a canonical sequence of octets (as defined by the
> standards or conventions of its name space); put the name space ID in
> network byte order."
>>> 
>>> and rephrased it in this draft.
>>> 
>>> My question remains - what is a "canonical" sequence of octets? Or even
> its opposite - what is a sequence of octets that is NOT "canonical"?
>>> 
>>> In a standards document it seems reasonable to ask for extremely clear
> specifications, and I just don't understand what you are getting at with the
> use of the term "canonical" here.
>>> 
>>> regards,
>>> 
>>> Geoff
>>> 
>>> 
>>> 
>>> 
>>> 
>>>> On 28 Aug 2023, at 6:39 am, Kyzer Davis (kydavis) <kydavis@xxxxxxxxx>
> wrote:
>>>> 
>>>> Geoff and Michael,
>>>> 
>>>> The entire sub-section in 6.5 titled "a note on names" was added in
> draft-08 to explicitly provide context around name usage, selection and
> provide a few examples from each of the called out dependencies.
>>>> 
>>>> I can add a reference so the earlier sections that state "canonical
> sequence of octets in network byte order" have a link to 6.5's sub-section
> letting folks know where to go to understand what that means?
>>>> 
>>>> Also, to note, I did not pick "canonical sequence of octets in network
> byte order" this is from the original specs; I am open to a different
> verbiage to describe this.
>>>> 
>>>> Thanks,
>>>> 
>>>> -----Original Message-----
>>>> From: Michael Richardson <mcr+ietf@xxxxxxxxxxxx>
>>>> Sent: Saturday, August 26, 2023 2:59 PM
>>>> To: Geoff Huston <gih@xxxxxxxxx>; dnsdir@xxxxxxxx; 
>>>> draft-ietf-uuidrev-rfc4122bis.all@xxxxxxxx; last-call@xxxxxxxx; 
>>>> uuidrev@xxxxxxxx
>>>> Subject: Re: [Last-Call] Dnsdir telechat review of
>>>> draft-ietf-uuidrev-rfc4122bis-10
>>>> 
>>>> 
>>>> Geoff Huston via Datatracker <noreply@xxxxxxxx> wrote:
>>>>> "Section 5.3, 5.5 and 6.5 refer to "a canonical sequence of octets 
>>>>> in network byte order". It is not specified what that canonical 
>>>>> sequence is nor is there a reference to a document that specifies 
>>>>> the canonical sequence for any of the name spaces."
>>>> 
>>>> I think that we generally expect people to use a string, literally,
> "example.com"
>>>> and I think that the words "network byte order" might be what confuses.
>>>> 
>>>> Maybe some people would use RFC1035 sequence of labels format though.
>>>> 
>>>> In the end, it doesn't matter as along as the entity creating the
> name-based UUID says what they did.  Still, I agree that it would be good if
> we gave more advice here.
>>>> 
>>>> Are there some references you would suggest here, assuming that we just
> want a string.
>>>> 
>>>> 
>>>> --
>>>> Michael Richardson <mcr+IETF@xxxxxxxxxxxx>   . o O ( IPv6 IøT consulting
> )
>>>>        Sandelman Software Works Inc, Ottawa and Worldwide
>>>> 
>>>> 
>>>> 
>>>> 
>>> 
>> 
>> --
>> Uuidrev mailing list
>> Uuidrev@xxxxxxxx
>> https://www.i/
>> etf.org%2Fmailman%2Flistinfo%2Fuuidrev&data=05%7C01%7C%7C1cca11e012164
>> c3a72bb08dba8006c08%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C63828
>> 8491994497116%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2lu
>> MzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=x5d9UAOlIU1ex
>> UduHM0EMYmxgF4iDKFkatXoI3QiNkk%3D&reserved=0
>> 
>> --
>> dnsdir mailing list
>> dnsdir@xxxxxxxx
>> https://www.i/
>> etf.org%2Fmailman%2Flistinfo%2Fdnsdir&data=05%7C01%7C%7C1cca11e012164c
>> 3a72bb08dba8006c08%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638288
>> 491994497116%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luM
>> zIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=FLiLn2B1I0bwyA
>> 1devvYfqQQ85vlW4n7IktdIOpnlP4%3D&reserved=0
> 

-- 
last-call mailing list
last-call@xxxxxxxx
https://www.ietf.org/mailman/listinfo/last-call




[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Mhonarc]     [Fedora Users]

  Powered by Linux