| draft-ietf-core-dev-urn-06.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 2, 2021 Cisco | Expires: January 3, 2021 Cisco | |||
| Z. Shelby | Z. Shelby | |||
| ARM | ARM | |||
| July 1, 2020 | July 2, 2020 | |||
| Uniform Resource Names for Device Identifiers | Uniform Resource Names for Device Identifiers | |||
| draft-ietf-core-dev-urn-06 | draft-ietf-core-dev-urn-07 | |||
| 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 2, 2021. | This Internet-Draft will expire on January 3, 2021. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2020 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 | |||
| skipping to change at page 2, line 38 | skipping to change at page 2, line 38 | |||
| 4.5. Organization Product and Serial Numbers . . . . . . . . . 9 | 4.5. Organization Product and Serial Numbers . . . . . . . . . 9 | |||
| 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 5. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | |||
| 6.1. Privacy . . . . . . . . . . . . . . . . . . . . . . . . . 11 | 6.1. Privacy . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 11 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 11 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 11 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 12 | 8.2. Informative References . . . . . . . . . . . . . . . . . 12 | |||
| Appendix A. Changes from Previous Version . . . . . . . . . . . 14 | Appendix A. Changes from Previous Version . . . . . . . . . . . 14 | |||
| Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 16 | Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 16 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 16 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17 | |||
| 1. Introduction | 1. Introduction | |||
| This memo describes a new Uniform Resource Name (URN) [RFC8141] | This memo describes a new Uniform Resource Name (URN) [RFC8141] | |||
| namespace for hardware device identifiers. A general representation | namespace for hardware device identifiers. A general representation | |||
| of device identity can be useful in many applications, such as in | of device identity can be useful in many applications, such as in | |||
| sensor data streams and storage [RFC8428], or equipment inventories | sensor data streams and storage [RFC8428], or equipment inventories | |||
| [RFC7252], [I-D.ietf-core-resource-directory]. | [RFC7252], [I-D.ietf-core-resource-directory]. | |||
| A URN-based representation can be easily passed along in any | A URN-based representation can be easily passed along in any | |||
| skipping to change at page 5, line 49 | skipping to change at page 5, line 49 | |||
| With the exception of the MAC-address and 1-Wire DEV URNs, each DEV | With the exception of the MAC-address and 1-Wire DEV URNs, each DEV | |||
| URN may also contain optional colon-separated identifiers. These are | URN may also contain optional colon-separated identifiers. These are | |||
| provided for extensibility. | provided for extensibility. | |||
| 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 [RFC8428]). | inside JSON [RFC8259] or SenML [RFC8428]). | |||
| The lexical equivalence of the DEV URNs is defined as an exact and | The DEV URN syntax allows both upper and lower case characters. The | |||
| case sensitive string match. Note that the subtypes defined in this | lexical equivalence of the DEV URNs is defined as an exact and case | |||
| document do not require the specific case, however. Future types | sensitive string match. Character case is not otherwise significant | |||
| for the DEV URN subtypes defined in this document. Future subtypes | ||||
| 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). For equivalance | more full-blown character set (such as BASE64). To facilitate | |||
| checks, it is RECOMMENDED that lower case letters are used throughout | equivalence checks, it is RECOMMENDED that implementations always use | |||
| by implementations unless there is a reason otherwise. | lower case letters where they have a choice in case, unless there is | |||
| a reason otherwise. (Such a reason might be, for instance, the use | ||||
| of a subtype that requires the use of both upper case and lower case | ||||
| letters.) | ||||
| 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 | |||
| discussed in Section 4. | discussed in Section 4. | |||
| Finally, the string representation of the device identity URN and of | Finally, the string representation of the device identity URN and of | |||
| the MEID sub namespace is fully compatible with the URN syntax. | the MEID sub namespace is fully compatible with the URN syntax. | |||
| 3.3. Assignment | 3.3. Assignment | |||
| skipping to change at page 8, line 24 | skipping to change at page 8, line 24 | |||
| 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. | organisation. | |||
| Organisations are identified by their Private Enterprise Number (PEN) | Organisations are identified by their Private Enterprise Number (PEN) | |||
| [RFC2578]. These numbers can be obtained from IANA. Current PEN | [RFC2578]. These numbers can be obtained from IANA. Current PEN | |||
| assignments can be viewed at https://www.iana.org/assignments/ | assignments can be viewed at https://www.iana.org/assignments/ | |||
| enterprise-numbers/enterprise-numbers and new assignemnts requested | enterprise-numbers/enterprise-numbers and new assignments requested | |||
| at https://pen.iana.org/pen/PenApplication.page. | at https://pen.iana.org/pen/PenApplication.page. | |||
| When included in an "org" DEV URN, the number MUST NOT be padded with | When included in an "org" DEV URN, the number MUST NOT be padded with | |||
| extra leading zeroes. | extra leading zeroes. | |||
| 4.4. Organization Serial Numbers | 4.4. Organization Serial Numbers | |||
| The "os" subtype specifies an organization and a serial number. | The "os" subtype specifies an organization and a serial number. | |||
| Organizations are identified by their PEN. As with the organization- | Organizations are identified by their PEN. As with the organization- | |||
| defined identifiers (Section 4.3), PEN number assignments are | defined identifiers (Section 4.3), PEN number assignments are | |||
| skipping to change at page 14, line 24 | skipping to change at page 14, line 24 | |||
| DOI 10.17487/RFC8464, September 2018, <https://www.rfc- | DOI 10.17487/RFC8464, September 2018, <https://www.rfc- | |||
| editor.org/info/rfc8464>. | editor.org/info/rfc8464>. | |||
| [I-D.ietf-core-resource-directory] | [I-D.ietf-core-resource-directory] | |||
| Shelby, Z., Koster, M., Bormann, C., Stok, P., and C. | Shelby, Z., Koster, M., Bormann, C., Stok, P., and C. | |||
| Amsuess, "CoRE Resource Directory", draft-ietf-core- | Amsuess, "CoRE Resource Directory", draft-ietf-core- | |||
| resource-directory-24 (work in progress), March 2020. | resource-directory-24 (work in progress), March 2020. | |||
| Appendix A. Changes from Previous Version | Appendix A. Changes from Previous Version | |||
| Version -07 of the WG draft took into account Carsten Bormann's | ||||
| feedback, primarily on character case issues and editorials. | ||||
| Version -06 of the WG draft took into account Marco Tiloca's feedback | Version -06 of the WG draft took into account Marco Tiloca's feedback | |||
| before a second WGLC, primarily on further cleanup of references and | before a second WGLC, primarily on further cleanup of references and | |||
| editorial issues. | editorial issues. | |||
| Version -05 of the WG draft made some updates based on WGLC input: | Version -05 of the WG draft made some updates based on WGLC input: | |||
| examples for MAC-48 and EUI-48, clarification with regards to leading | examples for MAC-48 and EUI-48, clarification with regards to leading | |||
| zeroes, new recommendation with the use of lower-case letters to | zeroes, new recommendation with the use of lower-case letters to | |||
| avoid comparison problems, small update of the RFC 8141 template | avoid comparison problems, small update of the RFC 8141 template | |||
| usage, reference updates, and editorial corrections. | usage, reference updates, and editorial corrections. | |||
| End of changes. 9 change blocks. | ||||
| 12 lines changed or deleted | 19 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/ | ||||