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/ |