<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-veloce-yang-01" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="VELOCE">YANG deVELpment PrOCEss and maintenance (VELOCE)</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-veloce-yang-01"/>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <author fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author fullname="Dhruv Dhody">
      <organization>Huawei</organization>
      <address>
        <email>dd@dhruvdhody.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>Operations and Management</area>
    <workgroup>Operations and Management Area Working Group</workgroup>
    <keyword>yang</keyword>
    <keyword>development process</keyword>
    <keyword>maintenance</keyword>
    <abstract>
      <?line 65?>

<t>This document describes a YANG deVELopment PrOCEss and
maintenance (VELOCE) that is more suitable for the development
of YANG modules or YANG modules update within the IETF.</t>
      <t>Discussion Venues</t>
      <t>This note is to be removed before publishing as an RFC.</t>
      <t>Source for this draft and an issue tracker can be found at
   https://github.com/ietf-opsawg-wg/veloce/tree/main.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-opsawg-wg.github.io/veloce/draft-ietf-opsawg-veloce-yang.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-veloce-yang/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Operations and Management Area Working Group Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-opsawg-wg/veloce"/>.</t>
    </note>
  </front>
  <middle>
    <?line 78?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>IETF has used RFCs to publish its documents. However, RFCs,
which are text documents, are not well-suited for iterative
development of YANG modules that come in the form of source
code.</t>
      <t>This document proposes a new approach for documenting and
publishing IETF YANG modules.  While this document mainly
focuses on the IETF modules, IANA modules that are included in
drafts, and removed ultimately on publication, can follow a
similar process during the development of the IANA module.</t>
      <t>This document proposes that the publishing of a YANG module
should be split into two parts: the text portion, hereby
referred to as the prose, and the YANG module. The prose
SHOULD continue to be used for describing the model, defining
IANA Considerations, defining the Security Considerations,
describing any Operational Considerations, capturing the
Normative and the Informative References, etc. The YANG module,
along with any related files such as YANG SID files,
should be developed and maintained in a separate Source Code
Mechanism (SCM) repository such as GitHub. The SCM SHOULD
provide a stable link to the YANG module, which should then be
included as a reference in the document.</t>
      <t>There are several reasons to develop the YANG module in an
SCM. SCM provides version control and improves traceability of
changes. Modern SCM provides the ability for Continuous
Integration/Continuous Development (CI/CD). YANG modules can
be fully validated before they are published. Changes to the
module can be submitted by providing changes to the affected
portions of the source code instead of the entire
module. Reviews and comments can be gathered on the changes
being proposed. This iterative approach lends itself to faster
development and fixing of issues in YANG modules.</t>
      <t>Guidance for writing YANG modules is discussed in <xref target="RFC9907"/>.
Guidelines related to code components (Section3.2 of <xref target="RFC9907"/>)
or citations to references listed in the YANG module do not apply to VELOCE.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all
capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="sec-procedure">
      <name>VELOCE Procedure</name>
      <t>The following practices should provide the necessary guidance
on how a WG develops a new YANG module or updates an existing
YANG module:</t>
      <section anchor="new-yang-module-draft-development">
        <name>New YANG Module Draft Development</name>
        <t>It is RECOMMENDED that IETF-controlled repositories
be used. See Section 1.3 of Working Group GitHub Usage
Guidance <xref target="RFC8874"/>. Integration using third-party hosted
repositories MAY be used for experimentation purposes.</t>
        <t>An IETF-controlled repository MUST be created by the WG Chairs following
the procedure in Section 3.2 of Working Group GitHub Usage Guidance <xref target="RFC8874"/> to develop or
maintain a YANG Module. For a new module, this SHOULD happen when
the module is adopted as a WG item. It MAY happen for
individual drafts, and that is left to the discretion of the
chairs. However, once the document is adopted as a WG item,
the repository SHOULD reside under the auspecies
of IETF-controlled repository and managed by the WG. The
name of the repository SHOULD reflect the name
of the draft.</t>
        <t>In addition, the chairs MAY make sure that an appropriate CI/CD YANG validation is
in place.  It is RECOMMENDED that a real time collaborative working environment
be provided in the repository to enable online validation of YANG
modules (e.g., via yanglint) using the YANG template with the CI/CD
pipeline (e.g., https://github.com/IETF-OPS-AD/I-D-with-yang-template),
and to ensure a consistent development environment across all
contributors. In addition, a containerized build environment for local
validation of YANG modules MAY also be provided in the repository as
a backup.</t>
        <t>The procedure for managing WG documents (e.g., assign editors)
applies for managing YANG modules (Section 6.1 of IETF Working
Group Guidelines and Procedures <xref target="RFC2418"/>). For considerations
related to granting editors write and administrators' right refer to
Section 3.3 of Working Group GitHub Usage Guidance <xref target="RFC8874"/>.</t>
        <t>Other administrative policies such as ones relate to migration,
personnel changes or the WG closing are defined in the Working
Group GitHub Administration <xref target="RFC8875"/>.</t>
        <t>A release tagging mechanism should be defined to track the
intermediate versions referenced by WG I-Ds and by the RFC,
once published. This can come in the form of a 'git tag' or by
having a branch that corresponds to the version of the draft.</t>
        <t>Contribution methods for the YANG module are similar to those
defined in Section 4 of Working Group GitHub Usage
Guidance <xref target="RFC8874"/>. This includes the use of Issues to track open
issues regarding the module, email notifications of activity on working group repositories,
 Editor's reporting or change log about the changes to the document (refer to
to Section 4.3 of <xref target="RFC8874"/> for monitoring activity). They, along with corresponding
links to the Pull Request (PR), are a useful way to record decisions made by the WG.</t>
        <t>PRs allow for a user to request a change to the repository. A
user does not need to have write access to the repository. A
fork of the repository allows the user to make changes,
validate them, and post the changes as a PR against the WG
repository. The editor team for regular contributors can be
set up by the working group. Editors or editor team of the YANG module are encouraged not to
accept changes into the "main" branch of the
repository. Instead, they should be directed to a branch
that is used for development. This allows the editors or editor team to review
the changes and make sure that they are in line with the WG
consensus before they are merged into the main branch.
This also allows the editors to make sure that the changes are properly
validated before they are merged into the main branch,e.g., one editor
creates a pull request and another editor merges it (refer to Section 4.2 of <xref target="RFC8874"/>.</t>
        <t>A procedure for assessing consensus is discussed in Section 7 of Working
Group GitHub Usage Guidance <xref target="RFC8874"/> and SHOULD be
followed when accepting changes to the module in the ongoing
working group document. This include approving and merging
changes by document editors appointed by the Working group
at the discretion of the editor team, making decision on
consensus regarding changes to document, recording details of
decisions in issue comments, closing issues by document editor
or user that open those issues. Working group chairs should be involved to
make sure the consensus has been reached when Editors summarize the issues
to the WG to prepare for a new release.</t>
        <t>The YANG module MUST NOT be inserted in the
document; instead, a link to the above repository
MUST be included in the document.  The link
MUST point to a specific tagged version of the
YANG module (e.g., a git tag or commit hash), not to the HEAD of
a branch, so that the module's contents at RFC publication time
are permanently retrievable and verifiable.</t>
        <t>VELOCE does not mandate which version of a YANG module
implementations must support. The link in the published RFC
identifies the module version current at the time of
publication in the IANA section, but implementations MAY track a
later version at their discretion.
Conformance to the module SHOULD be indicated by
citing the specific module version (e.g., its revision-date or
YANG Semver <xref target="I-D.ietf-netmod-yang-semver"/>) rather than the RFC
number alone, since the module may evolve independently of the RFC text.</t>
        <t>YANG SID files <xref target="RFC9595"/>, when applicable (e.g.,
for YANG/CBOR encoding), SHOULD reside in the
SCM repository rather than in the document.  The use of RFC 8792
folding for SID files in Internet-Drafts is discouraged, as it
is not compatible with current YANG Doctor tooling.</t>
        <t>A release tagging mechanism should be defined to track the intermediate
versions referenced by WG I-Ds and by the RFC, once published. This can
come in the form of a 'git tag' or by having a branch that corresponds
to the version of the draft.</t>
      </section>
      <section anchor="the-existing-yang-module-updatemaintenance">
        <name>The Existing YANG Module Update/Maintenance</name>
        <t>When updating an existing module, it is RECOMMENDED to use the
same WG repository of the initial version of YANG module for the
updated module maintenance, so previous history is preserved as much as possible.
If no existing repository exists, then a new one MUST
be created, initialized with the last published YANG module.
If there is an existing repository but the responsible WG was concluded,
then such repository MUST be moved to the new responsible working group's GitHub,
initialized with the last published YANG module and associated git history.
In the latter case, a new repository should be created under the new WG, a new remote
should be added to a checkout of the existing repository, and then pushed to the new
repository. Then, the existing/old repository should be archived with a message added
to the README pointing to the new repository.</t>
        <t>When updating an existing, published module with bug fix changes, IETF
errata reports can be used to keep track of changes to the YANG module.
In the case the errata only pertains to the YANG module, once the Area Director (AD)
verifies the errata using the existing IETF process, a Pull Request
(PR) is opened to merge the changes into the WG repository. In the case
the errata only pertains to RFC text associated with YANG module,
when an RFC Errata is verified, the datatracker allow building a
version of the RFC with the applied errata, which is independent from
VELOCE process. In the case the errata pertains to both RFC text and
YANG module, when an RFC Errata is verified, the YANG module change needs
to be submitted as a PR and verified by the Area Director and incorporated
into WG repository while the RFC Narrative text also needs to be verified by
Area Director and building a version of the RFC with the applied errata.</t>
        <t>A bis version of the initial RFC MAY be considered if a major change needs
to be added (e.g., add a new function ) in the document. Such a decision is
left to the WG.</t>
        <t>In the case of narrative text update only, an updating RFC MUST be published
following normal Working Group Last Call (WG LC), IETF Last Call (IETF LC),
and IESG review. There is no change to this process under VELOCE.</t>
        <t>In the case of YANG module update only,
the WG may decide to update a published YANG module in the IETF
WG repository and only update the IANA to change the reference to the YANG module
, i.e., the link MUST point to a specific tagged version of the YANG module.
In such case, YANG module update should be submited as a PR and incorporated into WG repository
with AD's approval. The IANA should be updated with corresponding version of the YANG module
without republishing a new RFC.</t>
        <t>In the case of combined narrative and YANG module updates, YANG module needs to be updated
in the WG repository with a PR approved by AD and make sure the updating RFC references the updated YANG module.
an updating RFC MUST be published following normal Working Group Last Call (WG LC),
IETF Last Call (IETF LC), and IESG review.</t>
      </section>
    </section>
    <section anchor="sec-experiment">
      <name>Experimental Plan</name>
      <t>Much like other experimental documents, this document tries to
answer the following four questions as they relate to
experimental documents.</t>
      <section anchor="sec-goal">
        <name>What is the goal</name>
        <t>The goal of the experiment is to determine how YANG modules
can be developed outside of an RFC, while making sure that
all IETF processes are followed, including WG involvement in
the development of the module, and rough consensus of the WG
and the IETF as a whole, before it is "published".</t>
        <t>A key objective is to balance speed, quality, and community
contribution.  The experiment should demonstrate a faster
path to delivering well-formed YANG modules, while not
sacrificing the quality and the community involvement that
the IETF process requires.  In particular, the experiment
aims to address the pain point of the -bis revision process,
where re-publishing a large document just to update a small
portion of the YANG module creates unnecessary delays due to
review comments on otherwise unchanged sections.</t>
      </section>
      <section anchor="sec-how">
        <name>How will the experiment be conducted</name>
        <t>YANG modules developed in the IETF fall broadly into two
categories. They can be new modules, or they can be a "bis"
version of the module. The experiment will consist of two or
more YANG module work, such that at least one of them is a new
YANG module, and the other is a "bis" version of the YANG
module work. This is being done to make sure that the experiment
covers all the IETF processes related to the development of
YANG modules.</t>
        <t>Participants in the experiment are encouraged to document
their overall experience, including whether the SCM-based
approach genuinely improved participation and velocity, or
whether observed speed gains were attributable to other
factors such as low contention on a specific module.  This
qualitative feedback is as important to the experiment as
the publication outcome itself.</t>
      </section>
      <section anchor="sec-determine">
        <name>How will success be determined</name>
        <t>The primary "exit criteria" for the experiment will be
successful publication of the YANG modules identified as
part of the experiment, within the timelines defined in
<xref target="sec-timeline"/>.</t>
        <t>For an updated module, if IETF YANG model can be updated using an
IETF WG consensus process (probably including an errata report) and
WG github without republishing as a new RFC, the experiment should
also be deemed as success.</t>
        <t>Beyond publication, success will also be evaluated based on
whether the process improved community participation in YANG
module development, and whether participants found the SCM-
based workflow reduced friction compared to the traditional
RFC-embedded approach.  A report documenting the overall
experience and outcomes of the experiment SHOULD be produced
at the conclusion of the experiment.</t>
      </section>
      <section anchor="sec-timeline">
        <name>What is the anticipated timeline</name>
        <t>YANG modules have traditionally taken a long time to develop,
sometimes taking over four years. However, for the purpose
of this experiment, and since the idea is to demonstrate a
faster way for a new YANG module to be developed, the
timelines for the experiment are as follows:</t>
        <ul spacing="normal">
          <li>
            <t>A new YANG module should be published within two years
of the start of the experiment.</t>
          </li>
          <li>
            <t>A "bis" version of an existing YANG module, where the
primary motivation is incremental updates rather than a
ground-up redesign, should be published within one year.</t>
          </li>
        </ul>
        <t>If the experiment takes longer than these timelines, the
experiment should be deemed to have failed.  At that time,
an analysis can be done as to why it failed and determine
if the experiment should be repeated.</t>
        <t>If the experiment succeeds, then this document can be
classified as a BCP, and the process be followed for all
YANG modules developed in IETF.</t>
      </section>
    </section>
    <section anchor="sec-operational">
      <name>Operational Considerations</name>
      <t>The separation of YANG modules from their companion documents has
implications for the YANG review process.  YANG Doctors
SHOULD review the YANG module at the specific
tagged version referenced by the document, using tooling that
can retrieve and validate modules directly from the SCM
repository.</t>
      <t>Working Groups adopting VELOCE are encouraged to define
milestone-based development targets for YANG modules.  A phased
approach, where an initial version covering core functionality is
published within a defined timeframe, with subsequent updates
published as needed, is preferable to indefinitely delaying
publication while pursuing completeness.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations discussed in Section 10 of
<xref target="RFC8874"/> apply here.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9907">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="March" year="2026"/>
            <abstract>
              <t>This document provides guidelines for authors and reviewers of specifications containing YANG data models, including IANA-maintained YANG modules. Recommendations and procedures are defined, which are intended to increase interoperability and usability of Network Configuration Protocol (NETCONF) and RESTCONF protocol implementations that utilize YANG modules.</t>
              <t>This document obsoletes RFC 8407; it also updates RFC 8126 by providing additional guidelines for writing the IANA considerations for RFCs that specify IANA-maintained YANG modules.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="216"/>
          <seriesInfo name="RFC" value="9907"/>
          <seriesInfo name="DOI" value="10.17487/RFC9907"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8874">
          <front>
            <title>Working Group GitHub Usage Guidance</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="B. Stark" initials="B." surname="Stark"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document provides a set of guidelines for working groups that choose to use GitHub for their work.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8874"/>
          <seriesInfo name="DOI" value="10.17487/RFC8874"/>
        </reference>
        <reference anchor="RFC2418">
          <front>
            <title>IETF Working Group Guidelines and Procedures</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="September" year="1998"/>
            <abstract>
              <t>This document describes the guidelines and procedures for formation and operation of IETF working groups. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="25"/>
          <seriesInfo name="RFC" value="2418"/>
          <seriesInfo name="DOI" value="10.17487/RFC2418"/>
        </reference>
        <reference anchor="RFC8875">
          <front>
            <title>Working Group GitHub Administration</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>The use of GitHub in IETF working group processes is increasing. This document describes uses and conventions for working groups that are considering starting to use GitHub. It does not mandate any processes and does not require changes to the processes used by current and future working groups not using GitHub.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8875"/>
          <seriesInfo name="DOI" value="10.17487/RFC8875"/>
        </reference>
        <reference anchor="RFC9595">
          <front>
            <title>YANG Schema Item iDentifier (YANG SID)</title>
            <author fullname="M. Veillette" initials="M." role="editor" surname="Veillette"/>
            <author fullname="A. Pelov" initials="A." role="editor" surname="Pelov"/>
            <author fullname="I. Petrov" initials="I." role="editor" surname="Petrov"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>YANG Schema Item iDentifiers (YANG SIDs) are globally unique 63-bit unsigned integers used to identify YANG items. SIDs provide a more compact method for identifying those YANG items that can be used efficiently, notably in constrained environments (RFC 7228). This document defines the semantics, registration processes, and assignment processes for YANG SIDs for IETF-managed YANG modules. To enable the implementation of these processes, this document also defines a file format used to persist and publish assigned YANG SIDs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9595"/>
          <seriesInfo name="DOI" value="10.17487/RFC9595"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-netmod-yang-semver">
          <front>
            <title>YANG Semantic Versioning</title>
            <author fullname="Joe Clarke" initials="J." surname="Clarke">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Robert Wilton" initials="R." surname="Wilton">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Reshad Rahman" initials="R." surname="Rahman">
              <organization>Equinix</organization>
            </author>
            <author fullname="Balázs Lengyel" initials="B." surname="Lengyel">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Jason Sterne" initials="J." surname="Sterne">
              <organization>Nokia</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <date day="6" month="October" year="2026"/>
            <abstract>
              <t>   This document specifies a YANG extension along with guidelines for
   applying an extended set of semantic versioning rules to revisions of
   YANG artifacts (e.g., modules and packages).  Additionally, this
   document defines a YANG extension for controlling module imports
   based on these modified semantic versioning rules.

   This document updates RFCs 7950, 9907, and 8525.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-semver-29"/>
        </reference>
      </references>
    </references>
    <?line 405?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This draft is triggered by the discussion in NEMOPS IAB workshop.</t>
      <t>Thanks to the participants of OPSAWG for their comments that
have helped shape this draft.  In particular, thanks to
Jeffrey Haas, Joe Clarke, Per Andersson, Italo Busi, and
Mohamed Boucadair for their feedback during IETF 125.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Mahesh Jethanandani">
        <organization>Arrcus</organization>
        <address>
          <email>mjethanandani@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Italo Busi">
        <organization>Huawei</organization>
        <address>
          <email>Italo.Busi@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Reshad Rahman">
        <organization>Equinix</organization>
        <address>
          <email>reshad@yahoo.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
XU/G1rdFAAA=

-->

</rfc>
