| draft-ietf-core-dev-urn-02.txt | draft-ietf-core-dev-urn.txt | |||
|---|---|---|---|---|
| Network Working Group J. Arkko | Network Working Group J. Arkko | |||
| Internet-Draft Ericsson | Internet-Draft Ericsson | |||
| Intended status: Informational C. Jennings | Intended status: Informational C. Jennings | |||
| Expires: January 3, 2019 Cisco | Expires: April 25, 2019 Cisco | |||
| Z. Shelby | Z. Shelby | |||
| ARM | ARM | |||
| July 2, 2018 | October 22, 2018 | |||
| Uniform Resource Names for Device Identifiers | Uniform Resource Names for Device Identifiers | |||
| draft-ietf-core-dev-urn-02 | draft-ietf-core-dev-urn-03 | |||
| Abstract | Abstract | |||
| This memo describes a new Uniform Resource Name (URN) namespace for | This memo describes a new Uniform Resource Name (URN) namespace for | |||
| hardware device identifiers. A general representation of device | hardware device identifiers. A general representation of device | |||
| identity can be useful in many applications, such as in sensor data | identity can be useful in many applications, such as in sensor data | |||
| streams and storage, or equipment inventories. A URN-based | streams and storage, or equipment inventories. A URN-based | |||
| representation can be easily passed along in any application that | representation can be easily passed along in any application that | |||
| needs the information. | needs the information. | |||
| skipping to change at page 1, line 38 | skipping to change at page 1, line 38 | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on January 3, 2019. | This Internet-Draft will expire on April 25, 2019. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2018 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| described in the Simplified BSD License. | described in the Simplified BSD License. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
| 2. Requirements language . . . . . . . . . . . . . . . . . . . . 3 | 2. Requirements language . . . . . . . . . . . . . . . . . . . . 3 | |||
| 3. DEV URN Definition . . . . . . . . . . . . . . . . . . . . . 3 | 3. DEV URN Definition . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.1. Purpose . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3.1. Purpose . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.2. Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3.2. Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 3.3. Assignment . . . . . . . . . . . . . . . . . . . . . . . 6 | 3.3. Assignment . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 3.4. Security and Privacy . . . . . . . . . . . . . . . . . . 6 | 3.4. Security and Privacy . . . . . . . . . . . . . . . . . . 6 | |||
| 3.5. Interoperability . . . . . . . . . . . . . . . . . . . . 6 | 3.5. Interoperability . . . . . . . . . . . . . . . . . . . . 6 | |||
| 3.6. Resolution . . . . . . . . . . . . . . . . . . . . . . . 6 | 3.6. Resolution . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 3.7. Documentation . . . . . . . . . . . . . . . . . . . . . . 6 | 3.7. Documentation . . . . . . . . . . . . . . . . . . . . . . 6 | |||
| 3.8. Additional Information . . . . . . . . . . . . . . . . . 6 | 3.8. Additional Information . . . . . . . . . . . . . . . . . 7 | |||
| 3.9. Revision Information . . . . . . . . . . . . . . . . . . 6 | 3.9. Revision Information . . . . . . . . . . . . . . . . . . 7 | |||
| 4. DEV URN Subtypes . . . . . . . . . . . . . . . . . . . . . . 7 | 4. DEV URN Subtypes . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 4.1. MAC Addresses . . . . . . . . . . . . . . . . . . . . . . 7 | 4.1. MAC Addresses . . . . . . . . . . . . . . . . . . . . . . 7 | |||
| 4.2. 1-Wire Device Identifiers . . . . . . . . . . . . . . . . 7 | 4.2. 1-Wire Device Identifiers . . . . . . . . . . . . . . . . 7 | |||
| 4.3. Organization-Defined Identifiers . . . . . . . . . . . . 7 | 4.3. Organization-Defined Identifiers . . . . . . . . . . . . 8 | |||
| 4.4. Organization Serial Numbers . . . . . . . . . . . . . . . 8 | 4.4. Organization Serial Numbers . . . . . . . . . . . . . . . 8 | |||
| 4.5. Organization Product and Serial Numbers . . . . . . . . . 8 | 4.5. Organization Product and Serial Numbers . . . . . . . . . 8 | |||
| 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 9 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 10 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 10 | 8.2. Informative References . . . . . . . . . . . . . . . . . 11 | |||
| Appendix A. Changes from Previous Version . . . . . . . . . . . 12 | Appendix A. Changes from Previous Version . . . . . . . . . . . 13 | |||
| Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 14 | Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 14 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
| 1. Introduction | 1. Introduction | |||
| This memo describes a new Uniform Resource Name (URN) [RFC8141] | This memo describes a new Uniform Resource Name (URN) [RFC8141] | |||
| [RFC3406] namespace for hardware device identifiers. A general | [RFC3406] namespace for hardware device identifiers. A general | |||
| representation of device identity can be useful in many applications, | representation of device identity can be useful in many applications, | |||
| such as in sensor data streams and storage, or equipment inventories | such as in sensor data streams and storage, or equipment inventories | |||
| [RFC7252], [I-D.ietf-core-senml]. A URN-based representation can be | [RFC7252], [RFC8428]. A URN-based representation can be easily | |||
| easily passed along in any application that needs the information, as | passed along in any application that needs the information, as it | |||
| it fits in protocols mechanisms that are designed to carry URNs | fits in protocols mechanisms that are designed to carry URNs | |||
| [RFC2616], [RFC3261], [RFC7252]. Finally, URNs can also be easily | [RFC2616], [RFC3261], [RFC7252]. Finally, URNs can also be easily | |||
| carried and stored in formats such as XML [W3C.REC-xml-19980210] or | carried and stored in formats such as XML [W3C.REC-xml-19980210] or | |||
| JSON [I-D.ietf-core-senml] [RFC4627]. Using URNs in these formats is | JSON [RFC8428] [RFC4627]. Using URNs in these formats is often | |||
| often preferable as they are universally recognized, self-describing, | preferable as they are universally recognized, self-describing, and | |||
| and therefore avoid the need for agreeing to interpret an octet | therefore avoid the need for agreeing to interpret an octet string as | |||
| string as a specific form of a MAC address, for instance. | a specific form of a MAC address, for instance. | |||
| This memo defines identity URN types for situations where no such | This memo defines identity URN types for situations where no such | |||
| convenient type already exist. For instance, [RFC6920] defines | convenient type already exist. For instance, [RFC6920] defines | |||
| cryptographic identifiers, [RFC7254] defines International Mobile | cryptographic identifiers, [RFC7254] defines International Mobile | |||
| station Equipment Identity (IMEI) identifiers for use with 3GPP | station Equipment Identity (IMEI) identifiers for use with 3GPP | |||
| cellular systems, and [I-D.atarius-dispatch-meid-urn] defines Mobile | cellular systems, and [I-D.atarius-dispatch-meid-urn] defines Mobile | |||
| Equipment Identity (MEID) identifiers for use with 3GPP2 cellular | Equipment Identity (MEID) identifiers for use with 3GPP2 cellular | |||
| systems. Those URN types should be employed when such identities are | systems. Those URN types should be employed when such identities are | |||
| transported; this memo does not redefine these identifiers in any | transported; this memo does not redefine these identifiers in any | |||
| way. | way. | |||
| skipping to change at page 4, line 50 | skipping to change at page 5, line 10 | |||
| The DEV URN name space complements existing name spaces such as those | The DEV URN name space complements existing name spaces such as those | |||
| involving IMEI or UUID identifiers. DEV URNs are expeced to be a | involving IMEI or UUID identifiers. DEV URNs are expeced to be a | |||
| part of the IETF-provided basic URN types, covering identifiers that | part of the IETF-provided basic URN types, covering identifiers that | |||
| have previously not been possible to use in URNs. | have previously not been possible to use in URNs. | |||
| 3.2. Syntax | 3.2. Syntax | |||
| Syntax: The identifier is expressed in ASCII characters and has a | Syntax: The identifier is expressed in ASCII characters and has a | |||
| hierarchical structure as follows: | hierarchical structure as follows: | |||
| devurn = "urn:dev:" body componentpart | devurn = "urn:dev:" body componentpart | |||
| body = macbody / owbody / orgbody / osbody / opsbody / otherbody | body = macbody / owbody / orgbody / osbody / opsbody / otherbody | |||
| macbody = "mac:" hexstring | macbody = "mac:" hexstring | |||
| owbody = "ow:" hexstring | owbody = "ow:" hexstring | |||
| orgbody = "org:" number "-" identifier | orgbody = "org:" number "-" identifier | |||
| osbody = "os:" number "-" serial | osbody = "os:" number "-" serial | |||
| opsbody = "ops:" number "-" product "-" serial | opsbody = "ops:" number "-" product "-" serial | |||
| otherbody = subtype ":" identifier | otherbody = subtype ":" identifier | |||
| subtype = ALPHA *(DIGIT / ALPHA) | subtype = ALPHA *(DIGIT / ALPHA) | |||
| identifier = 1*unreservednout | identifier = 1*unreservednout | |||
| product = identifier | product = identifier | |||
| serial = identifier | serial = identifier | |||
| unreservednout = ALPHA / DIGIT / "_" / pct-encoding | unreservednout = ALPHA / DIGIT / "_" | |||
| componentpart = [ "_" component [ componentpart ]] | componentpart = [ "_" component [ componentpart ]] | |||
| component = *1(DIGIT / ALPHA) | component = *1(DIGIT / ALPHA) | |||
| hexstring = hexbyte / | hexstring = hexbyte / | |||
| hexbyte hexstring | hexbyte hexstring | |||
| hexbyte = hexdigit hexdigit | hexbyte = hexdigit hexdigit | |||
| hexdigit = DIGIT / hexletter | hexdigit = DIGIT / hexletter | |||
| hexletter = "a" / "b" / "c" / "d" / "e" / "f" | hexletter = "a" / "b" / "c" / "d" / "e" / "f" | |||
| number = *1DIGIT | number = *1DIGIT | |||
| The above Augmented Backus-Naur Form (ABNF) uses the DIGIT and ALPHA | The above Augmented Backus-Naur Form (ABNF) uses the DIGIT and ALPHA | |||
| rules defined in [RFC5234], which are not repeated here. The rule | rules defined in [RFC5234], which are not repeated here. The rule | |||
| for pct-encoding is defined in Section 2.1 of [RFC3986]. | for pct-encoding is defined in Section 2.1 of [RFC3986]. | |||
| The device identity namespace includes three subtypes (see Section 4, | The device identity namespace includes three subtypes (see Section 4, | |||
| and more may be defined in the future as specified in Section 7. | and more may be defined in the future as specified in Section 7. | |||
| The optional components following the hexstring are strings depicting | The optional components following the hexstring are strings depicting | |||
| individual aspects of a device. The specific strings and their | individual aspects of a device. The specific strings and their | |||
| semantics are up to the designers of the device, but could be used to | semantics are up to the designers of the device, but could be used to | |||
| refer to specific interfaces or functions within the device. | refer to specific interfaces or functions within the device. | |||
| There are no special character encoding rules or considerations for | There are no special character encoding rules or considerations for | |||
| comforming with the URN syntax, beyond those applicable for URNs in | comforming with the URN syntax, beyond those applicable for URNs in | |||
| general [RFC8141], or the context where these URNs are carried (e.g., | general [RFC8141], or the context where these URNs are carried (e.g., | |||
| inside JSON [RFC8259] or SenML [I-D.ietf-core-senml]). | inside JSON [RFC8259] or SenML [RFC8428]). | |||
| The lexical equivalence of the DEV URNs is defined as an exact and | The lexical equivalence of the DEV URNs is defined as an exact and | |||
| case sensitive string match. Note that the two subtypes defined in | case sensitive string match. Note that the two subtypes defined in | |||
| this document use only lower case letters, however. Future types | this document use only lower case letters, however. Future types | |||
| might use identifiers that require other encodings that require a | might use identifiers that require other encodings that require a | |||
| more full-blown character set (such as BASE64), however. | more full-blown character set (such as BASE64), however. | |||
| DEV URNs do not use r-, q-, or f-components. | DEV URNs do not use r-, q-, or f-components. | |||
| Specific subtypes of DEV URNs may be validated through mechanisms | Specific subtypes of DEV URNs may be validated through mechanisms | |||
| skipping to change at page 8, line 4 | skipping to change at page 8, line 11 | |||
| In DEV URNs with the "ow" subtype the hexstring is a representation | In DEV URNs with the "ow" subtype the hexstring is a representation | |||
| of the full 64 bit identifier as a hexadecimal string. It is always | of the full 64 bit identifier as a hexadecimal string. It is always | |||
| exactly 16 characters long. Note that the last two characters | exactly 16 characters long. Note that the last two characters | |||
| represent the 8-bit CRC code. Implementations MAY check the validity | represent the 8-bit CRC code. Implementations MAY check the validity | |||
| of this code. | of this code. | |||
| Family code and identifier assignment for all 1-wire devices rests | Family code and identifier assignment for all 1-wire devices rests | |||
| with the manufacturers. | with the manufacturers. | |||
| 4.3. Organization-Defined Identifiers | 4.3. Organization-Defined Identifiers | |||
| Device identifiers that have only a meaning within an organisation | Device identifiers that have only a meaning within an organisation | |||
| can also be used to represent vendor-specific or experimental | can also be used to represent vendor-specific or experimental | |||
| identifiers or identifiers designed for use within the context of an | identifiers or identifiers designed for use within the context of an | |||
| organisation. Organisations are identified by their Private | organisation. Organisations are identified by their Private | |||
| Enterprise Number (PEN) [RFC2578]. | Enterprise Number (PEN) [RFC2578]. | |||
| 4.4. Organization Serial Numbers | 4.4. Organization Serial Numbers | |||
| The DEV URN "os" subtype has originally been defined in the LwM2M | The "os" subtype specifies an organization and a serial number. | |||
| standard, but has been incorporated here to collect all syntax | Organizations are identified by their PEN. | |||
| associated with DEV URNs in one place. The "os" subtype specifies an | ||||
| organization and a serial number. Organizations are identified by | Note: The DEV URN "os" subtype has originally been defined in the | |||
| their PEN. | LwM2M standard, but has been incorporated here to collect all | |||
| syntax associated with DEV URNs in one place. At the same time, | ||||
| the syntax of this subtype was changed to avoid the possibility of | ||||
| characters that are not allowed in SenML Name field (see [RFC8428] | ||||
| Section 4.5.1). | ||||
| 4.5. Organization Product and Serial Numbers | 4.5. Organization Product and Serial Numbers | |||
| The DEV URN "ops" subtype has originally been defined in the LwM2M | The DEV URN "ops" subtype has originally been defined in the LwM2M | |||
| standard, but has been incorporated here to collect all syntax | standard, but has been incorporated here to collect all syntax | |||
| associated with DEV URNs in one place. The "ops" subtype specifies | associated with DEV URNs in one place. The "ops" subtype specifies | |||
| an organization, product class, and a serial number. Organizations | an organization, product class, and a serial number. Organizations | |||
| are identified by their PEN. | are identified by their PEN. | |||
| Note: As with the "os" subtype, the "ops" subtype has originally | ||||
| been defined in the LwM2M standard, and its format has been | ||||
| slightly changed. | ||||
| 5. Examples | 5. Examples | |||
| The following three examples provide examples of MAC-based, 1-Wire, | The following three examples provide examples of MAC-based, 1-Wire, | |||
| and Cryptographic identifiers: | and Cryptographic identifiers: | |||
| urn:dev:mac:0024befffe804ff1 # The MAC address of | urn:dev:mac:0024befffe804ff1 # The MAC address of | |||
| # Jari's laptop | # Jari's laptop | |||
| urn:dev:ow:10e2073a01080063 # The 1-Wire temperature | urn:dev:ow:10e2073a01080063 # The 1-Wire temperature | |||
| # sensor in Jari's | # sensor in Jari's | |||
| skipping to change at page 10, line 6 | skipping to change at page 10, line 28 | |||
| be used in some cases, at least as a temporary measure. It is | be used in some cases, at least as a temporary measure. It is | |||
| preferrable, however, that long-term usage of a broadly employed | preferrable, however, that long-term usage of a broadly employed | |||
| device identifier be registered with IETF rather than used through | device identifier be registered with IETF rather than used through | |||
| the organisation device identifier type. | the organisation device identifier type. | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/ | Requirement Levels", BCP 14, RFC 2119, | |||
| RFC2119, March 1997, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC2119, March 1997, <https://www.rfc- | |||
| rfc2119>. | editor.org/info/rfc2119>. | |||
| [RFC8141] Saint-Andre, P. and J. Klensin, "Uniform Resource Names | [RFC8141] Saint-Andre, P. and J. Klensin, "Uniform Resource Names | |||
| (URNs)", RFC 8141, DOI 10.17487/RFC8141, April 2017, | (URNs)", RFC 8141, DOI 10.17487/RFC8141, April 2017, | |||
| <https://www.rfc-editor.org/info/rfc8141>. | <https://www.rfc-editor.org/info/rfc8141>. | |||
| [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. | |||
| Schoenwaelder, Ed., "Structure of Management Information | Schoenwaelder, Ed., "Structure of Management Information | |||
| Version 2 (SMIv2)", STD 58, RFC 2578, DOI 10.17487/ | Version 2 (SMIv2)", STD 58, RFC 2578, | |||
| RFC2578, April 1999, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC2578, April 1999, <https://www.rfc- | |||
| rfc2578>. | editor.org/info/rfc2578>. | |||
| [RFC3406] Daigle, L., van Gulik, D., Iannella, R., and P. Faltstrom, | [RFC3406] Daigle, L., van Gulik, D., Iannella, R., and P. Faltstrom, | |||
| "Uniform Resource Names (URN) Namespace Definition | "Uniform Resource Names (URN) Namespace Definition | |||
| Mechanisms", RFC 3406, DOI 10.17487/RFC3406, October 2002, | Mechanisms", RFC 3406, DOI 10.17487/RFC3406, October 2002, | |||
| <https://www.rfc-editor.org/info/rfc3406>. | <https://www.rfc-editor.org/info/rfc3406>. | |||
| [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform | [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform | |||
| Resource Identifier (URI): Generic Syntax", STD 66, RFC | Resource Identifier (URI): Generic Syntax", STD 66, | |||
| 3986, DOI 10.17487/RFC3986, January 2005, <https://www | RFC 3986, DOI 10.17487/RFC3986, January 2005, | |||
| .rfc-editor.org/info/rfc3986>. | <https://www.rfc-editor.org/info/rfc3986>. | |||
| [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an | [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an | |||
| IANA Considerations Section in RFCs", RFC 5226, DOI | IANA Considerations Section in RFCs", RFC 5226, | |||
| 10.17487/RFC5226, May 2008, <https://www.rfc-editor.org/ | DOI 10.17487/RFC5226, May 2008, <https://www.rfc- | |||
| info/rfc5226>. | editor.org/info/rfc5226>. | |||
| [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | |||
| Specifications: ABNF", STD 68, RFC 5234, DOI 10.17487/ | Specifications: ABNF", STD 68, RFC 5234, | |||
| RFC5234, January 2008, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC5234, January 2008, <https://www.rfc- | |||
| rfc5234>. | editor.org/info/rfc5234>. | |||
| [IEEE.EUI64] | [IEEE.EUI64] | |||
| IEEE, "Guidelines For 64-bit Global Identifier (EUI-64)", | IEEE, "Guidelines For 64-bit Global Identifier (EUI-64)", | |||
| IEEE , unknown year, | IEEE , unknown year, | |||
| <http://standards.ieee.org/db/oui/tutorials/EUI64.html>. | <http://standards.ieee.org/db/oui/tutorials/EUI64.html>. | |||
| [OW] IEEE, "Overview of 1-Wire(R) Technology and Its Use", | [OW] IEEE, "Overview of 1-Wire(R) Technology and Its Use", | |||
| MAXIM http://www.maxim-ic.com/app-notes/index.mvp/id/1796, | MAXIM | |||
| June 2008, | http://www.maxim-ic.com/app-notes/index.mvp/id/1796, June | |||
| 2008, | ||||
| <http://www.maxim-ic.com/app-notes/index.mvp/id/1796>. | <http://www.maxim-ic.com/app-notes/index.mvp/id/1796>. | |||
| 8.2. Informative References | 8.2. Informative References | |||
| [RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., | [RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., | |||
| Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext | Masinter, L., Leach, P., and T. Berners-Lee, "Hypertext | |||
| Transfer Protocol -- HTTP/1.1", RFC 2616, DOI 10.17487/ | Transfer Protocol -- HTTP/1.1", RFC 2616, | |||
| RFC2616, June 1999, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC2616, June 1999, <https://www.rfc- | |||
| rfc2616>. | editor.org/info/rfc2616>. | |||
| [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, | [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, | |||
| A., Peterson, J., Sparks, R., Handley, M., and E. | A., Peterson, J., Sparks, R., Handley, M., and E. | |||
| Schooler, "SIP: Session Initiation Protocol", RFC 3261, | Schooler, "SIP: Session Initiation Protocol", RFC 3261, | |||
| DOI 10.17487/RFC3261, June 2002, <https://www.rfc- | DOI 10.17487/RFC3261, June 2002, <https://www.rfc- | |||
| editor.org/info/rfc3261>. | editor.org/info/rfc3261>. | |||
| [RFC3971] Arkko, J., Ed., Kempf, J., Zill, B., and P. Nikander, | ||||
| "SEcure Neighbor Discovery (SEND)", RFC 3971, DOI 10.17487 | ||||
| /RFC3971, March 2005, <https://www.rfc-editor.org/info/ | ||||
| rfc3971>. | ||||
| [RFC3972] Aura, T., "Cryptographically Generated Addresses (CGA)", | ||||
| RFC 3972, DOI 10.17487/RFC3972, March 2005, <https://www | ||||
| .rfc-editor.org/info/rfc3972>. | ||||
| [RFC4122] Leach, P., Mealling, M., and R. Salz, "A Universally | [RFC4122] Leach, P., Mealling, M., and R. Salz, "A Universally | |||
| Unique IDentifier (UUID) URN Namespace", RFC 4122, DOI | Unique IDentifier (UUID) URN Namespace", RFC 4122, | |||
| 10.17487/RFC4122, July 2005, <https://www.rfc-editor.org/ | DOI 10.17487/RFC4122, July 2005, <https://www.rfc- | |||
| info/rfc4122>. | editor.org/info/rfc4122>. | |||
| [RFC4627] Crockford, D., "The application/json Media Type for | [RFC4627] Crockford, D., "The application/json Media Type for | |||
| JavaScript Object Notation (JSON)", RFC 4627, DOI 10.17487 | JavaScript Object Notation (JSON)", RFC 4627, | |||
| /RFC4627, July 2006, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC4627, July 2006, <https://www.rfc- | |||
| rfc4627>. | editor.org/info/rfc4627>. | |||
| [RFC5612] Eronen, P. and D. Harrington, "Enterprise Number for | ||||
| Documentation Use", RFC 5612, DOI 10.17487/RFC5612, August | ||||
| 2009, <https://www.rfc-editor.org/info/rfc5612>. | ||||
| [RFC7721] Cooper, A., Gont, F., and D. Thaler, "Security and Privacy | [RFC7721] Cooper, A., Gont, F., and D. Thaler, "Security and Privacy | |||
| Considerations for IPv6 Address Generation Mechanisms", | Considerations for IPv6 Address Generation Mechanisms", | |||
| RFC 7721, DOI 10.17487/RFC7721, March 2016, <https://www | RFC 7721, DOI 10.17487/RFC7721, March 2016, | |||
| .rfc-editor.org/info/rfc7721>. | <https://www.rfc-editor.org/info/rfc7721>. | |||
| [RFC8259] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data | [RFC8259] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data | |||
| Interchange Format", STD 90, RFC 8259, DOI 10.17487/ | Interchange Format", STD 90, RFC 8259, | |||
| RFC8259, December 2017, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC8259, December 2017, <https://www.rfc- | |||
| rfc8259>. | editor.org/info/rfc8259>. | |||
| [W3C.REC-xml-19980210] | [W3C.REC-xml-19980210] | |||
| Sperberg-McQueen, C., Bray, T., and J. Paoli, "XML 1.0 | Sperberg-McQueen, C., Bray, T., and J. Paoli, "XML 1.0 | |||
| Recommendation", World Wide Web Consortium FirstEdition | Recommendation", World Wide Web Consortium FirstEdition | |||
| REC-xml-19980210, February 1998, | REC-xml-19980210, February 1998, | |||
| <http://www.w3.org/TR/1998/REC-xml-19980210>. | <http://www.w3.org/TR/1998/REC-xml-19980210>. | |||
| [OUI] IEEE, SA., "Registration Authority", IEEE-SA webpage, | [OUI] IEEE, SA., "Registration Authority", IEEE-SA webpage, | |||
| 2018, <http://standards.ieee.org/develop/regauth/oui/>. | 2018, <http://standards.ieee.org/develop/regauth/oui/>. | |||
| [RFC7252] Shelby, Z., Hartke, K., and C. Bormann, "The Constrained | [RFC7252] Shelby, Z., Hartke, K., and C. Bormann, "The Constrained | |||
| Application Protocol (CoAP)", RFC 7252, DOI 10.17487/ | Application Protocol (CoAP)", RFC 7252, | |||
| RFC7252, June 2014, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC7252, June 2014, <https://www.rfc- | |||
| rfc7252>. | editor.org/info/rfc7252>. | |||
| [I-D.ietf-core-senml] | [RFC8428] Jennings, C., Shelby, Z., Arkko, J., Keranen, A., and C. | |||
| Jennings, C., Shelby, Z., Arkko, J., Keranen, A., and C. | Bormann, "Sensor Measurement Lists (SenML)", RFC 8428, | |||
| Bormann, "Media Types for Sensor Measurement Lists | DOI 10.17487/RFC8428, August 2018, <https://www.rfc- | |||
| (SenML)", draft-ietf-core-senml-13 (work in progress), | editor.org/info/rfc8428>. | |||
| March 2018. | ||||
| [RFC6920] Farrell, S., Kutscher, D., Dannewitz, C., Ohlman, B., | [RFC6920] Farrell, S., Kutscher, D., Dannewitz, C., Ohlman, B., | |||
| Keranen, A., and P. Hallam-Baker, "Naming Things with | Keranen, A., and P. Hallam-Baker, "Naming Things with | |||
| Hashes", RFC 6920, DOI 10.17487/RFC6920, April 2013, | Hashes", RFC 6920, DOI 10.17487/RFC6920, April 2013, | |||
| <https://www.rfc-editor.org/info/rfc6920>. | <https://www.rfc-editor.org/info/rfc6920>. | |||
| [RFC7254] Montemurro, M., Ed., Allen, A., McDonald, D., and P. | [RFC7254] Montemurro, M., Ed., Allen, A., McDonald, D., and P. | |||
| Gosden, "A Uniform Resource Name Namespace for the Global | Gosden, "A Uniform Resource Name Namespace for the Global | |||
| System for Mobile Communications Association (GSMA) and | System for Mobile Communications Association (GSMA) and | |||
| the International Mobile station Equipment Identity | the International Mobile station Equipment Identity | |||
| (IMEI)", RFC 7254, DOI 10.17487/RFC7254, May 2014, <https: | (IMEI)", RFC 7254, DOI 10.17487/RFC7254, May 2014, | |||
| //www.rfc-editor.org/info/rfc7254>. | <https://www.rfc-editor.org/info/rfc7254>. | |||
| [I-D.atarius-dispatch-meid-urn] | [I-D.atarius-dispatch-meid-urn] | |||
| Atarius, R., "A Uniform Resource Name Namespace for the | Atarius, R., "A Uniform Resource Name Namespace for the | |||
| Device Identity and the Mobile Equipment Identity (MEID)", | Device Identity and the Mobile Equipment Identity (MEID)", | |||
| draft-atarius-dispatch-meid-urn-15 (work in progress), | draft-atarius-dispatch-meid-urn-18 (work in progress), | |||
| January 2018. | June 2018. | |||
| Appendix A. Changes from Previous Version | Appendix A. Changes from Previous Version | |||
| Version -03 of the WG draft removed some unnecessary references, | ||||
| updated some other references, removed pct-encoding to ensure the DEV | ||||
| URNs fit [RFC8428] Section 4.5.1 rules, and clarified that the | ||||
| original source of the "os" and "ops" subtypes. | ||||
| Version -02 of the WG draft folded in the "ops" and "os" branches of | Version -02 of the WG draft folded in the "ops" and "os" branches of | |||
| the dev:urn syntax from LwM2M, as they seemed to match well what | the dev:urn syntax from LwM2M, as they seemed to match well what | |||
| already existed in this memo under the "org" branch. However, as a | already existed in this memo under the "org" branch. However, as a | |||
| part of this three changes were incorporated: | part of this three changes were incorporated: | |||
| o The syntax for the "org:" changes to use "-" rather than ":" | o The syntax for the "org:" changes to use "-" rather than ":" | |||
| between the OUI and the rest of the URN. | between the OUI and the rest of the URN. | |||
| o The organizations for the "ops" and "os" branches have been | o The organizations for the "ops" and "os" branches have been | |||
| changed to use PEN numbers rather than OUI numbers [OUI]. The | changed to use PEN numbers rather than OUI numbers [OUI]. The | |||
| skipping to change at page 13, line 25 | skipping to change at page 13, line 44 | |||
| probably be beneficial. Comments on this topic are appreciated. | probably be beneficial. Comments on this topic are appreciated. | |||
| Version -01 of the WG draft converted the draft to use the new URN | Version -01 of the WG draft converted the draft to use the new URN | |||
| registration template from [RFC8141]. | registration template from [RFC8141]. | |||
| Version -00 of the WG draft renamed the file name and fixed the ABNF | Version -00 of the WG draft renamed the file name and fixed the ABNF | |||
| to correctly use "org:" rather than "dn:". | to correctly use "org:" rather than "dn:". | |||
| Version -05 made a change to the delimiter for parameters within a | Version -05 made a change to the delimiter for parameters within a | |||
| DEV URN. Given discussions on allowed character sets in SenML | DEV URN. Given discussions on allowed character sets in SenML | |||
| [I-D.ietf-core-senml], we would like to suggest that the "_" | [RFC8428], we would like to suggest that the "_" character be used | |||
| character be used instead of ";", to avoid the need to translate DEV | instead of ";", to avoid the need to translate DEV URNs in SenML- | |||
| URNs in SenML-formatted communications or files. However, this | formatted communications or files. However, this reverses the | |||
| reverses the earlier decision to not use unreserved characters. This | earlier decision to not use unreserved characters. This also means | |||
| also means that device IDs cannot use "_" characters, and have to | that device IDs cannot use "_" characters, and have to employ other | |||
| employ other characters instead. Feedback on this decision is | characters instead. Feedback on this decision is sought. | |||
| sought. | ||||
| Version -05 also introduced local or organisation-specific device | Version -05 also introduced local or organisation-specific device | |||
| identifiers. Organisations are identified by their PEN number | identifiers. Organisations are identified by their PEN number | |||
| (although we considered FQDNs as a potential alternative. The | (although we considered FQDNs as a potential alternative. The | |||
| authors belive an organisation-specific device identifier type will | authors belive an organisation-specific device identifier type will | |||
| make experiments and local use easier, but feedback on this point and | make experiments and local use easier, but feedback on this point and | |||
| the choice of PEN numbers vs. other possible organisation identifiers | the choice of PEN numbers vs. other possible organisation identifiers | |||
| would be very welcome. | would be very welcome. | |||
| Version -05 also added some discussion of privacy concerns around | Version -05 also added some discussion of privacy concerns around | |||
| skipping to change at page 14, line 19 | skipping to change at page 14, line 35 | |||
| non-hexstring identifiers can now also be supported, if some future | non-hexstring identifiers can now also be supported, if some future | |||
| device identifiers for some reason would, for instance, use BASE64. | device identifiers for some reason would, for instance, use BASE64. | |||
| As a part of this change, we also changed the component part | As a part of this change, we also changed the component part | |||
| separator character from '-' to ';' so that the general format of the | separator character from '-' to ';' so that the general format of the | |||
| rest of the URN can employ the unreserved characters [RFC3986]. | rest of the URN can employ the unreserved characters [RFC3986]. | |||
| Appendix B. Acknowledgments | Appendix B. Acknowledgments | |||
| The authors would like to thank Ari Keranen, Stephen Farrell, | The authors would like to thank Ari Keranen, Stephen Farrell, | |||
| Christer Holmberg, Peter Saint-Andre, Wouter Cloetens, Jaime Jimenez, | Christer Holmberg, Peter Saint-Andre, Wouter Cloetens, Jaime Jimenez, | |||
| and Ahmad Muhanna for interesting discussions in this problem space. | Padmakumar Subramani, Mert Ocak, Hannes Tschofenig, and Ahmad Muhanna | |||
| We would also like to note prior documents that focused on specific | for interesting discussions in this problem space. We would also | |||
| device identifiers, such as [RFC7254] or | like to note prior documents that focused on specific device | |||
| [I-D.atarius-dispatch-meid-urn]. | identifiers, such as [RFC7254] or [I-D.atarius-dispatch-meid-urn]. | |||
| Authors' Addresses | Authors' Addresses | |||
| Jari Arkko | Jari Arkko | |||
| Ericsson | Ericsson | |||
| Jorvas 02420 | Jorvas 02420 | |||
| Finland | Finland | |||
| Email: jari.arkko@piuha.net | Email: jari.arkko@piuha.net | |||
| Cullen Jennings | Cullen Jennings | |||
| Cisco | Cisco | |||
| 170 West Tasman Drive | 170 West Tasman Drive | |||
| San Jose, CA 95134 | San Jose, CA 95134 | |||
| USA | USA | |||
| Phone: +1 408 421-9990 | Phone: +1 408 421-9990 | |||
| Email: fluffy@cisco.com | Email: fluffy@cisco.com | |||
| Zach Shelby | Zach Shelby | |||
| End of changes. 37 change blocks. | ||||
| 117 lines changed or deleted | 116 lines changed or added | |||
This html diff was produced by rfcdiff 1.42. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||