Skip to main content

YANG Data Models for the Application-Layer Traffic Optimization (ALTO) Protocol
draft-ietf-alto-oam-yang-17

Revision differences

Document history

Date Rev. By Action
2024-02-05
17 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2024-02-05
17 (System) IANA Action state changed to Waiting on RFC Editor from In Progress
2024-02-05
17 (System) IANA Action state changed to In Progress from Waiting on Authors
2024-01-26
17 (System) IANA Action state changed to Waiting on Authors from In Progress
2024-01-23
17 (System) RFC Editor state changed to MISSREF
2024-01-23
17 (System) IESG state changed to RFC Ed Queue from Approved-announcement sent
2024-01-23
17 (System) Announcement was received by RFC Editor
2024-01-23
17 (System) IANA Action state changed to In Progress
2024-01-23
17 Cindy Morgan IESG state changed to Approved-announcement sent from Approved-announcement to be sent
2024-01-23
17 Cindy Morgan IESG has approved the document
2024-01-23
17 Cindy Morgan Closed "Approve" ballot
2024-01-23
17 Cindy Morgan Ballot approval text was generated
2024-01-23
17 (System) Removed all action holders (IESG state changed)
2024-01-23
17 Martin Duke IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup
2024-01-19
17 Roman Danyliw [Ballot Position Update] Position for Roman Danyliw has been changed to No Objection from Discuss
2024-01-19
17 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-17.txt
2024-01-19
17 Jingxuan Zhang New version approved
2024-01-19
17 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2024-01-19
17 Jingxuan Zhang Uploaded new revision
2024-01-18
16 Roman Danyliw
[Ballot discuss]
Per -15 ballot review:

** Section 8.  Per the guidance on writeable data, aren’t significant parts of alto-server/listen sensitive as one could alter …
[Ballot discuss]
Per -15 ballot review:

** Section 8.  Per the guidance on writeable data, aren’t significant parts of alto-server/listen sensitive as one could alter the stored keys for the server or client; or the username/password combinations (in http-server-parameters)?

** Section 8.  Per the guidance about readable data:

-- isn’t tls-server-parameters sensitive since it could contain raw private keys (e.g., ks:inline-or-keystore-symmetric-key-grouping)?

-- Would it be best practice to be able to read all of the authorized users?

Thanks for the response at https://mailarchive.ietf.org/arch/msg/alto/tD88zktK20QDBIbd-jbGt5JJDLc/

> Yes, some groupings in alto-server/listen are also sensitive. But they are
> defined in other RFCs, thus the security considerations in those RFCs also
> apply to them.

This described approach is inconsistent with my observation on how the YANG security template is used.  If there is a path which has security considerations, the issues are typically highlighted regardless of whether there is reuse.  Setting aside that this is a YANG module, my experience with any protocol document is that if there is a mechanism reused by reference and it introduces a relevant security dependency, it would have been cited in the Security Considerations as applicable.  Neither of these approach appear to be taken here.  Is there a reason why not?
2024-01-18
16 Roman Danyliw [Ballot comment]
Thank you to Rich Salz for the SECDIR review.

Thank you for addressed by COMMENT and DISCUSS feedback.
2024-01-18
16 Roman Danyliw Ballot comment and discuss text updated for Roman Danyliw
2024-01-10
16 Zaheduzzaman Sarker [Ballot comment]
Thanks for resolving my discuss points.
2024-01-10
16 Zaheduzzaman Sarker [Ballot Position Update] Position for Zaheduzzaman Sarker has been changed to No Objection from Discuss
2024-01-10
16 (System) Changed action holders to Martin Duke (IESG state changed)
2024-01-10
16 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2024-01-10
16 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2024-01-10
16 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-16.txt
2024-01-10
16 Jingxuan Zhang New version approved
2024-01-10
16 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2024-01-10
16 Jingxuan Zhang Uploaded new revision
2024-01-10
16 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2024-01-10
16 Jingxuan Zhang Uploaded new revision
2024-01-09
16 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2024-01-09
16 Jingxuan Zhang Uploaded new revision
2024-01-03
16 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2024-01-03
16 Jingxuan Zhang Uploaded new revision
2024-01-03
16 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2024-01-03
16 Jingxuan Zhang Uploaded new revision
2023-10-26
15 (System) Changed action holders to Jingxuan Zhang, Dhruv Dhody, Kai Gao, Roland Schott, Qiufang Ma (IESG state changed)
2023-10-26
15 Cindy Morgan IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation
2023-10-26
15 Zaheduzzaman Sarker
[Ballot discuss]
Thanks for working on this specification.

It appears that this specification does not support the https://datatracker.ietf.org/doc/draft-ietf-alto-new-transport/, as it only defines TCP server …
[Ballot discuss]
Thanks for working on this specification.

It appears that this specification does not support the https://datatracker.ietf.org/doc/draft-ietf-alto-new-transport/, as it only defines TCP server grouping but the new transport also compatible with HTTP/3 which would be running over QUIC. I would like to discuss why is that so and if there explicit reasoning behind excluding HTTP/3 why is that described? It is no longer the case that QUIC and HTTP/3 is work in progress.

Also supporting Roman's discuss. It is very important that we record under what circumstances ALTO servers are configured to use HTTP instead of HTTPS.
2023-10-26
15 Zaheduzzaman Sarker [Ballot Position Update] New position, Discuss, has been recorded for Zaheduzzaman Sarker
2023-10-26
15 Robert Wilton
[Ballot comment]
Hi,

Thank you for this well written document and YANG module.

I have a few minor, non-blocking comments, that the authors can address …
[Ballot comment]
Hi,

Thank you for this well written document and YANG module.

I have a few minor, non-blocking comments, that the authors can address as they wish.

Minor level comments:

(1) p 8, sec 5.1.  Overview of ALTO O&M Data Model

            module: ietf-alto
              +--rw alto!

Making alto a top level presence container isn't a problem, but given the clients are a list anyway, I would have probably just have made alto-server a presence container instead of the top level container.


(2) p 62, sec Appendix A.  Examples of Extending the ALTO O&M Data Model

  The case peeringdb allows the ALTO server to update the server URI to
  the org object of the organization record in PeeringDB.

Perhaps include an informative reference to PeeringDB, or briefly explain what it is.



Nit level comments:

(3) p 3, sec 1.  Introduction

  The basic structure of this YANG data model is guided by Section 16                                                                                                                                                                                                                                                                                                                     
  of [RFC7285] and [RFC7971].  Although the scope of the YANG data                                                                                                                                                                                                                                                                                                                         
  model in this document mainly focuses on the support of the base ALTO                                                                                                                                                                                                                                                                                                                   
  protocol [RFC7285] and the existing ALTO standard extensions:                                                                                                                                                                                                                                                                                                                           
  [RFC8189], [RFC8895], [RFC8896], [RFC9240], [RFC9241], [RFC9275], and                                                                                                                                                                                                                                                                                                                   
  [RFC9439].                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                                                                           
I'm not sure the second sentence quite scans, perhaps drop "Although"?   

Regards,
Rob
2023-10-26
15 Robert Wilton [Ballot Position Update] New position, Yes, has been recorded for Robert Wilton
2023-10-25
15 Murray Kucherawy [Ballot Position Update] New position, No Objection, has been recorded for Murray Kucherawy
2023-10-25
15 John Scudder [Ballot Position Update] New position, No Objection, has been recorded for John Scudder
2023-10-25
15 Jim Guichard [Ballot Position Update] New position, No Objection, has been recorded for Jim Guichard
2023-10-25
15 Andrew Alston [Ballot Position Update] New position, No Objection, has been recorded for Andrew Alston
2023-10-25
15 Éric Vyncke
[Ballot comment]

# Éric Vyncke, INT AD, comments for draft-ietf-alto-oam-yang-15

Thank you for the work put into this document.

Please find below some non-blocking COMMENT …
[Ballot comment]

# Éric Vyncke, INT AD, comments for draft-ietf-alto-oam-yang-15

Thank you for the work put into this document.

Please find below some non-blocking COMMENT points (but replies would be appreciated even if only for my own education).

Special thanks to Mohamed Boucadair for the shepherd's detailed write-up including the WG consensus and the justification of the intended status.

Other thanks to Ted Lemon and Scott Rose, the DNS directorate reviewers, please consider this dns-dir review:
https://datatracker.ietf.org/doc/review-ietf-alto-oam-yang-15-dnsdir-telechat-lemon-2023-10-23/ (authors should probably reply on the email thread)
https://datatracker.ietf.org/doc/review-ietf-alto-oam-yang-14-dnsdir-telechat-rose-2023-10-19/ (and I have seen authors' reply)

I hope that this review helps to improve the document,

Regards,

-éric

# COMMENTS

## NMDA support

I often see YANG RFC stating their support (or lack of) NMDA (RFC 8342), is there any reason why NMDA support is not stated in the text ?

## Section 3 (comments can be ignored)

While it does not hurt, several acronyms are really well-known, hence no need to expand them.

Is "O&M" really used in other documents ? First time that I see this acronym.

## Section 5.1

As the module is prefixed by the ietf-alto namespace, strongly suggest to use another term than "alto" at the root and even more s/alto-client/client/ s/alto-server/server/

## Section 5.3.1.1

As I am trusting the SEC ADs' reviews, I will not ballot a blocking DISCUSS, please remove all HTTP (as opposed to HTTPS) in the text and in the data model itself. Or is "http" used instead of "https" ? But, then why is there a "tls"

Later in the YANG module itself, it seems that the TLS termination would be done in a different node, then how can this TLS termination be configured ? If confirmed, then adding some text in this section would make the reader's task easier.

## Section 5.3.2

I am sorry, but relying on SYSLOG in 2023 seems really legacy...

## Section 7.1

Some identities would benefit if the units where mentioned in the description instead of providing a pointer to another RFC (e.g., for delay-rt), adding a meaningful description (such as "round-trip delay") would also be benefitial for the reader.

## Section A.5

The example should also have a listen to "::/0" for IPv6

# NITS

## Section 4.2 and other places

s/the data models/the data model/ or /the data modules/ as this I-D defines a single data model consisting of several data modules.
2023-10-25
15 Éric Vyncke [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke
2023-10-24
15 Erik Kline [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline
2023-10-24
15 Roman Danyliw
[Ballot discuss]
(There were a number of YANG references to chase down.  Please correct my read of the YANG model if I have misunderstood.)

** …
[Ballot discuss]
(There were a number of YANG references to chase down.  Please correct my read of the YANG model if I have misunderstood.)

** Implementing mutual TLS/client side certificates (per Section 8.3.5 of RFC7285) appears to need more guidance.  Client EE certificates and client CAs can be specified by the tls:tls-server-group in alto/server-listen-stack/https/tls-server-parameters.  However, it appears to me that there isn’t any way then to later reference them in the alto-server/auth-client section.  When doing username and password authentication via http-server-parameters/client-authentication, there is a common user-id field shared with auth-client/https-auth-client.

** Section 5.4.3.  It appears that there is an http-auth-client for both http and https.  Is this suggesting that it is possible to have authenticated users over unencrypted HTTP.  How does that work securely?  Is this related to Section 8’s “The ietf-alto supports an HTTP listen mode to cover cases where the ALTO server stack does not handle the TLS termination itself, but is handled by a separate component.”  If so, what is the residual risk of this approach?

** Section 8.  Per the guidance on writeable data, aren’t significant parts of alto-server/listen sensitive as one could alter the stored keys for the server or client; or the username/password combinations (in http-server-parameters)?

** Section 8.  Per the guidance about readable data:

-- isn’t tls-server-parameters sensitive since it could contain raw private keys (e.g., ks:inline-or-keystore-symmetric-key-grouping)?

-- Would it be best practice to be able to read all of the authorized users?
2023-10-24
15 Roman Danyliw
[Ballot comment]
Thank you to Rich Salz for the SECDIR review.

** Section A.5.  Per the example:
            "client-authentication": { …
[Ballot comment]
Thank you to Rich Salz for the SECDIR review.

** Section A.5.  Per the example:
            "client-authentication": {
              "users": {
                "user": [
                  {
                    "user-id": "alice",
                    "basic": {
                      "user-id": "alice",
                      "password": "$0$p8ssw0rd"
                    }

Isn’t the password supposed to be hashed?  draft-ietf-netconf-http-client-server says password is of type ianach:crypt-hash.
2023-10-24
15 Roman Danyliw [Ballot Position Update] New position, Discuss, has been recorded for Roman Danyliw
2023-10-24
15 Paul Wouters [Ballot Position Update] New position, No Objection, has been recorded for Paul Wouters
2023-10-24
15 Francesca Palombini [Ballot Position Update] New position, No Objection, has been recorded for Francesca Palombini
2023-10-23
15 Ted Lemon Request for Telechat review by DNSDIR Completed: Ready with Nits. Reviewer: Ted Lemon. Sent review to list.
2023-10-23
15 (System) IANA Review state changed to IANA OK - Actions Needed from Version Changed - Review Needed
2023-10-20
15 Jim Reid Request for Telechat review by DNSDIR is assigned to Ted Lemon
2023-10-19
15 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-15.txt
2023-10-19
15 (System) New version approved
2023-10-19
15 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-10-19
15 Jingxuan Zhang Uploaded new revision
2023-10-19
14 Scott Rose Request for Telechat review by DNSDIR Completed: Ready with Nits. Reviewer: Scott Rose. Sent review to list.
2023-10-19
14 Geoff Huston Request for Telechat review by DNSDIR is assigned to Scott Rose
2023-10-19
14 Martin Duke Placed on agenda for telechat - 2023-10-26
2023-10-19
14 Martin Duke Ballot has been issued
2023-10-19
14 Martin Duke [Ballot Position Update] New position, Yes, has been recorded for Martin Duke
2023-10-19
14 Martin Duke Created "Approve" ballot
2023-10-19
14 Martin Duke IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup
2023-10-19
14 Martin Duke Ballot writeup was changed
2023-10-18
14 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-14.txt
2023-10-18
14 (System) New version approved
2023-10-18
14 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-10-18
14 Jingxuan Zhang Uploaded new revision
2023-10-18
13 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification. The authors
were very responsive in taking care of all the comments and making the required changes.

However, there were some aspects that required some cycles before proceeding with the
current design in the spec, e.g.,:

* How to handle data types defined in ALTO IANA registries and whether to consider an
  IANA-maintained YANG module based upon these registries. The decision was to make 
  use of plain identities directly into the base ALO module. The reasoning for this
  decision was that many WG  participants think that the registries won't be updated
  frequently and that having an IANA-maintained module is "overdesign". The Shepherd
  disagrees with that argument as this questions the value of having the registry in 
  the first place, but this is not a blocking point. Let's hope that netmod WG can
  revise the YANG Authors Guidelines to include guidelines for IANA-maintained YANG
  modules.

* Whether and how to supply server-to-server communication for multi-domain
  settings: the decision was to restrict the scope of the discovery, but leave
  the communication out of scope.

* Whether and how to model how ALTO data is aggregated and stored: The decision is
  to consider these as implementation-specific and out of the scope of the base model. 

* Notifications for resource limits: the base module includes specific data nodes
  (notify-res-mem-limit, notify-upd-stream-limit) to trigger notifications. There was
  an alternate proposal to build on RFC 8632 but that was considered as more complex
  to integrate.

During the AD review, text about data sources was softened and only a minimum set
of data nodes to ease grafting future modules is maintained. This approach has the
merit to allow for extensions without making much assumptions on how ALTO can be
grafted to data sources. Generic or specific modules may be thus envisaged to
cover those aspects (out of scope of ALTO).

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

RFC8189, RFC8895, RFC8896, RFC9240, RFC9241, and RFC9275 are used in the same
way in the document but some of them are listed as normative and others as
informative. This is now fixed: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

Yes,

[RFC9275]  Gao, K., Lee, Y., Randriamasy, S., Yang, Y., and J. Zhang,
          "An Extension for Application-Layer Traffic Optimization
          (ALTO): Path Vector", RFC 9275, DOI 10.17487/RFC9275,
          September 2022, .

RFC9275 is cited as normative to be consistent with the other extensions
in the document: RFC8189, RFC8895, RFC8896, RFC9240, and RFC9241:

The basic structure of this YANG data model is guided by Section 16
of [RFC7285] and [RFC7971].  Although the scope of the YANG data
model in this document mainly focuses on the support of the base ALTO
protocol [RFC7285] and the existing ALTO standard extensions
(including [RFC8189], [RFC8895], [RFC8896], [RFC9240], [RFC9241], and
[RFC9275])...

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the following I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server

However, all these I-Ds were submitted to the IESG for publication.

Note that these I-Ds are imports and must be handled as per the following
    from RFC8407:

    > For every import or include statement that appears in a module
    > contained in the specification that identifies a module in a separate
    > document, a corresponding normative reference to that document MUST
    > appear in the Normative References section.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-10-18
13 (System) Changed action holders to Martin Duke (IESG state changed)
2023-10-18
13 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2023-10-18
13 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - Actions Needed
2023-10-18
13 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-13.txt
2023-10-18
13 (System) New version approved
2023-10-18
13 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-10-18
13 Jingxuan Zhang Uploaded new revision
2023-10-11
12 (System) Changed action holders to Jingxuan Zhang, Dhruv Dhody, Kai Gao, Roland Schott, Qiufang Ma (IESG state changed)
2023-10-11
12 Martin Duke IESG state changed to Waiting for AD Go-Ahead::Revised I-D Needed from Waiting for AD Go-Ahead
2023-10-06
12 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2023-10-05
12 David Dong IANA Experts State changed to Expert Reviews OK from Reviews assigned
2023-10-05
12 (System) IANA Review state changed to IANA OK - Actions Needed from IANA - Not OK
2023-10-04
12 David Dong IANA Experts State changed to Reviews assigned
2023-10-04
12 (System) IANA Review state changed to IANA - Not OK from IANA - Review Needed
2023-10-04
12 David Dong
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-ietf-alto-oam-yang-12. If any part of this review is inaccurate, please let us know.

IANA …
(Via drafts-lastcall@iana.org): IESG/Authors/WG Chairs:

IANA has completed its review of draft-ietf-alto-oam-yang-12. If any part of this review is inaccurate, please let us know.

IANA understands that, upon approval of this document, there are two actions which we must complete.

First, in the ns registry in the IETF XML Registry group located at:

https://www.iana.org/assignments/xml-registry/

two new namespaces will be registered as follows:

ID: yang:ietf-alto
URI: urn:ietf:params:xml:ns:yang:ietf-alto
Filename: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

ID: yang:ietf-alto-stats
URI: urn:ietf:params:xml:ns:yang:ietf-alto-stats
Filename: [ TBD-at-Registration ]
Reference: [ RFC-to-be ]

As this document requests registrations in an Expert Review or Specification Required (see RFC 8126) registry, we will initiate the required Expert Review via a separate request. Expert review will need to be completed before your document can be approved for publication as an RFC.

Second, in the YANG Module Names registry in the YANG Parameters registry group located at:

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

two new YANG modules will be registered as follows:

Name: ietf-alto
File: [ TBD-at-Registration ]
Maintained by IANA? N
Namespace: urn:ietf:params:xml:ns:yang:ietf-alto
Prefix: alto
Module:
Reference: [ RFC-to-be ]

Name: ietf-alto-stats
File: [ TBD-at-Registration ]
Maintained by IANA? N
Namespace: urn:ietf:params:xml:ns:yang:ietf-alto-stats
Prefix: alto-stats
Module:
Reference: [ RFC-to-be ]

IANA Note --> While the YANG module names will be registered after the IESG approves the document, the YANG module file will be posted after the RFC Editor notifies us that the document has been published.

We understand 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.

For definitions of IANA review states, please see:

https://datatracker.ietf.org/help/state/draft/iana-review

Thank you,

David Dong
IANA Services Sr. Specialist
2023-10-03
12 Dan Romascanu Request for Last Call review by GENART Completed: Ready. Reviewer: Dan Romascanu. Sent review to list.
2023-09-29
12 Jean Mahoney Request for Last Call review by GENART is assigned to Dan Romascanu
2023-09-28
12 Rich Salz Request for Last Call review by SECDIR Completed: Ready. Reviewer: Rich Salz. Sent review to list.
2023-09-28
12 Tero Kivinen Request for Last Call review by SECDIR is assigned to Rich Salz
2023-09-26
12 Scott Rose Request for Last Call review by DNSDIR Completed: Ready with Nits. Reviewer: Scott Rose. Sent review to list.
2023-09-22
12 Jim Reid Request for Last Call review by DNSDIR is assigned to Scott Rose
2023-09-22
12 Cindy Morgan IANA Review state changed to IANA - Review Needed
2023-09-22
12 Cindy Morgan
The following Last Call announcement was sent out (ends 2023-10-06):

From: The IESG
To: IETF-Announce
CC: alto-chairs@ietf.org, alto@ietf.org, draft-ietf-alto-oam-yang@ietf.org, martin.h.duke@gmail.com, mohamed.boucadair@orange.com …
The following Last Call announcement was sent out (ends 2023-10-06):

From: The IESG
To: IETF-Announce
CC: alto-chairs@ietf.org, alto@ietf.org, draft-ietf-alto-oam-yang@ietf.org, martin.h.duke@gmail.com, mohamed.boucadair@orange.com
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (YANG Data Models for the Application-Layer Traffic Optimization (ALTO) Protocol) to Proposed Standard


The IESG has received a request from the Application-Layer Traffic
Optimization WG (alto) to consider the following document: - 'YANG Data
Models for the Application-Layer Traffic Optimization (ALTO)
  Protocol'
  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 2023-10-06. 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 a YANG data model for Operations,
  Administration, and Maintenance (OAM) & Management of the
  Application-Layer Traffic Optimization (ALTO) Protocol.  The operator
  of an ALTO server can use this data model to (1) set up the ALTO
  server, (2) configure server discovery, (3) create, update and remove
  ALTO information resources, (4) manage the access control of each
  ALTO information resource, and (5) collect statistical data from the
  ALTO server.  The application provider can also use this data model
  to configure ALTO clients to communicate with known ALTO servers.




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



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


The document contains these normative downward references.
See RFC 3967 for additional information:
    rfc9275: An Extension for Application-Layer Traffic Optimization (ALTO): Path Vector (Experimental - Internet Engineering Task Force (IETF))



2023-09-22
12 Cindy Morgan IESG state changed to In Last Call from Last Call Requested
2023-09-22
12 Martin Duke Last call was requested
2023-09-22
12 Martin Duke Last call announcement was generated
2023-09-22
12 Martin Duke Ballot approval text was generated
2023-09-22
12 Martin Duke Ballot writeup was generated
2023-09-22
12 Martin Duke IESG state changed to Last Call Requested from AD Evaluation::AD Followup
2023-09-22
12 (System) Changed action holders to Martin Duke (IESG state changed)
2023-09-22
12 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2023-09-22
12 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-12.txt
2023-09-22
12 (System) New version approved
2023-09-22
12 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-09-22
12 Jingxuan Zhang Uploaded new revision
2023-08-07
11 (System) Changed action holders to Martin Duke, Jingxuan Zhang, Dhruv Dhody, Kai Gao, Roland Schott, Qiufang Ma (IESG state changed)
2023-08-07
11 Martin Duke IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation::AD Followup
2023-07-24
11 (System) Changed action holders to Martin Duke (IESG state changed)
2023-07-24
11 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2023-07-24
11 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-11.txt
2023-07-24
11 (System) New version approved
2023-07-24
11 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-07-24
11 Jingxuan Zhang Uploaded new revision
2023-07-11
10 (System) Changed action holders to Martin Duke, Jingxuan Zhang, Dhruv Dhody, Kai Gao, Roland Schott, Qiufang Ma (IESG state changed)
2023-07-11
10 Martin Duke IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation
2023-07-10
10 (System) Changed action holders to Martin Duke (IESG state changed)
2023-07-10
10 Martin Duke IESG state changed to AD Evaluation from Publication Requested
2023-06-16
10 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification. The authors
were very responsive in taking care of all the comments and making the required changes.

However, there were some aspects that required some cycles before proceeding with the
current design in the draft, e.g.,:

* How to handle data types defined in ALTO IANA registries and whether to consider an
  IANA-maintained YANG module based upon these registries. The decision was to make 
  use of plain identities directly into the base ALO module. The reasoning for this
  decision was that many WG  participants think that the registries won't be updated
  frequently and that having an IANA-maintained module is "overdesign". The Shepherd
  disagrees with that argument as this questions the value of having the registry in 
  the first place, but this is not a blocking point. Let's hope that netmod WG can
  revise the YANG Authors Guidelines to include guidelines for IANA-maintained YANG
  modules.

* Whether and how to supply server-to-server communication for multi-domain
  settings: the decision was to restrict the scope of the discovery, but leave
  the communication out of scope.

* Whether and how to model how ALTO data is aggregated and stored: The decision is
  to consider these as implementation-specific and out of the scope of the base model. 

* Notifications for resource limits: the base module includes specific data nodes
  (notify-res-mem-limit, notify-upd-stream-limit) to trigger notifications. There was
  an alternate proposal to build on RFC 8632 but that was considered as more complex
  to integrate.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

RFC8189, RFC8895, RFC8896, RFC9240, RFC9241, and RFC9275 are used in the same
way in the document but some of them are listed as normative and others as
informative. This is now fixed: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

Yes,

[RFC9275]  Gao, K., Lee, Y., Randriamasy, S., Yang, Y., and J. Zhang,
          "An Extension for Application-Layer Traffic Optimization
          (ALTO): Path Vector", RFC 9275, DOI 10.17487/RFC9275,
          September 2022, .

RFC9275 is cited as normative to be consistent with the other extensions
in the document: RFC8189, RFC8895, RFC8896, RFC9240, and RFC9241:

The basic structure of this YANG data model is guided by Section 16
of [RFC7285] and [RFC7971].  Although the scope of the YANG data
model in this document mainly focuses on the support of the base ALTO
protocol [RFC7285] and the existing ALTO standard extensions
(including [RFC8189], [RFC8895], [RFC8896], [RFC9240], [RFC9241], and
[RFC9275])...

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the following I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server
* I-D.ietf-alto-performance-metrics

However, all these I-Ds were submitted to the IESG for publication.

Note that

(1) The first 5 I-Ds are imports and must be handled as per the following
    from RFC8407:

    > For every import or include statement that appears in a module
    > contained in the specification that identifies a module in a separate
    > document, a corresponding normative reference to that document MUST
    > appear in the Normative References section.

(2)  RFC8407 includes a provision to list I-D.ietf-alto-performance-metrics
    as Informative:

    > If a YANG module
    > contains reference or "description" statements that refer to an
    > I-D, then the I-D is included as an informative reference.

    However, the document follows a consistent approach for listing all
    the extensions (see #17). This is reasonable, especially that
    I-D.ietf-alto-performance-metrics is to be published as RFC SOON.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-16
10 Mohamed Boucadair Responsible AD changed to Martin Duke
2023-06-16
10 Mohamed Boucadair IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2023-06-16
10 Mohamed Boucadair IESG state changed to Publication Requested from I-D Exists
2023-06-16
10 Mohamed Boucadair Document is now in IESG state Publication Requested
2023-06-16
10 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification. The authors
were very responsive in taking care of all the comments and making the required changes.

However, there were some aspects that required some cycles before proceeding with the
current design in the draft, e.g.,:

* How to handle data types defined in ALTO IANA registries and whether to consider an
  IANA-maintained YANG module based upon these registries. The decision was to make 
  use of plain identities directly into the base ALO module. The reasoning for this
  decision was that many WG  participants think that the registries won't be updated
  frequently and that having an IANA-maintained module is "overdesign". The Shepherd
  disagrees with that argument as this questions the value of having the registry in 
  the first place, but this is not a blocking point. Let's hope that netmod WG can
  revise the YANG Authors Guidelines to include guidelines for IANA-maintained YANG
  modules.

* Whether and how to supply server-to-server communication for multi-domain
  settings: the decision was to restrict the scope of the discovery, but leave
  the communication out of scope.

* Whether and how to model how ALTO data is aggregated and stored: The decision is
  to consider these as implementation-specific and out of the scope of the base model. 

* Notifications for resource limits: the base module includes specific data nodes
  (notify-res-mem-limit, notify-upd-stream-limit) to trigger notifications. There was
  an alternate proposal to build on RFC 8632 but that was considered as more complex
  to integrate.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

RFC8189, RFC8895, RFC8896, RFC9240, RFC9241, and RFC9275 are used in the same
way in the document but some of them are listed as normative and others as
informative. This is now fixed: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

Yes,

[RFC9275]  Gao, K., Lee, Y., Randriamasy, S., Yang, Y., and J. Zhang,
          "An Extension for Application-Layer Traffic Optimization
          (ALTO): Path Vector", RFC 9275, DOI 10.17487/RFC9275,
          September 2022, .

RFC9275 is cited as normative to be consistent with the other extensions
in the document: RFC8189, RFC8895, RFC8896, RFC9240, and RFC9241:

The basic structure of this YANG data model is guided by Section 16
of [RFC7285] and [RFC7971].  Although the scope of the YANG data
model in this document mainly focuses on the support of the base ALTO
protocol [RFC7285] and the existing ALTO standard extensions
(including [RFC8189], [RFC8895], [RFC8896], [RFC9240], [RFC9241], and
[RFC9275])...

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the following I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server
* I-D.ietf-alto-performance-metrics

However, all these I-Ds were submitted to the IESG for publication.

Note that

(1) The first 5 I-Ds are imports and must be handled as per the following
    from RFC8407:

    > For every import or include statement that appears in a module
    > contained in the specification that identifies a module in a separate
    > document, a corresponding normative reference to that document MUST
    > appear in the Normative References section.

(2)  RFC8407 includes a provision to list I-D.ietf-alto-performance-metrics
    as Informative:

    > If a YANG module
    > contains reference or "description" statements that refer to an
    > I-D, then the I-D is included as an informative reference.

    However, the document follows a consistent approach for listing all
    the extensions (see #17). This is reasonable, especially that
    I-D.ietf-alto-performance-metrics is to be published as RFC SOON.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-16
10 Mohamed Boucadair Tag Revised I-D Needed - Issue raised by WGLC cleared.
2023-06-16
10 Mohamed Boucadair IETF WG state changed to WG Consensus: Waiting for Write-Up from Waiting for WG Chair Go-Ahead
2023-06-16
10 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification. The authors
were very responsive in taking care of all the comments and making the required changes.

However, there were some aspects that required some cycles before proceeding with the
current design in the draft, e.g.,:

* How to handle data types defined in ALTO IANA registries and whether to consider an
  IANA-maintained YANG module based upon these registries. The decision was to make 
  use of plain identities directly into the base ALO module. The reasoning for this
  decision was that many WG  participants think that the registries won't be updated
  frequently and that having an IANA-maintained module is "overdesign". The Shepherd
  disagrees with that argument as this questions the value of having the registry in 
  the first place, but this is not a blocking point. Let's hope that netmod WG can
  revise the YANG Authors Guidelines to include guidelines for IANA-maintained YANG
  modules.

* Whether and how to supply server-to-server communication for multi-domain
  settings: the decision was to restrict the scope of the discovery, but leave
  the communication out of scope.

* Whether and how to model how ALTO data is aggregated and stored: The decision is
  to consider these as implementation-specific and out of the scope of the base model. 

* Notifications for resource limits: the base module includes specific data nodes
  (notify-res-mem-limit, notify-upd-stream-limit) to trigger notifications. There was
  an alternate proposal to build on RFC 8632 but that was considered as more complex
  to integrate.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

RFC8189, RFC8895, RFC8896, RFC9240, RFC9241, and RFC9275 are used in the same
way in the document but some of them are listed as normative and others as
informative. This is now fixed: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75.

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

Yes,

[RFC9275]  Gao, K., Lee, Y., Randriamasy, S., Yang, Y., and J. Zhang,
          "An Extension for Application-Layer Traffic Optimization
          (ALTO): Path Vector", RFC 9275, DOI 10.17487/RFC9275,
          September 2022, .

RFC9275 is cited as normative to be consistent with the other extensions
in the document: RFC8189, RFC8895, RFC8896, RFC9240, and RFC9241:

The basic structure of this YANG data model is guided by Section 16
of [RFC7285] and [RFC7971].  Although the scope of the YANG data
model in this document mainly focuses on the support of the base ALTO
protocol [RFC7285] and the existing ALTO standard extensions
(including [RFC8189], [RFC8895], [RFC8896], [RFC9240], [RFC9241], and
[RFC9275])...

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the following I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server
* I-D.ietf-alto-performance-metrics

However, all these I-Ds were submitted to the IESG for publication.

Note that

(1) The first 5 I-Ds are imports and must be handled as per the following
    from RFC8407:

    > For every import or include statement that appears in a module
    > contained in the specification that identifies a module in a separate
    > document, a corresponding normative reference to that document MUST
    > appear in the Normative References section.

(2)  RFC8407 includes a provision to list I-D.ietf-alto-performance-metrics
    as Informative:

    > If a YANG module
    > contains reference or "description" statements that refer to an
    > I-D, then the I-D is included as an informative reference.

    However, the document follows a consistent approach for listing all
    the extensions (see #17). This is reasonable, especially that
    I-D.ietf-alto-performance-metrics is to be published as RFC SOON.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-15
10 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-10.txt
2023-06-15
10 (System) New version approved
2023-06-15
10 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-06-15
10 Jingxuan Zhang Uploaded new revision
2023-06-13
09 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification. The authors
were very responsive in taking care of all the comments and making the required changes.

However, there were some aspects that required some cycles before proceeding with the
current design in the draft, e.g.,:

* How to handle data types defined in ALTO IANA registries and whether to consider an
IANA-maintained YANG module based upon these registries. The decision was to make use of plain
identities directly into the base ALO module. The reasoning for this decision was that many WG
participants think that the registries won't be updated frequently and that having an
IANA-maintained module is "overdesign". The Shepherd disagrees with that argument as
this questions the value of having the registry in the first place, but this is not a
blocking point.

* Whether and how to supply server-to-server communication for multi-domain
settings: the decision was to restrict the scope of the discovery, but leave the communication
out of scope.

* Whether and how to model how alto data is aggregated and stored: The decision is to
consider these as implementation-specific and out of the scope of the base model. 

* Notifications for resource limits: the base module includes specific data nodes
(notify-res-mem-limit, notify-upd-stream-limit) to trigger notifications. There was an
alternate proposal to build on RFC 8632 but that was considered as more complex to integrate.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/


13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

RFC8189, RFC8895, RFC8896, RFC9240, RFC9241, and RFC9275 are used in the same
way in the document but some of them are listed as normative and others as
informative. This is now fixed:
https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75.


16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the following I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server
* I-D.ietf-alto-performance-metrics

However, all these I-Ds were submitted to IESG for publication.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-13
09 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang (16/06/2023)

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification. The authors
were very responsive in taking care of all the comments and making the required changes.

However, there were some aspects that required some cycles before proceeding with the
current design in the draft, e.g.,:

* How to handle data types defined in ALTO IANA registries and whether to consider an
IANA-maintained YANG module based upon these registries. The decision was to make use of plain
identities directly into the base ALO module. The reasoning for this decision was that many WG
participants think that the registries won't be updated frequently and that having an
IANA-maintained module is "overdesign". The Shepherd disagrees with that argument as
this questions the value of having the registry in the first place, but this is not a
blocking point.

* Whether and how to supply server-to-server communication for multi-domain
settings: the decision was to restrict the scope of the discovery, but leave the communication
out of scope.

* Whether and how to model how alto data is aggregated and stored: The decision is to
consider these as implementation-specific and out of the scope of the base model. 

* Notifications for resource limits: the base module includes specific data nodes
(notify-res-mem-limit, notify-upd-stream-limit) to trigger notifications. There was an
alternate proposal to build on RFC 8632 but that was considered as more complex to integrate.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/


13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

RFC8189, RFC8895, RFC8896, RFC9240, RFC9241, and RFC9275 are used in the same
way in the document but some of them are listed as normative and others as
informative. This is now fixed:
https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75.


16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the following I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server

However, all these I-Ds were submitted to IESG for publication.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-13
09 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification from the
WG participants. The authors were very responsive in taking care of the comments
and making the required changes.


3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/


13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

Yes, https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

The document has a normative dependency on the follwoing I-Ds:
* I-D.ietf-netconf-http-client-server
* I-D.ietf-netconf-netconf-client-server
* I-D.ietf-netconf-restconf-client-server
* I-D.ietf-netconf-tcp-client-server
* I-D.ietf-netconf-tls-client-server

However, all these I-Ds were submitted to IESG for publication.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-13
09 Mohamed Boucadair
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, …
# Document Shepherd Write-Up for draft-ietf-alto-oam-yang

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

There is clear consensus to progress this specification.

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

No controversy was raised during the development of this specification from the
WG participants. The authors were very responsive in taking care of the comments
and making the required changes.


3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

The only implementation that was disclosed is: https://github.com/openalto/alto.

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

YANG. An early review was requested from the yang-doctors.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

The document follows YANG guidelines, especially those in RFC 8407.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

Yes. YANG validation is part of the automated actions set in https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang.
No errors are to be reported for the YANG modules in the draft.

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

The following automated checks are performed:
* pyang for validating YANG modules.
* yangson for validating JSON examples (https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/8)

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

Yes to all these questions. The document benefited from a fair set of reviews. The
reviews were adequately addressed by the authors.

FWIW, the various reviews from the Shepherd can be tracked at:
* 19 Issues: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+author%3Aboucadair+
* 33 PRs: https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/pulls?q=is%3Apr+author%3Aboucadair+

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

The following early reviews were solicited for this specification: OPSDIR, YANGDOCTORS,
and TSVART. All the reviews were adequately addressed.

I think these reviews are fair and no subsequent review is needed.

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

Proposed Standard.

This status is appropriate given the nature of the specification (YANG modules).
Datatracker state attributes correctly reflect this intent.

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

Yes. IPR polls were arranged by the Chairs during the call for adoption and also
in the WGLC. All authors replied to the IPR poll:

  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/


13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

Yes.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

Some few nits are displayed by idnits, but those are false positives.

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

Yes, https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues/75

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

N/A

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

No.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

No.

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

No.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

This document registers 2 URIs in the "IETF XML Registry" and 2 YANG modules in the "YANG
Module Names" registry. Adequate details to proceed with these actions are
provided in the document.

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

N/A.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/
2023-06-13
09 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-09.txt
2023-06-13
09 (System) New version approved
2023-06-13
09 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-06-13
09 Jingxuan Zhang Uploaded new revision
2023-06-07
08 Mohamed Boucadair Tag Revised I-D Needed - Issue raised by WGLC set.
2023-06-07
08 Mohamed Boucadair IETF WG state changed to Waiting for WG Chair Go-Ahead from In WG Last Call
2023-05-30
08 Mohamed Boucadair The 2nd WGLC ends 06/06/2023
2023-05-30
08 Mohamed Boucadair Tag Revised I-D Needed - Issue raised by WGLC cleared.
2023-05-30
08 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-08.txt
2023-05-30
08 Jingxuan Zhang New version approved
2023-05-30
08 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-05-30
08 Jingxuan Zhang Uploaded new revision
2023-05-15
07 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-07.txt
2023-05-15
07 Jingxuan Zhang New version approved
2023-05-15
07 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-05-15
07 Jingxuan Zhang Uploaded new revision
2023-05-15
07 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-05-15
07 Jingxuan Zhang Uploaded new revision
2023-05-15
07 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-05-15
07 Jingxuan Zhang Uploaded new revision
2023-05-15
06 Mohamed Boucadair Added to session: interim-2023-alto-04
2023-04-21
06 Dan Romascanu Request for Early review by OPSDIR Completed: Has Nits. Reviewer: Dan Romascanu. Sent review to list.
2023-04-12
06 Gunter Van de Velde Request for Early review by OPSDIR is assigned to Dan Romascanu
2023-04-12
06 Gunter Van de Velde Assignment of request for Early review by OPSDIR to Jouni Korhonen was withdrawn
2023-04-12
06 Mohamed Boucadair https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang/issues?q=is%3Aissue+label%3AWGLC+
2023-04-12
06 Mohamed Boucadair List of WGLC issues: https://github.com/ietf-wg-alto/draft-ietf-alto-new-transport/issues?q=is%3Aissue+is%3Alabel%3AWGLC+
2023-04-12
06 Mohamed Boucadair Tag Revised I-D Needed - Issue raised by WGLC set.
2023-04-11
06 Mohamed Boucadair Added to session: interim-2023-alto-02
2023-04-03
06 Andy Bierman Request for Early review by YANGDOCTORS Completed: Almost Ready. Reviewer: Andy Bierman.
2023-04-03
06 Andy Bierman Request for Early review by YANGDOCTORS Completed: Almost Ready. Reviewer: Andy Bierman. Sent review to list. Submission of review completed at an earlier date.
2023-03-24
06 Spencer Dawkins Request for Early review by TSVART Completed: Ready. Reviewer: Spencer Dawkins. Sent review to list.
2023-03-15
06 Gunter Van de Velde Request for Early review by OPSDIR is assigned to Jouni Korhonen
2023-03-14
06 Mehmet Ersue Request for Early review by YANGDOCTORS is assigned to Andy Bierman
2023-03-13
06 Magnus Westerlund Request for Early review by TSVART is assigned to Spencer Dawkins
2023-03-12
06 Mohamed Boucadair Requested Early review by TSVART
2023-03-12
06 Mohamed Boucadair Requested Early review by OPSDIR
2023-03-12
06 Mohamed Boucadair Requested Early review by YANGDOCTORS
2023-03-12
06 Mohamed Boucadair IETF WG state changed to In WG Last Call from WG Document
2023-03-12
06 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-06.txt
2023-03-12
06 Jingxuan Zhang New version approved
2023-03-12
06 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-03-12
06 Jingxuan Zhang Uploaded new revision
2023-03-02
05 Mohamed Boucadair
# Document Shepherd Write-Up for Group Documents

==
# IPR Checks: OK
  * Roland: https://mailarchive.ietf.org/arch/msg/alto/U3qAR9AiT5KwnNJtlo2xAbInP54/
  * Dhruv: https://mailarchive.ietf.org/arch/msg/alto/I1dheuuCa-AeEQgbmn4XWiMwfUc/
  * Jensen: https://mailarchive.ietf.org/arch/msg/alto/48SJEuS46XeWTCHMSadcvcZE9Zs/
  * Qiufang: https://mailarchive.ietf.org/arch/msg/alto/TRPaYSnEiKDIARgNEEFWv2aYeE8/
  * Kai: https://mailarchive.ietf.org/arch/msg/alto/IFFsXP_9lVvQtn-Am6D20tMvlQw/

==

## Document History

1. Does the working group (WG) consensus represent the strong concurrence of a
  few individuals, with others being silent, or did it reach broad agreement?

2. Was there controversy about particular points, or were there decisions where
  the consensus was particularly rough?

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If
  so, please summarize 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.)

4. For protocol documents, are there existing implementations of the contents of
  the document? Have a significant number of potential implementers indicated
  plans to implement? Are any existing implementations reported somewhere,
  either in the document itself (as [RFC 7942][3] recommends) or elsewhere
  (where)?

## Additional Reviews

5. Do the contents of this document closely interact with technologies in other
  IETF working groups or external organizations, and would it therefore benefit
  from their review? Have those reviews occurred? If yes, describe which
  reviews took place.

6. Describe how the document meets any required formal expert review criteria,
  such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

7. If the document contains a YANG module, has the final version of the module
  been checked with any of the [recommended validation tools][4] 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 [RFC 8342][5]?

8. Describe reviews and automated checks performed to validate sections of the
  final version of the document written in a formal language, such as XML code,
  BNF rules, MIB definitions, CBOR's CDDL, etc.

## Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this
  document is needed, clearly written, complete, correctly designed, and ready
  to be handed off to the responsible Area Director?

10. Several IETF Areas have assembled [lists of common issues that their
    reviewers encounter][6]. For which areas have such issues been identified
    and addressed? For which does this still need to happen in subsequent
    reviews?

11. What type of RFC publication is being requested on the IETF stream ([Best
    Current Practice][12], [Proposed Standard, Internet Standard][13],
    [Informational, Experimental or Historic][14])? Why is this the proper type
    of RFC? Do all Datatracker state attributes correctly reflect this intent?

12. Have reasonable efforts been made to remind all authors of the intellectual
    property rights (IPR) disclosure obligations described in [BCP 79][7]? To
    the best of your knowledge, have all required disclosures been filed? If
    not, explain why. If yes, summarize any relevant discussion, including links
    to publicly-available messages when applicable.

13. Has each author, editor, and contributor shown their willingness to be
    listed as such? If the total number of authors and editors on the front page
    is greater than five, please provide a justification.

14. Document any remaining I-D nits in this document. Simply running the [idnits
    tool][8] is not enough; please review the ["Content Guidelines" on
    authors.ietf.org][15]. (Also note that the current idnits tool generates
    some incorrect warnings; a rewrite is underway.)

15. Should any informative references be normative or vice-versa? See the [IESG
    Statement on Normative and Informative References][16].

16. List any normative references that are not freely available to anyone. Did
    the community have sufficient access to review any such normative
    references?

17. Are there any normative downward references (see [RFC 3967][9] and [BCP
    97
][10]) that are not already listed in the [DOWNREF registry][17]? If so,
    list them.

18. Are there normative references to documents that are not ready to be
    submitted to the IESG for publication or are otherwise in an unclear state?
    If so, what is the plan for their completion?

19. Will publication of this document change the status of any existing RFCs? If
    so, does the Datatracker metadata correctly reflect this and are those RFCs
    listed on the title page, in the abstract, and discussed in the
    introduction? If not, explain why and point to the part of the document
    where the relationship of this document to these other RFCs is discussed.

20. 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 aspects of the document requiring IANA assignments are
    associated with the appropriate reservations in IANA registries. Confirm
    that any referenced IANA registries have been clearly identified. Confirm
    that each newly created IANA registry specifies its initial contents,
    allocations procedures, and a reasonable name (see [RFC 8126][11]).

21. List any new IANA registries that require Designated Expert Review for
    future allocations. Are the instructions to the Designated Expert clear?
    Please include suggestions of designated experts, if appropriate.

[1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html
[10]: https://www.rfc-editor.org/info/bcp97
[11]: https://www.rfc-editor.org/rfc/rfc8126.html
[12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5
[13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1
[14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2
[15]: https://authors.ietf.org/en/content-guidelines-overview
[16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/
[17]: https://datatracker.ietf.org/doc/downref/

2023-02-24
05 Mohamed Boucadair Notification list changed to mohamed.boucadair@orange.com because the document shepherd was set
2023-02-24
05 Mohamed Boucadair Document shepherd changed to Mohamed Boucadair
2023-02-23
05 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-05.txt
2023-02-23
05 Jingxuan Zhang New version approved
2023-02-23
05 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-02-23
05 Jingxuan Zhang Uploaded new revision
2023-02-23
05 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-02-23
05 Jingxuan Zhang Uploaded new revision
2023-02-23
05 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-02-23
05 Jingxuan Zhang Uploaded new revision
2023-02-23
05 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Qiufang Ma , Roland Schott
2023-02-23
05 Jingxuan Zhang Uploaded new revision
2023-02-23
04 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-04.txt
2023-02-23
04 Jingxuan Zhang New version approved
2023-02-23
04 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Roland Schott , alto-chairs@ietf.org
2023-02-23
04 Jingxuan Zhang Uploaded new revision
2023-02-21
03 Mohamed Boucadair Added to session: interim-2023-alto-01
2023-02-10
03 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-03.txt
2023-02-10
03 (System) New version approved
2023-02-10
03 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Roland Schott
2023-02-10
03 Jingxuan Zhang Uploaded new revision
2022-11-06
02 Qin Wu Added to session: IETF-115: alto  Fri-0930
2022-10-24
03 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Roland Schott
2022-10-24
03 Jingxuan Zhang Uploaded new revision
2022-10-24
02 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-02.txt
2022-10-24
02 Jingxuan Zhang New version approved
2022-10-24
02 (System) Request for posting confirmation emailed to previous authors: Dhruv Dhody , Jingxuan Zhang , Kai Gao , Roland Schott
2022-10-24
02 Jingxuan Zhang Uploaded new revision
2022-07-19
01 Mohamed Boucadair Added to session: IETF-114: alto  Tue-1000
2022-07-11
01 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-01.txt
2022-07-11
01 Jingxuan Zhang New version accepted (logged-in submitter: Jingxuan Zhang)
2022-07-11
01 Jingxuan Zhang Uploaded new revision
2022-04-19
00 Mohamed Boucadair Changed consensus to Yes from Unknown
2022-04-19
00 Mohamed Boucadair Intended Status changed to Proposed Standard from None
2022-04-19
00 Mohamed Boucadair Changed document external resources from: None to:

github_repo https://github.com/ietf-wg-alto/draft-ietf-alto-oam-yang
2022-04-12
00 Jingxuan Zhang This document now replaces draft-zhang-alto-oam-yang instead of None
2022-04-12
00 Jingxuan Zhang New version available: draft-ietf-alto-oam-yang-00.txt
2022-04-12
00 (System) New version accepted (logged-in submitter: Jingxuan Zhang)
2022-04-12
00 Jingxuan Zhang Uploaded new revision