draft-ietf-core-dev-urn-01.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: September 20, 2018 Cisco | Expires: January 2, 2019 Cisco | |||
Z. Shelby | Z. Shelby | |||
ARM | ARM | |||
March 19, 2018 | July 2018 | |||
Uniform Resource Names for Device Identifiers | Uniform Resource Names for Device Identifiers | |||
draft-ietf-core-dev-urn-01 | draft-ietf-core-dev-urn-02 | |||
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 September 20, 2018. | This Internet-Draft will expire on January 2, 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 . . . . . . . . . . . . . . . . . . . . . . . 5 | 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.5. Organization Product and Serial Numbers . . . . . . . . . 8 | ||||
5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
6. Security Considerations . . . . . . . . . . . . . . . . . . . 8 | 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 . . . . . . . . . . . . . . . . . . 13 | Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 14 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 13 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
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], [I-D.ietf-core-senml]. A URN-based representation can be | |||
easily passed along in any application that needs the information, as | easily passed along in any application that needs the information, as | |||
it fits in protocols mechanisms that are designed to carry URNs | it fits in protocols mechanisms that are designed to carry URNs | |||
skipping to change at page 4, line 48 | 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 / 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 | |||
otherbody = subtype ":" identifier | osbody = "os:" number "-" serial | |||
subtype = ALPHA *(DIGIT / ALPHA) | opsbody = "ops:" number "-" product "-" serial | |||
identifier = 1*unreservednout | otherbody = subtype ":" identifier | |||
unreservednout = ALPHA / DIGIT / "-" / "." | subtype = ALPHA *(DIGIT / ALPHA) | |||
componentpart = [ "_" component [ componentpart ]] | identifier = 1*unreservednout | |||
component = *1(DIGIT / ALPHA) | product = identifier | |||
hexstring = hexbyte / | serial = identifier | |||
hexbyte hexstring | unreservednout = ALPHA / DIGIT / "_" / pct-encoding | |||
hexbyte = hexdigit hexdigit | componentpart = [ "_" component [ componentpart ]] | |||
hexdigit = DIGIT / hexletter | component = *1(DIGIT / ALPHA) | |||
hexletter = "a" / "b" / "c" / "d" / "e" / "f" | hexstring = hexbyte / | |||
number = *1DIGIT | hexbyte hexstring | |||
hexbyte = hexdigit hexdigit | ||||
hexdigit = DIGIT / hexletter | ||||
hexletter = "a" / "b" / "c" / "d" / "e" / "f" | ||||
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 unreserved is defined in Section 2.3 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 | |||
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 the Private Enterprise | organisation. Organisations are identified by their Private | |||
Number [RFC2578]. | Enterprise Number (PEN) [RFC2578]. | |||
4.4. Organization Serial Numbers | ||||
The DEV URN "os" subtype has originally been defined in the LwM2M | ||||
standard, but has been incorporated here to collect all syntax | ||||
associated with DEV URNs in one place. The "os" subtype specifies an | ||||
organization and a serial number. Organizations are identified by | ||||
their PEN. | ||||
4.5. Organization Product and Serial Numbers | ||||
The DEV URN "ops" subtype has originally been defined in the LwM2M | ||||
standard, but has been incorporated here to collect all syntax | ||||
associated with DEV URNs in one place. The "ops" subtype specifies | ||||
an organization, product class, and a serial number. Organizations | ||||
are identified by their PEN. | ||||
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 | |||
# kitchen | # kitchen | |||
urn:dev:ow:264437f5000000ed_humidity # The laundry sensor's | urn:dev:ow:264437f5000000ed_humidity # The laundry sensor's | |||
# humidity part | # humidity part | |||
urn:dev:ow:264437f5000000ed_temperature # The laundry sensor's | urn:dev:ow:264437f5000000ed_temperature # The laundry sensor's | |||
# temperature part | # temperature part | |||
urn:dev:org:32473:123456 # Device 123456 in | urn:dev:org:32473-123456 # Device 123456 in | |||
# the RFC 5612 example | # the RFC 5612 example | |||
# organisation | # organisation | |||
urn:dev:ops:32473-Refrigerator-5002 # Refrigerator serial | ||||
# number 5002 in the | ||||
# RFC 5612 example | ||||
# organisation | ||||
6. Security Considerations | 6. Security Considerations | |||
On most devices, the user can display device identifiers. Depending | On most devices, the user can display device identifiers. Depending | |||
on circumstances, device identifiers may or may not be modified or | on circumstances, device identifiers may or may not be modified or | |||
tampered by the user. An implementation of the DEV URN MUST NOT | tampered by the user. An implementation of the DEV URN MUST NOT | |||
change these properties from what they were intended. In particular, | change these properties from what they were intended. In particular, | |||
a device identifier that is intended to be immutable should not | a device identifier that is intended to be immutable should not | |||
become mutable as a part of implementing the DEV URN type. More | become mutable as a part of implementing the DEV URN type. More | |||
generally, nothing in this memo should be construed to override what | generally, nothing in this memo should be construed to override what | |||
skipping to change at page 9, line 34 | 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, | [RFC3971] Arkko, J., Ed., Kempf, J., Zill, B., and P. Nikander, | |||
"SEcure Neighbor Discovery (SEND)", RFC 3971, DOI 10.17487 | "SEcure Neighbor Discovery (SEND)", RFC 3971, | |||
/RFC3971, March 2005, <https://www.rfc-editor.org/info/ | DOI 10.17487/RFC3971, March 2005, <https://www.rfc- | |||
rfc3971>. | editor.org/info/rfc3971>. | |||
[RFC3972] Aura, T., "Cryptographically Generated Addresses (CGA)", | [RFC3972] Aura, T., "Cryptographically Generated Addresses (CGA)", | |||
RFC 3972, DOI 10.17487/RFC3972, March 2005, <https://www | RFC 3972, DOI 10.17487/RFC3972, March 2005, | |||
.rfc-editor.org/info/rfc3972>. | <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 | [RFC5612] Eronen, P. and D. Harrington, "Enterprise Number for | |||
Documentation Use", RFC 5612, DOI 10.17487/RFC5612, August | Documentation Use", RFC 5612, DOI 10.17487/RFC5612, August | |||
2009, <https://www.rfc-editor.org/info/rfc5612>. | 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, | ||||
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] | [I-D.ietf-core-senml] | |||
Jennings, C., Shelby, Z., Arkko, J., Keranen, A., and C. | Jennings, C., Shelby, Z., Arkko, J., Keranen, A., and C. | |||
Bormann, "Media Types for Sensor Measurement Lists | Bormann, "Sensor Measurement Lists (SenML)", draft-ietf- | |||
(SenML)", draft-ietf-core-senml-13 (work in progress), | core-senml-16 (work in progress), May 2018. | |||
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 -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 | ||||
already existed in this memo under the "org" branch. However, as a | ||||
part of this three changes were incorporated: | ||||
o The syntax for the "org:" changes to use "-" rather than ":" | ||||
between the OUI and the rest of the URN. | ||||
o The organizations for the "ops" and "os" branches have been | ||||
changed to use PEN numbers rather than OUI numbers [OUI]. The | ||||
reason for this is that PEN numbers are allocated through a | ||||
simpler and less costly process. However, this is a significant | ||||
change to how LwM2M identifiers were specified before. | ||||
o There were also changes to what general characters can be used in | ||||
the otherbody branch of the ABNF. | ||||
The rationale for all these changes is that it would be helpful for | ||||
the community collect and unify syntax between the different uses of | ||||
DEV URNs. If there is significant use of either the org:, os:, or | ||||
ops: subtypes, then changes at this point may not be warranted, but | ||||
otherwise unified syntax, as well as the use of PEN numbers would | ||||
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 "_" | [I-D.ietf-core-senml], we would like to suggest that the "_" | |||
character be used instead of ";", to avoid the need to translate DEV | character be used instead of ";", to avoid the need to translate DEV | |||
End of changes. 34 change blocks. | ||||
88 lines changed or deleted | 143 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/ |