Markdown Version | Session Recording
Session Date/Time: 22 Nov 2023 15:00
CORE
Summary
The CORE Working Group discussed the status of COVI and OSCAR-AD-HOC documents. A significant part of the meeting focused on the discoverability of CoAP URIs and interface types, leading to a proposal for an informative GitHub Wiki page. Updates to the HRE document were presented, including new CoAP options for CRIs and a discussion on handling scheme numbering in IANA registries and CoAP options. The group also noted an ongoing adoption call for a document.
Key Discussion Points
- Document Status Updates:
COVI: Remains in ISG processing with two discusses from older versions. Progress is pending AD action to clear these, with delays attributed to recent IETF discussions and upcoming holidays.OSCAR-AD-HOC: Expected to merge PRs and submit version 10 early next week, with the aim of being considered at the November 30th ISG meeting.
- Discoverability of CoAP Interface and Resource Type URIs/URNs:
- Esco raised a question regarding the registration and discoverability of CoAP interfaces defined using URNs/URIs.
- Current IANA registry policy does not allow registering URNs/URIs as they are managed by the namespace owner (e.g.,
/.well-known/core-parameters). - Concern: Without registration, it is difficult for practitioners to find an overview of all defined CoAP attributes like interface types or resource types.
- Discussion explored alternative methods for making this information discoverable, given IANA's reluctance to create new registries for informative purposes.
- A Wiki page on the CoRE GitHub organization was proposed as an informative resource to list organizations or specifications defining such CoAP attributes.
- It was suggested that IANA could be asked to add a note referencing this Wiki page in the existing CoAP Interface Type (
if) and Resource Type (rt) registries.
- HRE Document Updates (CRIs in CoAP):
- CRI Conversion Procedures: Carsten presented the need to add procedures for converting CRIs to CoAP options (e.g.,
Uri-Path,Uri-Query), analogous to sections 6.4 and 6.5 of RFC 7252 for URIs. This would include addressing the anomaly of a trailing slash after an authority. - New CoAP Options for CRIs:
Proxy-CRIOption: A new CoAP option, analogous toProxy-URI, was proposed. It would carry a CBOR-encoded CRI as opaque binary data. Semantically, it functions similarly toProxy-URI, with theProxy-CRIoverridingProxy-URIif both are received (though sending both in a request would be forbidden).Proxy-Scheme-NumberOption: An alternative toProxy-Scheme(which uses text labels), this option would use a numeric scheme ID. This is relevant given the new IANA scheme registry.- A challenge was noted with CoAP's unsigned integer encoding for options, while CRIs use negative numbers for schemes (e.g., -1 for CoAP, -2 for CoAPS).
- Two approaches were discussed:
- Map negative CRI scheme numbers to unsigned option values (e.g., -1 maps to 0, -2 maps to 1).
- Modify the IANA scheme registry itself to use unsigned numbers (0 for CoAP, 1 for CoAPS, etc.) and apply a negation (e.g.,
- (value + 1)) only when constructing a CRI. The latter was considered "easier to explain" and more palatable.
- Location URI with Different Schemes: Carsten raised a point about the current inability to specify a
Location-URIwith a different CoAP scheme (e.g., CoAP+TCP). If this functionality is added, a numeric option would be preferred over a text-based one, given the existence of the scheme registry. - New Option Numbers: Discussion on appropriate option numbers for
Proxy-CRIandProxy-Scheme-Number, suggesting values in the 1-255 range for single-byte encoding, potentially by adding 200 to the existingProxy-URI(35) andProxy-Scheme(39) numbers for memorability.
- CRI Conversion Procedures: Carsten presented the need to add procedures for converting CRIs to CoAP options (e.g.,
- Adoption Call: There is an ongoing adoption call for a document. Participants are encouraged to provide feedback or additional information on the mailing list. If no objections or further input are received, the draft will proceed to adoption, confirming previous in-room consensus.
Decisions and Action Items
-
Decision: An informative Wiki page will be established on the CoRE GitHub organization to list and describe CoAP interface and resource type URIs/URNs used by different organizations/specifications.
-
Decision: The IANA scheme registry for CRIs will be adjusted to store unsigned numbers, with the negative mapping applied when the scheme ID is used as the first data item in a CRI.
-
Decision: The
HREdocument will be updated to include new CoAP options (Proxy-CRI,Proxy-Scheme-Number) and procedures for converting CRIs to CoAP options. -
Action Item: Esco to start preparing a list of CoAP URIs/interfaces to populate the new Wiki page.
-
Action Item: Carsten to update the
HREdocument's Pull Request with the following:- Analogous text for CRI to CoAP option conversion (similar to RFC 7252 sections 6.4/6.5).
- The new
Proxy-CRIandProxy-Scheme-Numberoptions, incorporating the agreed-upon approach for unsigned scheme registry values. - Considerations for location URIs with different schemes.
-
Action Item: Working Group participants to review the adoption call for the current document and provide any relevant input on the mailing list.
Next Steps
- The interim meeting scheduled in two weeks is likely to be cancelled unless critical and urgent issues arise.
- Regular working group meetings are planned to resume in January.
- Continue discussions on the mailing list regarding ongoing work and the adoption call.