| draft-ietf-core-dev-urn-03.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: April 25, 2019 Cisco | Expires: June 15, 2020 Cisco | |||
| Z. Shelby | Z. Shelby | |||
| ARM | ARM | |||
| October 22, 2018 | December 13, 2019 | |||
| Uniform Resource Names for Device Identifiers | Uniform Resource Names for Device Identifiers | |||
| draft-ietf-core-dev-urn-03 | draft-ietf-core-dev-urn-04 | |||
| 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 April 25, 2019. | This Internet-Draft will expire on June 15, 2020. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2018 IETF Trust and the persons identified as the | Copyright (c) 2019 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 . . . . . . . . . . . . . . . . . . . . . 4 | 3. DEV URN Definition . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.1. Purpose . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 3.1. Purpose . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 3.2. Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 3.2. Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 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 . . . . . . . . . . . . . . . . . 7 | 3.8. Additional Information . . . . . . . . . . . . . . . . . 7 | |||
| 3.9. Revision Information . . . . . . . . . . . . . . . . . . 7 | 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 . . . . . . . . . . . . 8 | 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 . . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 10 | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10 | 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 10 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 11 | |||
| 8.1. Normative References . . . . . . . . . . . . . . . . . . 10 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 11 | |||
| 8.2. Informative References . . . . . . . . . . . . . . . . . 11 | 8.2. Informative References . . . . . . . . . . . . . . . . . 12 | |||
| Appendix A. Changes from Previous Version . . . . . . . . . . . 13 | Appendix A. Changes from Previous Version . . . . . . . . . . . 14 | |||
| Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 14 | Appendix B. Acknowledgments . . . . . . . . . . . . . . . . . . 16 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 14 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 16 | |||
| 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], [RFC8428]. A URN-based representation can be easily | [RFC7252], [RFC8428]. A URN-based representation can be easily | |||
| passed along in any application that needs the information, as it | passed along in any application that needs the information, as it | |||
| fits in protocols mechanisms that are designed to carry URNs | fits in protocols mechanisms that are designed to carry URNs | |||
| skipping to change at page 4, line 23 | skipping to change at page 4, line 23 | |||
| Registration Information: This is the first registration of this | Registration Information: This is the first registration of this | |||
| namespace, 2018-03-19. | namespace, 2018-03-19. | |||
| Registrant: IETF and the CORE working group. Should the working | Registrant: IETF and the CORE working group. Should the working | |||
| group cease to exist, discussion should be directed to the general | group cease to exist, discussion should be directed to the general | |||
| IETF discussion forums or the IESG. | IETF discussion forums or the IESG. | |||
| 3.1. Purpose | 3.1. Purpose | |||
| Purpose: The DEV URNs identify devices with device-specific | Purpose: The DEV URNs identify devices with device-specific | |||
| identifiers such as network card hardware addresses. These URNs may | identifiers such as network card hardware addresses. DEV URN is | |||
| be used in any relevant networks that benefit from the ability to | global in scope. | |||
| refer to these identifiers in the form of URNs; DEV URN is global in | ||||
| scope. | ||||
| Some typical applications include equipment inventories and smart | Some typical applications include equipment inventories and smart | |||
| object systems. | object systems. | |||
| DEV URNs can be used in various ways in applications, software | DEV URNs can be used in various ways in applications, software | |||
| systems, and network components, in tasks ranging from discovery (for | systems, and network components, in tasks ranging from discovery (for | |||
| instance when discovering 1-wire network devices or detecting MAC- | instance when discovering 1-wire network devices or detecting MAC- | |||
| addressable devices on a LAN) to intrusion detection systems and | addressable devices on a LAN) to intrusion detection systems and | |||
| simple catalogues of system information. | simple catalogues of system information. | |||
| skipping to change at page 5, line 14 | skipping to change at page 5, line 9 | |||
| 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 *( ":" identifier ) | |||
| osbody = "os:" number "-" serial | osbody = "os:" number "-" serial *( ":" identifier ) | |||
| opsbody = "ops:" number "-" product "-" serial | opsbody = "ops:" number "-" product "-" serial *( ":" identifier ) | |||
| otherbody = subtype ":" identifier | otherbody = subtype ":" identifier *( ":" identifier ) | |||
| subtype = ALPHA *(DIGIT / ALPHA) | subtype = ALPHA *(DIGIT / ALPHA) | |||
| identifier = 1*unreservednout | identifier = 1*unreserved | |||
| product = identifier | identifiernodash = 1*unreservednodash | |||
| product = identifiernodash | ||||
| serial = identifier | serial = identifier | |||
| unreservednout = ALPHA / DIGIT / "_" | componentpart = *( "_" identifier ) | |||
| componentpart = [ "_" component [ componentpart ]] | unreservednodash = ALPHA / DIGIT / "." | |||
| component = *1(DIGIT / ALPHA) | unreserved = unreservednodash / "-" | |||
| hexstring = hexbyte / | hexstring = 1*(hexdigit hexdigit) | |||
| hexbyte hexstring | hexdigit = DIGIT / "a" / "b" / "c" / "d" / "e" / "f" | |||
| hexbyte = hexdigit hexdigit | number = 1*DIGIT | |||
| hexdigit = DIGIT / hexletter | ALPHA = %x41-5A / %x61-7A | |||
| hexletter = "a" / "b" / "c" / "d" / "e" / "f" | DIGIT = %x30-39 | |||
| number = *1DIGIT | ||||
| The above Augmented Backus-Naur Form (ABNF) uses the DIGIT and ALPHA | The above Augmented Backus-Naur Form (ABNF) copies the DIGIT and | |||
| rules defined in [RFC5234], which are not repeated here. The rule | ALPHA rules original defined in [RFC5234], exactly as defined there. | |||
| 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 underscore-separated components following the hexstring | |||
| individual aspects of a device. The specific strings and their | are strings depicting individual aspects of a device. The specific | |||
| semantics are up to the designers of the device, but could be used to | strings and their semantics are up to the designers of the device, | |||
| refer to specific interfaces or functions within the device. | but could be used to refer to specific interfaces or functions within | |||
| the device. | ||||
| With the exception of the MAC-address and 1-Wire DEV URNs, each DEV | ||||
| URN may also contain optional colon-separated identifiers. These are | ||||
| 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 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 | |||
| skipping to change at page 8, line 15 | skipping to change at page 8, line 15 | |||
| 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. | |||
| Enterprise Number (PEN) [RFC2578]. | ||||
| Organisations are identified by their Private Enterprise Number (PEN) | ||||
| [RFC2578]. These numbers can be obtained from IANA. Current PEN | ||||
| assignments can be viewed at https://www.iana.org/assignments/ | ||||
| enterprise-numbers/enterprise-numbers and new assignemnts requested | ||||
| at https://pen.iana.org/pen/PenApplication.page. | ||||
| 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. | Organizations are identified by their PEN. As with the organization- | |||
| defined identifiers (Section 4.3), PEN number assignments are | ||||
| maintained by IANA, and assignments for new organizations can be made | ||||
| easily. | ||||
| Note: The DEV URN "os" subtype has originally been defined in the | Editor's Note (Please remove before publication): The DEV URN "os" | |||
| LwM2M standard, but has been incorporated here to collect all | subtype has originally been defined in the LwM2M standard, but has | |||
| syntax associated with DEV URNs in one place. At the same time, | been incorporated here to collect all syntax associated with DEV | |||
| the syntax of this subtype was changed to avoid the possibility of | URNs in one place. At the same time, the syntax of this subtype | |||
| characters that are not allowed in SenML Name field (see [RFC8428] | was changed to avoid the possibility of characters that are not | |||
| Section 4.5.1). | allowed in SenML Name field (see [RFC8428] Section 4.5.1). | |||
| Organization serial number DEV URNs consist of the PEN number and the | ||||
| serial number. As with other DEV URNs, for carrying additional | ||||
| information and extensibility, optional colon-separated identifiers | ||||
| and underscore-separated components may also be included. The serial | ||||
| numbers themselves are defined by the organization, and this | ||||
| specification does not specify how thy are allocated. | ||||
| 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. Again, as with the organization-defined | |||
| identifiers (Section 4.3), PEN number assignments are maintained by | ||||
| IANA. | ||||
| Note: As with the "os" subtype, the "ops" subtype has originally | Editor's Note (Please remove before publication): As with the "os" | |||
| been defined in the LwM2M standard, and its format has been | subtype, the "ops" subtype has originally been defined in the | |||
| slightly changed. | LwM2M standard, and its format has been slightly changed. | |||
| Organization product and serial number DEV URNs consist of the PEN | ||||
| number, product class, and the serial number. As with other DEV | ||||
| URNs, for carrying additional information and extensibility, optional | ||||
| colon-separated identifiers and underscore-separated components may | ||||
| also be included. Both the product class and serial numbers | ||||
| themselves are defined by the organization, and this specification | ||||
| does not specify how thy are allocated. | ||||
| 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:0024beffff804ff1 # The MAC address of | |||
| # Jari's laptop | # Jari's laptop, for | |||
| # the MAC address | ||||
| # 0024be804ff1 | ||||
| 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-foo # An organization- | |||
| # specific URN in | ||||
| # the RFC 5612 example | ||||
| # organisation, 32473. | ||||
| urn:dev:os:32473-123456 # Device 123456 in | ||||
| # the RFC 5612 example | # the RFC 5612 example | |||
| # organisation | # organisation | |||
| urn:dev:os:32473-12-34-56 # A serial number with | ||||
| # dashes in it | ||||
| urn:dev:ops:32473-Refrigerator-5002 # Refrigerator serial | urn:dev:ops:32473-Refrigerator-5002 # Refrigerator serial | |||
| # number 5002 in the | # number 5002 in the | |||
| # RFC 5612 example | # RFC 5612 example | |||
| # organisation | # organisation | |||
| urn:dev:newsubtype:example-1-2-3_comp # A yet-to-be-defined | ||||
| # subtype | ||||
| 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 | |||
| the relevant device specifications have already said about the | the relevant device specifications have already said about the | |||
| skipping to change at page 10, line 10 | skipping to change at page 11, line 24 | |||
| vulnerability exploitation [RFC7721]. Also, usually there is no easy | vulnerability exploitation [RFC7721]. Also, usually there is no easy | |||
| way to change the identifier. Therefore these identifiers need to be | way to change the identifier. Therefore these identifiers need to be | |||
| used with care and especially care should be taken avoid leaking them | used with care and especially care should be taken avoid leaking them | |||
| outside of the system that is intended to use the identifiers. | outside of the system that is intended to use the identifiers. | |||
| 7. IANA Considerations | 7. IANA Considerations | |||
| This document requests the registration of a new URN namespace for | This document requests the registration of a new URN namespace for | |||
| "DEV", as described in Section 3. | "DEV", as described in Section 3. | |||
| Additional subtypes for DEV URNs can be defined through IETF Review | Additional subtypes for DEV URNs can be defined through Specification | |||
| or IESG Approval [RFC5226]. | Required or IESG Approval [RFC5226]. | |||
| Such allocations are appropriate when there is a new namespace of | Such allocations are appropriate when there is a new namespace of | |||
| some type of device identifiers, defined in stable fashion and with a | some type of device identifiers, defined in stable fashion and with a | |||
| publicly available specification that can be pointed to. | publicly available specification that can be pointed to. | |||
| Note that the organisation (Section 4.3) device identifiers can also | Note that the organisation (Section 4.3) device identifiers can also | |||
| 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. | |||
| skipping to change at page 11, line 18 | skipping to change at page 12, line 34 | |||
| editor.org/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, | Specifications: ABNF", STD 68, RFC 5234, | |||
| DOI 10.17487/RFC5234, January 2008, <https://www.rfc- | DOI 10.17487/RFC5234, January 2008, <https://www.rfc- | |||
| editor.org/info/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>. | <https://standards.ieee.org/content/dam/ieee- | |||
| standards/standards/web/documents/tutorials/eui.pdf>. | ||||
| [OW] IEEE, "Overview of 1-Wire(R) Technology and Its Use", | [OW] IEEE, "Overview of 1-Wire(R) Technology and Its Use", | |||
| MAXIM | MAXIM | |||
| http://www.maxim-ic.com/app-notes/index.mvp/id/1796, June | http://www.maxim-ic.com/app-notes/index.mvp/id/1796, June | |||
| 2008, | 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., | |||
| skipping to change at page 13, line 7 | skipping to change at page 14, line 25 | |||
| <https://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-18 (work in progress), | draft-atarius-dispatch-meid-urn-18 (work in progress), | |||
| June 2018. | June 2018. | |||
| Appendix A. Changes from Previous Version | Appendix A. Changes from Previous Version | |||
| Version -04 of the WG draft cleaned up the ABNF: | ||||
| o Parts of the ANBF now allow for use cases for the component part | ||||
| that were not previously covered: the syntax now allows the | ||||
| character "." to appear, and serial numbers can have dashes in | ||||
| them. | ||||
| o The syntax was also extended to allow for extensibility by adding | ||||
| additional ":" separated parts for the org, op, ops, and other | ||||
| subtypes. | ||||
| o The ABNF was changed to include directly the ALPHA and DIGIT parts | ||||
| imported from RFC 5234, instead of just having a verbal comment | ||||
| about it. (Note that the style in existing RFCs differs on this.) | ||||
| In addition, in -04 the MAC example was corrected to use the inserted | ||||
| value ffff instead of fffe, required by Section 4.1, the org example | ||||
| was corrected, the os: examples and otherbody examples were added. | ||||
| The IANA rules for allocating new subtypes was slightly relaxed in | ||||
| order to cover for new subtype cases that are brought up regularly, | ||||
| and often not from inside the IETF. Finally, the allocation of PEN | ||||
| numbers and the use of product classes and serial numbers was better | ||||
| explained. | ||||
| Version -03 of the WG draft removed some unnecessary references, | Version -03 of the WG draft removed some unnecessary references, | |||
| updated some other references, removed pct-encoding to ensure the DEV | updated some other references, removed pct-encoding to ensure the DEV | |||
| URNs fit [RFC8428] Section 4.5.1 rules, and clarified that the | URNs fit [RFC8428] Section 4.5.1 rules, and clarified that the | |||
| original source of the "os" and "ops" subtypes. | 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: | |||
| skipping to change at page 14, line 31 | skipping to change at page 16, line 26 | |||
| Version -02 introduced several changes. The biggest change is that | Version -02 introduced several changes. The biggest change is that | |||
| with the NI URNs [RFC6920], it was no longer necessary to define | with the NI URNs [RFC6920], it was no longer necessary to define | |||
| cryptographic identifiers in this specification. Another change was | cryptographic identifiers in this specification. Another change was | |||
| that we incorporated a more generic syntax for future extensions; | that we incorporated a more generic syntax for future extensions; | |||
| 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]. | |||
| Version -03 made several minor corrections to the ABNF as well as | ||||
| some editorial corrections. | ||||
| 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, | |||
| Padmakumar Subramani, Mert Ocak, Hannes Tschofenig, and Ahmad Muhanna | Joseph Knapp, Padmakumar Subramani, Mert Ocak, Hannes Tschofenig, and | |||
| for interesting discussions in this problem space. We would also | Ahmad Muhanna for interesting discussions in this problem space. We | |||
| like to note prior documents that focused on specific device | would also like to note prior documents that focused on specific | |||
| identifiers, such as [RFC7254] or [I-D.atarius-dispatch-meid-urn]. | device 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 | |||
| End of changes. 27 change blocks. | ||||
| 64 lines changed or deleted | 133 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/ | ||||