Skip to main content

Encoding of Data Modeled with YANG in the Concise Binary Object Representation (CBOR)
draft-ietf-core-yang-cbor-20

Revision differences

Document history

Date Rev. By Action
2024-01-26
20 Gunter Van de Velde Request closed, assignment withdrawn: Will LIU Last Call OPSDIR review
2024-01-26
20 Gunter Van de Velde Closed request for Last Call review by OPSDIR with state 'Overtaken by Events': Cleaning up stale OPSDIR queue
2022-07-14
20 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2022-06-27
20 (System) RFC Editor state changed to AUTH48
2022-06-06
20 (System) RFC Editor state changed to RFC-EDITOR from EDIT
2022-04-19
20 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2022-04-19
20 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2022-04-19
20 (System) IANA Action state changed to In Progress from Waiting on Authors
2022-04-13
20 (System) IANA Action state changed to Waiting on Authors from In Progress
2022-04-12
20 (System) IANA Action state changed to In Progress
2022-04-12
20 (System) RFC Editor state changed to EDIT
2022-04-12
20 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2022-04-12
20 (System) Announcement was received by RFC Editor
2022-04-12
20 Cindy Morgan IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2022-04-12
20 Cindy Morgan IESG has approved the document
2022-04-12
20 Cindy Morgan Closed "Approve" ballot
2022-04-12
20 Cindy Morgan Ballot approval text was generated
2022-04-12
20 Francesca Palombini Ballot writeup was changed
2022-04-12
20 Francesca Palombini IESG state changed to Approved-announcement to be sent from Approved-announcement to be sent::AD Followup
2022-04-11
20 Carsten Bormann New version available: draft-ietf-core-yang-cbor-20.txt
2022-04-11
20 (System) New version accepted (logged-in submitter: Carsten Bormann)
2022-04-11
20 Carsten Bormann Uploaded new revision
2022-03-22
19 Francesca Palombini Needs a last AD reread of the latest changes.
2022-03-22
19 (System) Removed all action holders (IESG state changed)
2022-03-22
19 Francesca Palombini IESG state changed to Approved-announcement to be sent::AD Followup from IESG Evaluation::AD Followup
2022-03-20
19 (System) Changed action holders to Francesca Palombini (IESG state changed)
2022-03-20
19 (System) Sub state has been changed to AD Followup from Revised ID Needed
2022-03-20
19 Carsten Bormann New version available: draft-ietf-core-yang-cbor-19.txt
2022-03-20
19 (System) New version accepted (logged-in submitter: Carsten Bormann)
2022-03-20
19 Carsten Bormann Uploaded new revision
2022-02-28
18 Marco Tiloca Added to session: interim-2022-core-04
2022-02-24
18 Marco Tiloca Added to session: interim-2022-core-03
2022-02-02
18 Marco Tiloca Added to session: interim-2022-core-02
2022-01-19
18 Francesca Palombini Waiting for update addressing COMMENTs from IESG evaluation.
2022-01-19
18 (System) Changed action holders to Carsten Bormann, Michael Richardson, Francesca Palombini, Alexander Pelov, Michel Veillette, Ivaylo Petrov (IESG state changed)
2022-01-19
18 Francesca Palombini IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation::AD Followup
2022-01-19
18 Marco Tiloca Added to session: interim-2022-core-01
2022-01-05
18 Robert Wilton [Ballot comment]
Discuss cleared, thanks for accommodating my comments.
2022-01-05
18 Robert Wilton [Ballot Position Update] Position for Robert Wilton has been changed to Yes from Discuss
2021-12-20
18 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-16 released on 2021-06-25.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-16 released on 2021-06-25.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines YANG Schema Item iDentifiers (YANG SID) and a file format used to persist and publish assigned YANG SIDs.

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

Version -16 addressed Last-Call review comments received from Yangdoctors and Genart.

A review was requested on the media-types. No objections were raised.


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of this document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC 7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-12-19
18 (System) Changed action holders to Francesca Palombini (IESG state changed)
2021-12-19
18 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-12-19
18 Carsten Bormann New version available: draft-ietf-core-yang-cbor-18.txt
2021-12-19
18 (System) New version accepted (logged-in submitter: Carsten Bormann)
2021-12-19
18 Carsten Bormann Uploaded new revision
2021-12-06
17 Marco Tiloca Added to session: interim-2021-core-14
2021-10-27
17 Francesca Palombini As discussed during the CoRE interim, another update is needed. https://datatracker.ietf.org/meeting/interim-2021-core-13/session/core
2021-10-27
17 (System) Changed action holders to Carsten Bormann, Michael Richardson, Francesca Palombini, Alexander Pelov, Michel Veillette, Ivaylo Petrov (IESG state changed)
2021-10-27
17 Francesca Palombini IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation::AD Followup
2021-10-26
17 Benjamin Kaduk
[Ballot comment]
Thanks for addressing my previous Discuss points!
With respect to my previous point (1) (relating to the handling of the
'bits' type if …
[Ballot comment]
Thanks for addressing my previous Discuss points!
With respect to my previous point (1) (relating to the handling of the
'bits' type if there are trailing bytes with no bits set), it now looks
like a recipient should be able to handle such things using the normal
rules without any issue, and given that, rejecting them doesn't make
much sense.  Do we want to say anything about how no special handling
on the recipient is needed in order to do the right thing if such zero
bytes are generated in violation of the requirement?

One new nit in the -17, in Section 7:

  This media-type represents a CBOR YANG document containing one or
  multiple data node values.  If the media-type parameter id is
  present, depending its value, each data node is identified by its
  associated namespace qualified name as defined in Section 3.3
  (id=name), by its associated YANG SID (represented as a SID delta or
  via tag 47) as defined in Section 3.2 (id=sid).  If no id parameter
  is given, both forms may be present.

This used to be a three-item list, but the last item is now a standalone
sentence.  That means that we need to replace the comma with the conjunction
"or".

The remainder of this comment section was generated by taking my comments
from the -16 and attempting to remove those that no longer apply.
It is possible I missed a change and erroneously left in some comments
that no longer apply.

I can see why it would not make sense to do so in this document that is
so tightly integrated with CORECONF, but is there any work to produce a
CBOR encoding for the "structure" extension from RFC 8791?

As a general note, I did not look particularly carefully at the example
CBOR encodings, on the assumption that they were automatically generated
as part of the document production process.

Section 4.2

  This specification supports two types of CBOR keys; SID as defined in
  Section 3.2 and names as defined in Section 3.3.

I suggest making an explicit statement about whether the two types of
keys can be comingled in the same container/etc, possibly just by
forward-reference to the media-type parameter.

Section 4.2.2

  [...] A namespace-qualified name
  MUST be used each time the namespace of a schema node and its parent
  differ.  In all other cases, the simple form of the name MUST be
  used.  [...]

We have a similar statement in §3.3 that is only "the simple form of the
name SHOULD be used" for the latter sentence.  It's not entirely clear
to me what causes the strength of requirement to be different between
the two cases.

Section 4.6

Do we want to explicitly acknowledge the mismatch between the "xml" in
"anyxml" and the actual CBOR contents?

Section 5.2

  The yang-data extensions encoded using names are carried in a CBOR
  map containing a single item pair.  The key of this item is set to
  the namespace qualified name of the yang-data extension container;
  the value is set to the CBOR encoding of this container as defined in
  Section 3.3.

I'm not sure if this is a nit or not, so putting it here: is §3.3 the
right reference for the encoding of the container (vs. §4.2)?

Section 6.6

Requiring the string form for enumeration constants in a union seems
like a big loss on encoded size.  Is it worth putting some discussion in
the document (or an appendix thereto) about why other options like
tagged integer are not usable?  (Similar discussion might be relevant
for the bits-in-union case.)

While it's banal, we might also put an example of the integer-encoded
form (as used by non-union contexts) so that the tagged-text-string
example isn't the only one given.

  Leafs of type enumeration MUST be encoded using a CBOR unsigned
  integer (major type 0) or CBOR negative integer (major type 1),
  depending on the actual value.  [...]

I think we should also mention the tagged-text-string case here.

Section 6.7

  In a number of cases the array would only need to have one element -
  a byte string with a small number of bytes inside.  For this case, it
  is expected to omit the array element and have only the byte array
  that would have been inside.  [...]

I think it is actually required (not just "expected") based on some
later text.

Section 6.10, 6.13

I strongly encourage explicit mention of the use of a CBOR tag when
these elements appear inside a union, analogous to the text in §6.6 and
6.7.  The list in §6.12 is pretty easy to miss, and the word "tag" does
not appear at all in these sections.

Section 7

  This specification defines the media-type "application/yang-
  data+cbor", which can be used without parameters or with the
  parameter "id=name" or "id=sid".

I think the media-type discussions should refer to the "id" parameter
and the two possible values for that parameter ('=' is not allowed in a
parameter name).
[ed. I was thinking something like "with the 'id' parameter set to
either 'name' or 'sid'" in this paragraph.  The subsequent paragraphs
look to be treated well in the -17; thanks!]

  This media-type represents a CBOR YANG document containing one or
  multiple data node values.  Depending on the presence and value of
  the media-type parameter "id", each data node is identified by its
  associated namespace qualified name as defined in Section 3.3
  ("id=name"), by its associated YANG SID (represented as a SID delta
  or via tag 47) as defined in Section 3.2 ("id=sid"), or either of
  these (no "id" parameter given).

I think that for identityref and instance-identifier we don't use the
tag 47 for absolute (non-delta) SIDs, at least outside of a union
context.

Section 8

It might be worth mentioning that when the 'id' parameter to the media
type is used, it's important to properly reject identifiers of the other
type, to avoid scenarios where different implementations interpret a
given content in different ways.

Section 10.1

It's not clear to me that RFC 6241 needs to be classified as normative,
at least based on the one place in the text where we reference it.


NITS

Section 2

  *  child: A schema node defined as a child node of a container, a
      list, a case, a notification, an RPC input, an RPC output, an
      action input, or an action output.

Is this enumeration of "parent" node types guaranteed to be fixed for
all time, or should we consider a more generic wording to describe it?
(Likewise for the "parent" definition.)

Section 4

The example from RFC 7317 may have truncated a little too much of the
content; "mandatory true" for choice transport, the "inet:" prefix for
"type inet:host" and "inet:port-number", etc.

Section 4.5

  *  CBOR map keys of any inner schema nodes MUST be set to valid
      deltas or names.

  *  The CBOR array MUST contain either unique scalar values (as a
      leaf-list, see Section 4.3), or maps (as a list, see Section 4.4).

I think a parallel list structure would be "CBOR arrays MUST contain
[...]".

  *  CBOR map values MUST follow the encoding rules of one of the
      datatypes listed in Section 4.

(A recursive reference, though I mostly trust the reader to pick out the
relevant subsections.)
2021-10-26
17 Benjamin Kaduk [Ballot Position Update] Position for Benjamin Kaduk has been changed to No Objection from Discuss
2021-10-26
17 Marco Tiloca Added to session: interim-2021-core-13
2021-10-25
17 (System) Changed action holders to Francesca Palombini (IESG state changed)
2021-10-25
17 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-10-25
17 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2021-10-25
17 Carsten Bormann New version available: draft-ietf-core-yang-cbor-17.txt
2021-10-25
17 (System) New version accepted (logged-in submitter: Carsten Bormann)
2021-10-25
17 Carsten Bormann Uploaded new revision
2021-10-13
16 Marco Tiloca Added to session: interim-2021-core-12
2021-07-20
16 Francesca Palombini Waiting on answers from authors to IESG evaluation comments.
2021-07-20
16 (System) Changed action holders to Carsten Bormann, Francesca Palombini, Alexander Pelov, Michel Veillette, Ivaylo Petrov (IESG state changed)
2021-07-20
16 Francesca Palombini IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation::AD Followup
2021-07-15
16 Cindy Morgan IESG state changed to IESG Evaluation::AD Followup from IESG Evaluation
2021-07-15
16 Robert Wilton
[Ballot discuss]
Thanks for this document, it is good work, and I think that there specification is almost there, but that the text could be …
[Ballot discuss]
Thanks for this document, it is good work, and I think that there specification is almost there, but that the text could be tightened up in a few places.

1. The document should be clearer on its use of terminology around schema nodes.  Mostly the encoding related to YANG data nodes, not YANG schema nodes.  I've provided more information in the comments section.

2. As also raised by Ben, this document should probably cover the YANG data structure extension in RFC 8791.  This could potentially be done in addition to rc:yang-data, but perhaps better in its place.

3. Did the WG consider supporting encoding YANG metadata (RFC 7952)?  Presumably this would be expected to be covered as future work?

4. How does the CBOR encoding of SIDs apply to YANG features?  This draft references features and the SID draft allows SIDs for them, but I don't understand how they are used in the encoding (since features don't appear in the instance data, they are only at the schema level).

5. I also support Ben's second discuss point.  I think that as written, this draft needs a normative reference to the SID draft.
2021-07-15
16 Robert Wilton
[Ballot comment]
1. Abstract:
This document defines encoding rules for serializing configuration
  data, state data, RPC input and RPC output, action input, action
  …
[Ballot comment]
1. Abstract:
This document defines encoding rules for serializing configuration
  data, state data, RPC input and RPC output, action input, action
  output, notifications and the yang-data extension defined within YANG
  modules using the Concise Binary Object Representation (CBOR, RFC
  8949
).
 
When I read the abstract, it raises the question about what is left out.  Hence, I am wondering whether it wouldn't be better to just describe it as encoding
YANG data tree instance data.  However, I see that the description effectively mirrors the abstract for the YANG JSON encoding (RFC 7951), so it is at least
consistent.


2. I find this document (along with the SID draft), somewhat confusing in that it references YANG schema nodes, but in most cases, it probably
only cares about the subset of YAND schema nodes that represent itemsthat are present in data tree instantiation.  RFC 7950 calls such 'schema nodes' as 'data nodes'.  For example, 'choice', 'case', 'input' and 'output' exist as nodes in the YANG schema tree, but are not data nodes and don't appear as instantiated data nodes.

Where this causes problems are in the definitions of: 'child' - (e.g., 'case' cannot be a child of a 'container' only a child of a 'choice', and equivalently for the definition of 'parent'.  This definitions are not heavily used and could perhaps be removed?

Hence my suggestion to clarify the text are:
- potentially import and use data node rather than schema node.  Note that data node, as defined in RFC 7950, is a subset of schema nodes, so you still need the text saying an instance of a data node.  Arguably, the RFC 7950 definition of a data node is somewhat confusing.
- please check everywhere where 'schema node' or 'data node' turns up in the text to ensure that you are referencing instances of that schema node rather than the schema node itself.  E.g., the second paragraph in section 3 states 'where each child schema node is encoded ...', but this should be an instance of child schema node.
- ensure that if you are referring to the parent or child of a 'schema node' that the logic skip out the schema nodes that don't get encoded in the data tree.  E.g., when calculating SIDs.


3. I think that some of the references to submodules are not quite right.  Basically, the CBOR encoding should not need to concern itself about submodules at all, since logically, it works with the module schema (which logically incorporates the submodules).  E.g., perhaps you could mention this in the introduction, referencing section 4.2.1 (4th paragraph in particular) of RFC 7950?

Hence:
In section 2:
  *  item: A schema node, an identity, a module, a submodule, or a
      feature defined using the YANG modeling language.

I think that this should exclude submodule (and possibly feature as well).

In section 3.2:
  YANG modules, submodules, and features

I don't think that you want submodules in this list (and perhaps not features either).

And in:
6.13.1.  SIDs as instance-identifier

  SIDs uniquely identify a schema node.  In the case of a single
  instance schema node, i.e., a schema node defined at the root of a
  YANG module or submodule or schema nodes defined within a container,
  the SID is sufficient to identify this instance.

I would remove "or submodule" from this text.  Effectively, the text about
modules already covers this.


4. Please check the text that describes how lists are encoded.  Section 4.2 seems to suggest that they are encoded as a CBOR Map, section 4.4 states that they are encoded as an array.  I presume that the answer is that they encode the list is an array, and each list entry is a Map.


5.
  Values of 'bits' types defined in a 'union' type MUST be encoded
  using a CBOR text string data item (major type 3) and MUST contain a
  space-separated sequence of names of 'bits' that are set
 
It might be helpful to have a quick sentence to justify why this is done.

Regards,
Rob
2021-07-15
16 Robert Wilton [Ballot Position Update] New position, Discuss, has been recorded for Robert Wilton
2021-07-15
16 Martin Vigoureux [Ballot Position Update] New position, No Objection, has been recorded for Martin Vigoureux
2021-07-14
16 Murray Kucherawy
[Ballot comment]
I support Benjamin's second DISCUSS point.

Section 2 imports the term "schema tree" which is not used in this document.

In Section 9.1, …
[Ballot comment]
I support Benjamin's second DISCUSS point.

Section 2 imports the term "schema tree" which is not used in this document.

In Section 9.1, "Required Parameters" should be "N/A", not "none".  See RFC 6838 Section 5.6.

The layout of the table in Section 9.3 is a little confusing.  For instance, the first two rows are collectively describing a single entry, I think, but that's not obvious given there are horizontal lines between them.
2021-07-14
16 Murray Kucherawy [Ballot Position Update] New position, No Objection, has been recorded for Murray Kucherawy
2021-07-14
16 John Scudder [Ballot Position Update] New position, No Objection, has been recorded for John Scudder
2021-07-14
16 Éric Vyncke
[Ballot comment]
Thank you for the work put into this document.

Special thanks to Marco Tiloca for his shepherd's write-up, which contains a good summary …
[Ballot comment]
Thank you for the work put into this document.

Special thanks to Marco Tiloca for his shepherd's write-up, which contains a good summary of the WG consensus and the doc reviews.

Please find below 2 non-blocking COMMENT points.

I hope that this helps to improve the document,

Regards,

-éric

== COMMENTS ==

A generic comment about the operational issue of supporting TWO ways to encode a data node: either normal string or the SID. This means that either there is a 2-way negotiation mechanism or that all CORE nodes must support both encoding and have agreed on a common SID mappings. Section 7 only briefly touches this issue with "Content-Type" but not with "Accept".

-- Section 4.2.1 & 4.4.1 --
BTW, I like the idea of encoding a container with sequential SID and the delta CBOR encoding ;-)
2021-07-14
16 Éric Vyncke [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke
2021-07-13
16 Erik Kline
[Ballot comment]
[S4.6] [comment]

* If I'm understanding things correctly, it seems like the 'anyxml' name
  is straining the bounds of sensible naming -- …
[Ballot comment]
[S4.6] [comment]

* If I'm understanding things correctly, it seems like the 'anyxml' name
  is straining the bounds of sensible naming -- in 7951 it seems to mean
  arbitrary JSON and here it seems to mean arbitrary CBOR.

  Oh well.
2021-07-13
16 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2021-07-13
16 Benjamin Kaduk
[Ballot discuss]
(1) The statement "Bytes with no bits set at the end of the byte string are
removed." in Section 6.7 seems confusing to …
[Ballot discuss]
(1) The statement "Bytes with no bits set at the end of the byte string are
removed." in Section 6.7 seems confusing to the point of being
potentially harmful, and I'm not sure why it needs to be there.  In the
context it appears in, it seems to leave the value to be used for the
bit string offset in an ambiguous state.  If the intent is that such
strings should not be generated (and MAY/SHOULD/MUST be rejected by
recipients), that's okay, but having them silently ignored is very
surprising and may merit discussion.

(2) I think we should discuss the relationship between this document and
draft-ietf-core-sid, which are before the IESG at the same time.  This
document says that core-sid is "one example for" a specification
defining the management of SIDs, but draft-ietf-core-sid claims to be
the document that "defines the semantics, the registration, and
assignment processes of YANG SIDs".  I'm having a hard time seeing the
two statements as compatible with each other, but maybe I'm missing something.

(3) The second example of instance-identifier using SID (§6.13.1) seems
malformed, with "key name country" appearing under both "list user" and
"list authorized-key" and no "country" leaf within "list user" other
than the one under "list authorized-key".  (The actual identityref
example appears to correctly only use "name" as the key for "list
user" and not "list authorized-key".)

(4) Relatedly, the second example of instance-identifier by name (§6.13.2)
does not show a country for "authorized-key", and I'm not sure if that's
a valid way to represent the given YANG element.
2021-07-13
16 Benjamin Kaduk
[Ballot comment]
I can see why it would not make sense to do so in this document that is
so tightly integrated with CORECONF, but …
[Ballot comment]
I can see why it would not make sense to do so in this document that is
so tightly integrated with CORECONF, but is there any work to produce a
CBOR encoding for the "structure" extension from RFC 8791?

As a general note, I did not look particularly carefully at the example
CBOR encodings, on the assumption that they were automatically generated
as part of the document production process.

Section 4.2

  This specification supports two types of CBOR keys; SID as defined in
  Section 3.2 and names as defined in Section 3.3.

I suggest making an explicit statement about whether the two types of
keys can be comingled in the same container/etc, possibly just by
forward-reference to the media-type parameter.

Section 4.2.1

  In the context of containers and other nodes from the data tree, CBOR
  map keys within inner CBOR maps can be encoded using deltas or SIDs.
  In the case of deltas, they MUST be encoded using a CBOR unsigned
  integer (major type 0) or CBOR negative integer (major type 1),
  depending on the actual delta value.  [...]

It's a little surprising that we only get this extended discussion on
SID use in §4.2.1, when we already had §4.1.1 "Using SIDs in keys" that
said almost nothing about it.

Section 4.2.2

  [...] A namespace-qualified name
  MUST be used each time the namespace of a schema node and its parent
  differ.  In all other cases, the simple form of the name MUST be
  used.  [...]

We have a similar statement in §3.3 that is only "the simple form of the
name SHOULD be used" for the latter sentence.  It's not entirely clear
to me what causes the strength of requirement to be different between
the two cases.

Section 4.6

Do we want to explicitly acknowledge the mismatch between the "xml" in
"anyxml" and the actual CBOR contents?

Section 5.2

  The yang-data extensions encoded using names are carried in a CBOR
  map containing a single item pair.  The key of this item is set to
  the namespace qualified name of the yang-data extension container;
  the value is set to the CBOR encoding of this container as defined in
  Section 3.3.

I'm not sure if this is a nit or not, so putting it here: is §3.3 the
right reference for the encoding of the container (vs. §4.2)?

Section 6.6

Requiring the string form for enumeration constants in a union seems
like a big loss on encoded size.  Is it worth putting some discussion in
the document (or an appendix thereto) about why other options like
tagged integer are not usable?  (Similar discussion might be relevant
for the bits-in-union case.)

While it's banal, we might also put an example of the integer-encoded
form (as used by non-union contexts) so that the tagged-text-string
example isn't the only one given.

  Leafs of type enumeration MUST be encoded using a CBOR unsigned
  integer (major type 0) or CBOR negative integer (major type 1),
  depending on the actual value.  [...]

I think we should also mention the tagged-text-string case here.

Section 6.7

  In a number of cases the array would only need to have one element -
  a byte string with a small number of bytes inside.  For this case, it
  is expected to omit the array element and have only the byte array
  that would have been inside.  [...]

I think it is actually required (not just "expected") based on some
later text.

Section 6.10, 6.13

I strongly encourage explicit mention of the use of a CBOR tag when
these elements appear inside a union, analogous to the text in §6.6 and
6.7.  The list in §6.12 is pretty easy to miss, and the word "tag" does
not appear at all in these sections.

Section 7

  This specification defines the media-type "application/yang-
  data+cbor", which can be used without parameters or with the
  parameter "id=name" or "id=sid".

I think the media-type discussions should refer to the "id" parameter
and the two possible values for that parameter ('=' is not allowed in a
parameter name).

  This media-type represents a CBOR YANG document containing one or
  multiple data node values.  Depending on the presence and value of
  the media-type parameter "id", each data node is identified by its
  associated namespace qualified name as defined in Section 3.3
  ("id=name"), by its associated YANG SID (represented as a SID delta
  or via tag 47) as defined in Section 3.2 ("id=sid"), or either of
  these (no "id" parameter given).

I think that for identityref and instance-identifier we don't use the
tag 47 for absolute (non-delta) SIDs, at least outside of a union
context.

Section 8

It might be worth mentioning that when the 'id' parameter to the media
type is used, it's important to properly reject identifiers of the other
type, to avoid scenarios where different implementations interpret a
given content in different ways.

Section 10.1

It's not clear to me that RFC 6241 needs to be classified as normative,
at least based on the one place in the text where we reference it.


NITS

Section 2

  *  child: A schema node defined as a child node of a container, a
      list, a case, a notification, an RPC input, an RPC output, an
      action input, or an action output.

Is this enumeration of "parent" node types guaranteed to be fixed for
all time, or should we consider a more generic wording to describe it?
(Likewise for the "parent" definition.)

Section 4

The example from RFC 7317 may have truncated a little too much of the
content; "mandatory true" for choice transport, the "inet:" prefix for
"type inet:host" and "inet:port-number", etc.

Section 4.4.1

  Deltas of list members are equal to the SID of the current schema
  node minus the SID of the 'list'.

This seems redundant with the list of "Delta values are computed as
follows" from §4.2.1.

Section 4.5

  *  CBOR map keys of any inner schema nodes MUST be set to valid
      deltas or names.

  *  The CBOR array MUST contain either unique scalar values (as a
      leaf-list, see Section 4.3), or maps (as a list, see Section 4.4).

I think a parallel list structure would be "CBOR arrays MUST contain
[...]".

  *  CBOR map values MUST follow the encoding rules of one of the
      datatypes listed in Section 4.

(A recursive reference, though I mostly trust the reader to pick out the
relevant subsections.)

Section 4.5.1

  In some implementations, it might be simpler to use the absolute SID
  tag encoding for the anydata root element.  The resulting encoding is
  as follows:

Pedantically, what follows is diagnostic notation, not a CBOR encoding.

Section 4.6

  An anyxml schema node is used to serialize an arbitrary CBOR content,
  i.e., its value can be any CBOR binary object. anyxml value MAY
  contain CBOR data items tagged with one of the tags listed in
  Section 9.3.  The tags listed in Section 9.3 SHALL be supported.

The second sentence seems to both not start with a capital letter and
have a singular/plural mismatch, both of which could be resolved by
adding "An" at the start.

Section 6.13.1

  Single instance schema nodes MUST be encoded using a CBOR unsigned
  integer data item (major type 0) and set to the targeted schema node
  SID.

Should we say something about the lack of a delta encoding in this
context, analogous to §6.10.1?
2021-07-13
16 Benjamin Kaduk [Ballot Position Update] New position, Discuss, has been recorded for Benjamin Kaduk
2021-07-13
16 Roman Danyliw [Ballot comment]
Thank you to Shawn Emery for the SECDIR review.
2021-07-13
16 Roman Danyliw [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw
2021-07-13
16 Zaheduzzaman Sarker [Ballot comment]
Thanks for the efforts on this document.
2021-07-13
16 Zaheduzzaman Sarker [Ballot Position Update] New position, No Objection, has been recorded for Zaheduzzaman Sarker
2021-07-13
16 Alvaro Retana [Ballot Position Update] New position, No Objection, has been recorded for Alvaro Retana
2021-07-12
16 Lars Eggert
[Ballot comment]
Found terminology that should be reviewed for inclusivity:
* Term "natively"; alternatives might be "built-in", "fundamental",
  "ingrained", "intrinsic", "original".
See https://www.rfc-editor.org/part2/#inclusive_language for …
[Ballot comment]
Found terminology that should be reviewed for inclusivity:
* Term "natively"; alternatives might be "built-in", "fundamental",
  "ingrained", "intrinsic", "original".
See https://www.rfc-editor.org/part2/#inclusive_language for background and
more guidance.

-------------------------------------------------------------------------------
All comments below are about very minor potential issues that you may choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

Section 3.3. , paragraph 7, nit:
>  Section 6. The following examples shows the encoding of a 'hostname' leaf u
>                                    ^^^^^
You should probably use "show".

Section 4. , paragraph 2, nit:
> ta item (major type 5). A map is comprised of pairs of data items, with each
>                              ^^^^^^^^^^^^^^^
Did you mean "comprises" or "consists of" or "is composed of"?

Section 4.1. , paragraph 5, nit:
> ection 3.3. The following examples shows the encoding of a 'system-state' co
>                                    ^^^^^
You should probably use "show".

Section 5.2. , paragraph 7, nit:
> e element -a byte string with a small number of bytes inside. For this case,
>                              ^^^^^^^^^^^^^^^^^
Specify a number, remove phrase, use "a few", or use "some".

Section 6.8. , paragraph 2, nit:
> ized-key/key-data" (SID 1734) for user name "bob" and authorized-key "admin"
>                                  ^^^^^^^^^
It"s more common nowadays to write this noun as one word.

Section 6.9. , paragraph 6, nit:
> user" (SID 1730) corresponding to user name "jack". CBOR diagnostic notation
>                                  ^^^^^^^^^
It"s more common nowadays to write this noun as one word.

Document references draft-ietf-core-sid-15, but -16 is the latest available
revision.
2021-07-12
16 Lars Eggert [Ballot Position Update] New position, No Objection, has been recorded for Lars Eggert
2021-07-11
16 Peter Yee Request for Telechat review by GENART Completed: Ready. Reviewer: Peter Yee. Sent review to list.
2021-07-08
16 Jean Mahoney Request for Telechat review by GENART is assigned to Peter Yee
2021-07-08
16 Jean Mahoney Request for Telechat review by GENART is assigned to Peter Yee
2021-07-08
16 Amanda Baber IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2021-07-08
16 Amanda Baber IANA Experts State changed to Expert Reviews OK
2021-07-07
16 Amy Vezza Placed on agenda for telechat - 2021-07-15
2021-07-07
16 Francesca Palombini Ballot has been issued
2021-07-07
16 Francesca Palombini [Ballot Position Update] New position, Yes, has been recorded for Francesca Palombini
2021-07-07
16 Francesca Palombini Created "Approve" ballot
2021-07-07
16 (System) Changed action holders to Francesca Palombini (IESG state changed)
2021-07-07
16 Francesca Palombini IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup
2021-07-07
16 Francesca Palombini Ballot writeup was changed
2021-07-05
16 Marco Tiloca Added to session: interim-2021-core-09
2021-06-25
16 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-16 released on 2021-06-25.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-16 released on 2021-06-25.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines YANG Schema Item iDentifiers (YANG SID) and a file format used to persist and publish assigned YANG SIDs.

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

Version -16 addressed Last-Call review comments received from Yangdoctors and Genart.

We are waiting for feedback on the media-types review request, archived at:


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of this document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC 7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-06-25
16 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines YANG Schema Item iDentifiers (YANG SID) and a file format used to persist and publish assigned YANG SIDs.

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

Version -16 addressed Last-Call review comments received from Yangdoctors and Genart.

We are waiting for feedback on the media-types review request, archived at:


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of this document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC 7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-06-25
16 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines YANG Schema Item iDentifiers (YANG SID) and a file format used to persist and publish assigned YANG SIDs.

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

Version -16 addressed Last-Call review comments received from Yangdoctors and Genart.

We are waiting for feedback on the media-types review request, archived at:


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of these two
document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC 7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-06-24
16 (System) Sub state has been changed to AD Followup from Revised ID Needed
2021-06-24
16 (System) IANA Review state changed to Version Changed - Review Needed from IANA - Not OK
2021-06-24
16 Carsten Bormann New version available: draft-ietf-core-yang-cbor-16.txt
2021-06-24
16 (System) New version approved
2021-06-24
16 (System) Request for posting confirmation emailed to previous authors: Alexander Pelov , Ivaylo Petrov , Michel Veillette , core-chairs@ietf.org
2021-06-24
16 Carsten Bormann Uploaded new revision
2021-06-24
15 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines YANG Schema Item iDentifiers (YANG SID) and a file format used to persist and publish assigned YANG SIDs.

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

We are waiting for feedback on the media-types review request, archived at:


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of these two
document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC 7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-06-24
15 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines YANG Schema Item iDentifiers (YANG SID) and a file format used to persist and publish assigned YANG SIDs.

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

We are waiting for feedback on the media-types review request, archived at:


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of these two
document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC Pu7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-06-21
15 Marco Tiloca
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is …
Document Writeup for Working Group Documents

This is the write for the CORECONF document draft-ietf-core-yang-cbor-15 released on 2021-01-24.

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

The document is intended for standards-track (Proposed Standard).

The set of documents composed by the present one, draft-ietf-core-sid, draft-ietf-core-comi and draft-ietf-core-yang-library provides the CORECONF
specification.

At the same time, the pair composed of the present document and draft-ietf-core-sid can also be used individually as interoperability protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The present document and draft-ietf-core-sid together provide the foundation to extend YANG-based management down to constrained devices (RFC 7228).

In particular, the present document defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949], specifically configuration data, state data, RPC input and RPC output, action input, action output, notifications and yang-data extension defined within YANG modules.

The companion document draft-ietf-core-sid defines encoding rules for serializing YANG using the Concise Binary Object Representation (CBOR) [RFC8949].

The two other documents draft-ietf-core-comi and draft-ietf-core-yang-library apply the two documents above, by using the CoAP protocol (RFC 7252) for access and providing information to be used in conjunction with CoRE resource discovery (RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF. This required coordination between authors and reviewers that see different of these WGs as their central point of activity. While the documents were stable already for a while, a specific issue on representing YANG unions required somewhat unsavory resolutions, which held up the process considerably.

* Document Quality:

Since the document became a WG document in April 2016, several reviews were provided by members of the concerned WGs.

Of particular interest is the review by Jürgen Schönwälder :

Jürgen as well as Andy Bierman were very helpful in resolving remaining issues about this document as well. Andy is also is a co-author of the draft-ietf-core-comi specification using the present document and the companion document draft-ietf-core-sid.

We are waiting for feedback on the media-types review request, archived at:


* Personnel:

Document Shepherd: Marco Tiloca
Area Director: Francesca Palombini

Carsten Bormann served as Document Shepherd up until version -15 included, thus taking care of most of the shepherding process and especially providing the original version of this writeup.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The original document shepherd actively followed the creation of these two
document and provided a shepherd review that included nits fixed in the most recent versions. The original document shepherd believes this document is ready for publication.

The current document shepherd has further reviewed the document, has no concerns and concurs with the judgdment of the original document shepherd.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side meetings at IETFs and in personal reviews. Briefly, there was traffic on the mailing list yot@ietf.org, as well, approximately 100 messages by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal knowledge of any patent claim ("IPR") related to each of the drafts where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-06-21, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG do not see YANG as a primary management interface for their work on constrained devices. There has been little opposition against pursuing this as an additional approach though. Between the individuals who want to make use of YANG for constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits found during the shepherd review were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

This document has normative references to RFCs only. Also, it has informative references to the other CORECONF documents draft-ietf-core-comi and draft-ietf-core-sid.

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

This document has a relatively plain IANA considerations section, only adding items to existing registries.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

(N/A)

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

This document contains a single line of ABNF using a production from RFC Pu7950, which validates with "bap". It also contains many snippets of YANG that have been eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

(N/A)
2021-06-21
15 Marco Tiloca Notification list changed to Carsten Bormann <cabo@tzi.org>, marco.tiloca@ri.se from Carsten Bormann <cabo@tzi.org> because the document shepherd was set
2021-06-21
15 Marco Tiloca Document shepherd changed to Marco Tiloca
2021-03-20
15 Peter Yee Request for Last Call review by GENART Completed: Ready with Nits. Reviewer: Peter Yee. Sent review to list.
2021-03-19
15 Francesca Palombini Waiting for a doc update following last call comments.
2021-03-19
15 (System) Changed action holders to Francesca Palombini, Alexander Pelov, Michel Veillette, Ivaylo Petrov (IESG state changed)
2021-03-19
15 Francesca Palombini IESG state changed to Waiting for AD Go-Ahead::Revised I-D Needed from Waiting for AD Go-Ahead
2021-03-17
15 Shawn Emery Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Shawn Emery. Review has been revised by Shawn Emery.
2021-03-17
15 (System) Changed action holders to Francesca Palombini (IESG state changed)
2021-03-17
15 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2021-03-16
15 Joe Clarke Request for Last Call review by YANGDOCTORS Completed: Almost Ready. Reviewer: Joe Clarke. Sent review to list.
2021-03-16
15 (System) IANA Review state changed to IANA - Not OK from IANA - Review Needed
2021-03-16
15 Sabrina Tanamal
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-core-yang-cbor-15. If any part of this review is inaccurate, please let …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

The IANA Functions Operator has completed its review of draft-ietf-core-yang-cbor-15. If any part of this review is inaccurate, please let us know.

The IANA Functions Operator has a question about one of the actions requested in the IANA Considerations section of this document.

The IANA Functions Operator understands that, upon approval of this document, there are three actions which we must complete.

First, in the application registration space on the Media Type registry page located at:

https://www.iana.org/assignments/media-types/

a single registration is to be made as follows:

Name: yang-data+cbor
Template: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

Second, in the CoAP Content-Formats registry on the Constrained RESTful Environments (CoRE) Parameters registry page located at:

https://www.iana.org/assignments/core-parameters/

a single, new registration is to be made as follows:

Media-Type: application/yang-data+cbor;id=name
Encoding:
ID: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

IANA Question --> Which range in the CoAP Content-Formats registry should this registration come from?

Third, in the Concise Binary Object Representation (CBOR) Tags registry located at:

https://www.iana.org/assignments/cbor-tags/

the four existing registrations:

Tag: 43
Data item: text string
Semantics: YANG bits datatype; see Section 6.7
Reference: [ RFC-to-be ]

Tag: 44
Data item: text string
Semantics: YANG enumeration datatype; see Section 6.6
Reference: [ RFC-to-be ]

Tag: 45
Data item: unsigned integer or text string
Semantics: YANG identityref datatype; see Section 6.10
Reference: [ RFC-to-be ]

Tag: 46
Data item: unsigned integer or text string or array
Semantics: YANG instance-identifier datatype; see Section 6.13
Reference: [ RFC-to-be ]

Tag: 47
Data item: unsigned integer
Semantics: YANG Schema Item iDentifier; see Section 3.2
Reference: [ RFC-to-be ]

will have their reference changed to [ RFC-to-be ].

Since there have been some changes to the "Data Item" field, we're asking the IESG-designated expert to confirm that these are OK. This review must be completed before the document's IANA state can be changed to "IANA OK."

The IANA Functions Operator understands that these are the only actions required to be completed upon approval of this document.

Note:  The actions requested in this document will not be completed until the document has been approved for publication as an RFC. This message is meant only to confirm the list of actions that will be performed.

Thank you,

Sabrina Tanamal
Senior IANA Services Specialist
2021-03-10
15 Shawn Emery Request for Last Call review by SECDIR Completed: Has Nits. Reviewer: Shawn Emery. Sent review to list.
2021-03-10
15 Cindy Morgan Shepherding AD changed to Francesca Palombini
2021-03-04
15 Jean Mahoney Request for Last Call review by GENART is assigned to Peter Yee
2021-03-04
15 Jean Mahoney Request for Last Call review by GENART is assigned to Peter Yee
2021-03-04
15 Tero Kivinen Request for Last Call review by SECDIR is assigned to Shawn Emery
2021-03-04
15 Tero Kivinen Request for Last Call review by SECDIR is assigned to Shawn Emery
2021-03-04
15 Tero Kivinen Requested Last Call review by SECDIR
2021-03-04
15 Tero Kivinen Closed request for Last Call review by SECDIR with state 'Withdrawn'
2021-03-04
15 Christopher Wood Assignment of request for Last Call review by SECDIR to Christopher Wood was rejected
2021-02-25
15 Tero Kivinen Request for Last Call review by SECDIR is assigned to Christopher Wood
2021-02-25
15 Tero Kivinen Request for Last Call review by SECDIR is assigned to Christopher Wood
2021-02-25
15 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Will LIU
2021-02-25
15 Gunter Van de Velde Request for Last Call review by OPSDIR is assigned to Will LIU
2021-02-24
15 Mehmet Ersue Request for Last Call review by YANGDOCTORS is assigned to Joe Clarke
2021-02-24
15 Mehmet Ersue Request for Last Call review by YANGDOCTORS is assigned to Joe Clarke
2021-02-24
15 Marco Tiloca Requested Last Call review by YANGDOCTORS
2021-02-24
15 Amy Vezza IANA Review state changed to IANA - Review Needed
2021-02-24
15 Amy Vezza
The following Last Call announcement was sent out (ends 2021-03-17):

From: The IESG
To: IETF-Announce
CC: Carsten Bormann , barryleiba@gmail.com, cabo@tzi.org, core-chairs@ietf.org, …
The following Last Call announcement was sent out (ends 2021-03-17):

From: The IESG
To: IETF-Announce
CC: Carsten Bormann , barryleiba@gmail.com, cabo@tzi.org, core-chairs@ietf.org, core@ietf.org, draft-ietf-core-yang-cbor@ietf.org
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (CBOR Encoding of Data Modeled with YANG) to Proposed Standard


The IESG has received a request from the Constrained RESTful Environments WG
(core) to consider the following document: - 'CBOR Encoding of Data Modeled
with YANG'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2021-03-17. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This document defines encoding rules for serializing configuration
  data, state data, RPC input and RPC output, action input, action
  output, notifications and yang-data extension defined within YANG
  modules using the Concise Binary Object Representation (CBOR, RFC
  8949
).




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-core-yang-cbor/



No IPR declarations have been submitted directly on this I-D.




2021-02-24
15 Amy Vezza IESG state changed to In Last Call from Last Call Requested
2021-02-24
15 Amy Vezza Last call announcement was changed
2021-02-24
15 Barry Leiba Last call was requested
2021-02-24
15 Barry Leiba Last call announcement was generated
2021-02-24
15 Barry Leiba Ballot approval text was generated
2021-02-24
15 (System) Changed action holders to Barry Leiba (IESG state changed)
2021-02-24
15 Barry Leiba IESG state changed to Last Call Requested from AD Evaluation
2021-02-08
15 Barry Leiba Ballot writeup was changed
2021-02-08
15 Barry Leiba IESG state changed to AD Evaluation from Publication Requested
2021-02-08
15 Jaime Jimenez Changed consensus to Yes from Unknown
2021-02-08
15 Jaime Jimenez Intended Status changed to Proposed Standard from None
2021-02-05
15 Jaime Jimenez
Document Writeup for Working Group Documents

This is a shared writeup for the first two of the four CORECONF drafts:

| name and version    …
Document Writeup for Working Group Documents

This is a shared writeup for the first two of the four CORECONF drafts:

| name and version                |      date |
|---------------------------------|------------|
| draft-ietf-core-yang-cbor-15    | 2021-01-24 |
| draft-ietf-core-sid-15          | 2021-01-17 |

A second writeup will later be made available for the two other CORECONF drafts:

| name and version                |      date |
|---------------------------------|------------|
| draft-ietf-core-comi-11        | 2021-01-17 |
| draft-ietf-core-yang-library-03 | 2021-01-11 |

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

Both documents are intended for standards-track (Proposed Standard),
as they together with the other two provide the CORECONF
specification, but also can be used individually as interoperability
protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The two drafts provide the foundation to extend YANG-based management
down to constrained devices (RFC 7228).  The parts are:

yang-cbor:
:  encoding rules for serializing YANG using the Concise Binary Object
  Representation (CBOR) [RFC8949], specifically configuration data,
  state data, RPC input and RPC output, action input, action output,
  notifications and yang-data extension defined within YANG modules.

sid:
:  the semantics, the registration, and assignment processes of YANG
  Schema Item iDentifiers (YANG SIDs), globally unique 63-bit
  unsigned integers used to identify YANG items.  To enable these
  processes, also defines a file format used to persist and publish
  assigned YANG SIDs.

The other two drafts, comi and yang-library, apply these drafts by
using the CoAP protocol (RFC 7252) for access and providing
information to be used in conjunction with CoRE resource discovery
(RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several
WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF.
This required coordination between authors and reviewers that see
different of these WGs as their central point of activity.
While the documents were stable already for a while, a specific issue
on representing YANG unions required somewhat unsavory resolutions,
which held up the process considerably.

* Document Quality:

Since the documents became WG documents (in Apr 2016 and Oct 2016),
several reviews were provided by members of the concerned WGs.

Of particular interest are the reviews by Jürgen Schönwälder:
yang-cbor-12:
sid:
Jürgen as well as Andy Bierman were very helpful in resolving
remaining issues about these documents as well (Andy also is a
co-author on the comi specification using these two documents).

The SID process is implemented in PYANG modules.
Various parts of the protocol are implemented in proprietary software,
however there is no single go-to implementation that could be
mentioned here.

We are waiting for feedback on the media-types review request,
archived at:



* Personnel:

Carsten Bormann serves as Document Shepherd.
Barry Leiba is the Responsible Area Director for the CoRE WG.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The document shepherd has actively followed the creation of these two
document and has provided a shepherd review that included nits fixed
in the most recent versions.
The document shepherd believes these documents are ready for publication.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side
meetings at IETFs and in personal reviews.  Briefly, there was traffic
on the mailing list yot@ietf.org, as well, approximately 100 messages
by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal
knowledge of any patent claim ("IPR") related to each of the drafts
where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-02-04, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG don't see YANG as a primary management
interface for their work on constrained devices.  There has been
little opposition against pursuing this as an additional approach
though.  Between the individuals who want to make use of YANG for
constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits the shepherd found were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The YANG module in sid (a data format specification) does not have warnings.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

yang-cbor has normative references to RFCs only.
sid has a normative reference to yang-cbor.
(Both have informative references to some of the other CORECONF documents.)

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

yang-cbor has a relatively plain IANA considerations section, only
adding items to existing registries.
sid has some real innovations in the interactions with IANA, which
were the result of extensive interactions between IANA and the
authors and WG chairs.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

sid creates the "YANG SID Mega-Range" registry, the "IETF YANG SID
Range" registry, and the "IETF YANG SID Registry".  All require Expert
Review, both with respect to properly curating a somewhat limited
resource, and with respect to technical soundness of the registrations.

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

sid defines a YANG module ietf-sid-file that passes the validation
provided by the datatracker.
yang-cbor contains a single line of ABNF using a production from RFC
Pu7950, which validates with "bap".
yang-cbor also contains many snippets of YANG that have been
eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

sid defines a YANG module ietf-sid-file that passes the validation
provided by the datatracker.
This YANG module does not define a datastore, so NMDA does not apply.
2021-02-05
15 Jaime Jimenez Responsible AD changed to Barry Leiba
2021-02-05
15 Jaime Jimenez IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2021-02-05
15 Jaime Jimenez IESG state changed to Publication Requested from I-D Exists
2021-02-05
15 Jaime Jimenez IESG process started in state Publication Requested
2021-02-04
15 Carsten Bormann
Document Writeup for Working Group Documents

This is a shared writeup for the first two of the four CORECONF drafts:

| name and version    …
Document Writeup for Working Group Documents

This is a shared writeup for the first two of the four CORECONF drafts:

| name and version                |      date |
|---------------------------------|------------|
| draft-ietf-core-yang-cbor-15    | 2021-01-24 |
| draft-ietf-core-sid-15          | 2021-01-17 |

A second writeup will later be made available for the two other CORECONF drafts:

| name and version                |      date |
|---------------------------------|------------|
| draft-ietf-core-comi-11        | 2021-01-17 |
| draft-ietf-core-yang-library-03 | 2021-01-11 |

> (1) What type of RFC is being requested (BCP, Proposed Standard, Internet Standard, Informational, Experimental, or Historic)? Why is this the proper type of RFC? Is this type of RFC indicated in the title page header?

Both documents are intended for standards-track (Proposed Standard),
as they together with the other two provide the CORECONF
specification, but also can be used individually as interoperability
protocols outside of that shared context.

> (2) The IESG approval announcement includes a Document Announcement Write-Up. Please provide such a Document Announcement Write-Up. Recent examples can be found in the "Action" announcements for approved documents. The approval announcement contains the following sections:

* Technical Summary:

The two drafts provide the foundation to extend YANG-based management
down to constrained devices (RFC 7228).  The parts are:

yang-cbor:
:  encoding rules for serializing YANG using the Concise Binary Object
  Representation (CBOR) [RFC8949], specifically configuration data,
  state data, RPC input and RPC output, action input, action output,
  notifications and yang-data extension defined within YANG modules.

sid:
:  the semantics, the registration, and assignment processes of YANG
  Schema Item iDentifiers (YANG SIDs), globally unique 63-bit
  unsigned integers used to identify YANG items.  To enable these
  processes, also defines a file format used to persist and publish
  assigned YANG SIDs.

The other two drafts, comi and yang-library, apply these drafts by
using the CoAP protocol (RFC 7252) for access and providing
information to be used in conjunction with CoRE resource discovery
(RFC 6690).

* Working Group Summary:

The suite of documents spans specific areas of interest of several
WGs, in particular NETMOD, CBOR, and CORE, as well as NETCONF.
This required coordination between authors and reviewers that see
different of these WGs as their central point of activity.
While the documents were stable already for a while, a specific issue
on representing YANG unions required somewhat unsavory resolutions,
which held up the process considerably.

* Document Quality:

Since the documents became WG documents (in Apr 2016 and Oct 2016),
several reviews were provided by members of the concerned WGs.

Of particular interest are the reviews by Jürgen Schönwälder:
yang-cbor-12:
sid:
Jürgen as well as Andy Bierman were very helpful in resolving
remaining issues about these documents as well (Andy also is a
co-author on the comi specification using these two documents).

The SID process is implemented in PYANG modules.
Various parts of the protocol are implemented in proprietary software,
however there is no single go-to implementation that could be
mentioned here.

We are waiting for feedback on the media-types review request,
archived at:



* Personnel:

Carsten Bormann serves as Document Shepherd.
Barry Leiba is the Responsible Area Director for the CoRE WG.


> (3) Briefly describe the review of this document that was performed by the Document Shepherd. If this version of the document is not ready for publication, please explain why the document is being forwarded to the IESG.

The document shepherd has actively followed the creation of these two
document and has provided a shepherd review that included nits fixed
in the most recent versions.
The document shepherd believes these documents are ready for publication.

> (4) Does the document Shepherd have any concerns about the depth or breadth of the reviews that have been performed?

No.

> (5) Do portions of the document need review from a particular or from broader perspective, e.g., security, operational complexity, AAA, DNS, DHCP, XML, or internationalization? If so, describe the review that took place.

The netconf/netmod perspective was mainly addressed in physical side
meetings at IETFs and in personal reviews.  Briefly, there was traffic
on the mailing list yot@ietf.org, as well, approximately 100 messages
by some 12 individuals.

> (6) Describe any specific concerns or issues that the Document Shepherd has with this document that the Responsible Area Director and/or the IESG should be aware of? For example, perhaps he or she is uncomfortable with certain parts of the document, or has concerns whether there really is a need for it. In any event, if the WG has discussed those issues and has indicated that it still wishes to advance the document, detail those concerns here.

(N/A)

> (7) Has each author confirmed that any and all appropriate IPR disclosures required for full conformance with the provisions of BCP 78 and BCP 79 have already been filed. If not, explain why?

All authors have confirmed that they do not have any direct, personal
knowledge of any patent claim ("IPR") related to each of the drafts
where they are listed as author.

> (8) Has an IPR disclosure been filed that references this document? If so, summarize any WG discussion and conclusion regarding the IPR disclosures.

As of 2021-02-04, no.

> (9) How solid is the WG consensus behind this document? Does it represent the strong concurrence of a few individuals, with others being silent, or does the WG as a whole understand and agree with it?

Many members of the WG don't see YANG as a primary management
interface for their work on constrained devices.  There has been
little opposition against pursuing this as an additional approach
though.  Between the individuals who want to make use of YANG for
constrained devices, there is strong consensus.

> (10) Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarise the areas of conflict in separate email messages to the Responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

No.

> (11) Identify any ID nits the Document Shepherd has found in this document. (See http://www.ietf.org/tools/idnits/ and the Internet-Drafts Checklist). Boilerplate checks are not enough; this check needs to be thorough.

ID nits the shepherd found were addressed in the most recent versions.

> (12) Describe how the document meets any required formal review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The YANG module in sid (a data format specification) does not have warnings.

We are waiting for feedback on the request for media-type review (see above).

> (13) Have all references within this document been identified as either normative or informative?

Yes.

> (14) Are there normative references to documents that are not ready for advancement or are otherwise in an unclear state? If such normative references exist, what is the plan for their completion?

yang-cbor has normative references to RFCs only.
sid has a normative reference to yang-cbor.
(Both have informative references to some of the other CORECONF documents.)

> (15) Are there downward normative references references (see RFC 3967)? If so, list these downward references to support the Area Director in the Last Call procedure.

No.

> (16) Will publication of this document change the status of any existing RFCs? Are those RFCs listed on the title page header, listed in the abstract, and discussed in the introduction? If the RFCs are not listed in the Abstract and Introduction, explain why, and point to the part of the document where the relationship of this document to the other RFCs is discussed. If this information is not in the document, explain why the WG considers it unnecessary.

No.

> (17) Describe the Document Shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all protocol extensions that the document makes are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that newly created IANA registries include a detailed specification of the initial contents for the registry, that allocations procedures for future registrations are defined, and a reasonable name for the new registry has been suggested (see RFC 8126).

yang-cbor has a relatively plain IANA considerations section, only
adding items to existing registries.
sid has some real innovations in the interactions with IANA, which
were the result of extensive interactions between IANA and the
authors and WG chairs.

> (18) List any new IANA registries that require Expert Review for future allocations. Provide any public guidance that the IESG would find useful in selecting the IANA Experts for these new registries.

sid creates the "YANG SID Mega-Range" registry, the "IETF YANG SID
Range" registry, and the "IETF YANG SID Registry".  All require Expert
Review, both with respect to properly curating a somewhat limited
resource, and with respect to technical soundness of the registrations.

> (19) Describe reviews and automated checks performed by the Document Shepherd to validate sections of the document written in a formal language, such as XML code, BNF rules, MIB definitions, YANG modules, etc.

sid defines a YANG module ietf-sid-file that passes the validation
provided by the datatracker.
yang-cbor contains a single line of ABNF using a production from RFC
Pu7950, which validates with "bap".
yang-cbor also contains many snippets of YANG that have been
eyeball-verified only.

> (20) If the document contains a YANG module, has the module been checked with any of the recommended validation tools (https://trac.ietf.org/trac/ops/wiki/yang-review-tools) for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC8342?

sid defines a YANG module ietf-sid-file that passes the validation
provided by the datatracker.
This YANG module does not define a datastore, so NMDA does not apply.
2021-01-25
15 Ivaylo Petrov New version available: draft-ietf-core-yang-cbor-15.txt
2021-01-25
15 (System) New version accepted (logged-in submitter: Ivaylo Petrov)
2021-01-25
15 Ivaylo Petrov Uploaded new revision
2021-01-17
14 Ivaylo Petrov New version available: draft-ietf-core-yang-cbor-14.txt
2021-01-17
14 (System) New version accepted (logged-in submitter: Ivaylo Petrov)
2021-01-17
14 Ivaylo Petrov Uploaded new revision
2021-01-05
13 (System) Document has expired
2020-09-26
13 Marco Tiloca IETF WG state changed to WG Consensus: Waiting for Write-Up from WG Document
2020-09-10
13 Marco Tiloca Changed document external resources from:

[]

to:

github_repo https://github.com/core-wg/yang-cbor (Working Group Repo)
2020-07-30
13 Marco Tiloca IETF WG state changed to WG Document from In WG Last Call
2020-07-25
13 Marco Tiloca Added to session: IETF-108: core  Fri-1410
2020-07-17
13 Marco Tiloca IETF WG state changed to In WG Last Call from WG Document
2020-07-04
13 Ivaylo Petrov New version available: draft-ietf-core-yang-cbor-13.txt
2020-07-04
13 (System) New version accepted (logged-in submitter: Ivaylo Petrov)
2020-07-04
13 Ivaylo Petrov Uploaded new revision
2020-05-04
12 Jaime Jimenez Tag Revised I-D Needed - Issue raised by WGLC cleared.
2020-05-04
12 Jaime Jimenez Tag Revised I-D Needed - Issue raised by WGLC set.
2020-05-04
12 Jaime Jimenez IETF WG state changed to WG Document from In WG Last Call
2020-03-09
12 Carsten Bormann IETF WG state changed to In WG Last Call from WG Document
2020-03-09
12 Carsten Bormann Notification list changed to Carsten Bormann <cabo@tzi.org>
2020-03-09
12 Carsten Bormann Document shepherd changed to Carsten Bormann
2020-03-09
12 Ivaylo Petrov New version available: draft-ietf-core-yang-cbor-12.txt
2020-03-09
12 (System) New version approved
2020-03-09
12 (System) Request for posting confirmation emailed to previous authors: Alexander Pelov , Michel Veillette , Ivaylo Petrov
2020-03-09
12 Ivaylo Petrov Uploaded new revision
2019-09-11
11 Michel Veillette New version available: draft-ietf-core-yang-cbor-11.txt
2019-09-11
11 (System) New version approved
2019-09-11
11 (System) Request for posting confirmation emailed to previous authors: Michel Veillette , Ivaylo Petrov , Alexander Pelov
2019-09-11
11 Michel Veillette Uploaded new revision
2019-04-08
10 Michel Veillette New version available: draft-ietf-core-yang-cbor-10.txt
2019-04-08
10 (System) New version approved
2019-04-08
10 (System) Request for posting confirmation emailed to previous authors: Michel Veillette , Ivaylo Petrov , Alexander Pelov
2019-04-08
10 Michel Veillette Uploaded new revision
2019-04-02
09 Michel Veillette New version available: draft-ietf-core-yang-cbor-09.txt
2019-04-02
09 (System) New version approved
2019-04-02
09 (System)
Request for posting confirmation emailed to previous authors: core-chairs@ietf.org, Ana Minaburo , Alexander Pelov , Michel Veillette , Ivaylo Petrov , Randy Turner , …
Request for posting confirmation emailed to previous authors: core-chairs@ietf.org, Ana Minaburo , Alexander Pelov , Michel Veillette , Ivaylo Petrov , Randy Turner , Abhinav Somaraju
2019-04-02
09 Michel Veillette Uploaded new revision
2019-03-25
08 Ivaylo Petrov New version available: draft-ietf-core-yang-cbor-08.txt
2019-03-25
08 (System) New version approved
2019-03-25
08 (System) Request for posting confirmation emailed to previous authors: core-chairs@ietf.org, Ana Minaburo , Alexander Pelov , Michel Veillette , Randy Turner , Abhinav Somaraju
2019-03-25
08 Ivaylo Petrov Uploaded new revision
2019-03-25
07 (System) Document has expired
2018-09-14
07 Michel Veillette New version available: draft-ietf-core-yang-cbor-07.txt
2018-09-14
07 (System) New version approved
2018-09-14
07 (System) Request for posting confirmation emailed to previous authors: Michel Veillette , Ana Minaburo , Alexander Pelov , Abhinav Somaraju , Randy Turner
2018-09-14
07 Michel Veillette Uploaded new revision
2018-08-11
06 (System) Document has expired
2018-02-07
06 Michel Veillette New version available: draft-ietf-core-yang-cbor-06.txt
2018-02-07
06 (System) New version approved
2018-02-07
06 (System) Request for posting confirmation emailed to previous authors: Michel Veillette , Ana Minaburo , Alexander Pelov , Abhinav Somaraju , Randy Turner
2018-02-07
06 Michel Veillette Uploaded new revision
2017-08-07
05 Michel Veillette New version available: draft-ietf-core-yang-cbor-05.txt
2017-08-07
05 (System) New version approved
2017-08-07
05 (System) Request for posting confirmation emailed to previous authors: Michel Veillette , Ana Minaburo , Alexander Pelov , Abhinav Somaraju , Randy Turner
2017-08-07
05 Michel Veillette Uploaded new revision
2017-02-07
04 Michel Veillette New version available: draft-ietf-core-yang-cbor-04.txt
2017-02-07
04 (System) New version approved
2017-02-07
04 (System) Request for posting confirmation emailed to previous authors: "Alexander Pelov" , "Ana Minaburo" , "Randy Turner" , "Michel Veillette" , "Abhinav Somaraju"
2017-02-07
04 Michel Veillette Uploaded new revision
2016-10-31
03 Michel Veillette New version available: draft-ietf-core-yang-cbor-03.txt
2016-10-31
03 (System) New version approved
2016-10-31
02 (System) Request for posting confirmation emailed to previous authors: "Alexander Pelov" , "Ana Minaburo" , "Randy Turner" , "Michel Veillette" , "Abhinav Somaraju"
2016-10-31
02 Michel Veillette Uploaded new revision
2016-07-08
02 Michel Veillette New version available: draft-ietf-core-yang-cbor-02.txt
2016-06-23
01 Michel Veillette New version available: draft-ietf-core-yang-cbor-01.txt
2016-05-10
00 Carsten Bormann This document now replaces draft-veillette-core-yang-cbor-mapping instead of None
2016-04-30
00 Michel Veillette New version available: draft-ietf-core-yang-cbor-00.txt