<?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.35 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netmod-iana-yang-guidance-02" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="IANA &amp; RFC Editor YANG Guidance">Guidance for Managing YANG Modules in RFCs and IANA Registries</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-iana-yang-guidance-02"/>
    <author fullname="Robert Wilton">
      <organization>Cisco</organization>
      <address>
        <email>rwilton@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="April" day="14"/>
    <area>OPS</area>
    <workgroup>NETMOD</workgroup>
    <keyword>IANA</keyword>
    <keyword>RFC Editor</keyword>
    <keyword>YANG</keyword>
    <keyword>Versioning</keyword>
    <abstract>
      <?line 75?>

<t>This document provides guidance to the RFC Editor and IANA on managing YANG modules in RFCs and IANA registries, ensuring consistent application of YANG Semantic Versioning rules.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://rgwilton.github.io/iana-yang-guidance/draft-ietf-iana-yang-guidance.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-netmod-iana-yang-guidance/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Modelling Working Group mailing list (<eref target="mailto:netmod@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/netmod/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/netmod/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/rgwilton/iana-yang-guidance"/>.</t>
    </note>
  </front>
  <middle>
    <?line 79?>

<section anchor="for-reviewers-of-this-document">
      <name>For Reviewers of this document</name>
      <t><strong>RFC Editor - please delete this section before publication</strong></t>
      <t>This draft should be carefully reviewed by:</t>
      <ul spacing="normal">
        <li>
          <t>IANA and RFC Editor to check that they agree with the workflows</t>
        </li>
        <li>
          <t>OPS ADs &amp; IESG (if needed) that they agree that the IETF should delay publishing YANG modules in approved internet drafts until after the RFC Editor has had the opportunity to review and amend the text.</t>
        </li>
        <li>
          <t>YANG Doctors and NETMOD to ensure that they are happy with the requirements being placed upon them.</t>
        </li>
      </ul>
    </section>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>YANG <xref target="RFC6020"/> <xref target="RFC7950"/> modules are used to model network management data, protocol RPCs <xref target="RFC8526"/>, and even abstract data structures <xref target="RFC8791"/>. The IETF publishes YANG modules as part of RFCs, and the Internet Assigned Numbers Authority (IANA) maintains YANG modules that are derived from IANA registries (a.k.a. IANA-maintained YANG modules <xref target="RFC9907"/>). Both processes require careful attention to module versioning and the timing of publication to ensure that implementations can correctly assess module version compatibility when modules are updated.</t>
      <t>This document provides informational guidance to both the RFC Editor and IANA for managing YANG modules in two distinct scenarios:</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Managing YANG Modules in RFCs</strong>: When documents containing normative YANG modules are approved by the IESG and processed for publication as RFCs, both the RFC Editor and IANA have responsibilities to ensure that modules are correctly versioned and published.</t>
        </li>
        <li>
          <t><strong>Managing IANA-Maintained YANG Modules</strong>: When IANA registries are updated, any YANG modules derived from those registries must be updated accordingly with proper versioning.</t>
        </li>
      </ol>
      <t>This document describes recommended practices and procedures that reflect current consensus within the NETMOD working group and the IETF operations and management community. While following this guidance will help ensure consistent and correct handling of YANG modules, specific situations may require consultation with the YANG Doctors (as described in <xref target="sec-additional-guidance"/>).</t>
      <ul empty="true">
        <li>
          <t><strong>Note:</strong> In addition to the guidance detailed in this document, there is a broader, ongoing discussion within the IETF community around the processes and responsibilities for managing YANG modules in RFCs. For further information and the latest proposals, see <xref target="I-D.boucadair-veloce-yang"/>. The recommendations and operational practices described here may be revised in the future to reflect outcomes from that work.</t>
        </li>
      </ul>
      <t>The procedures and classifications in this document are drawn from text and general guidance on the following IETF specifications:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="RFC9907"/> - Provides general guidelines for IETF YANG module authors. It also includes guidance for IANA.</t>
        </li>
        <li>
          <t><xref target="I-D.ietf-netmod-yang-module-versioning"/> - Defines updated YANG module revision handling, including rules for backwards-compatible and non-backwards-compatible changes.</t>
        </li>
        <li>
          <t><xref target="I-D.ietf-netmod-yang-semver"/> - Defines YANG Semantic Versioning (YANG Semver) for YANG modules.</t>
        </li>
        <li>
          <t><xref target="I-D.ietf-netmod-yang-module-filename"/> - Defines filename conventions for YANG modules versioned using YANG Semver.</t>
        </li>
      </ul>
    </section>
    <section anchor="sec-conventions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<t>This document uses the following terminology from <xref target="I-D.ietf-netmod-yang-module-versioning"/>:</t>
      <dl>
        <dt><strong>Backwards-Compatible (BC) Change</strong></dt>
        <dd>
          <t>A change to a YANG module that conforms to the backwards-compatible update rules defined in <xref section="3.1.1" sectionFormat="of" target="I-D.ietf-netmod-yang-module-versioning"/>. BC changes require incrementing the MINOR version number.</t>
        </dd>
        <dt><strong>Non-Backwards-Compatible (NBC) Change</strong></dt>
        <dd>
          <t>A change to a YANG module that does not conform to the backwards-compatible update rules defined in <xref section="3.1.2" sectionFormat="of" target="I-D.ietf-netmod-yang-module-versioning"/>. NBC changes require incrementing the MAJOR version number and adding the <tt>rev:non-backwards-compatible</tt> extension statement within the <tt>revision</tt> statement in the YANG module.</t>
        </dd>
      </dl>
      <t>This document uses the following terminology from <xref target="I-D.ietf-netmod-yang-semver"/>:</t>
      <dl>
        <dt><strong>YANG Semver</strong></dt>
        <dd>
          <t>YANG Semantic Versioning - a version identifier in the format <em>MAJOR.MINOR.PATCH_COMPAT</em> that indicates the compatibility level of a YANG module, as defined in <xref target="I-D.ietf-netmod-yang-semver"/>.</t>
        </dd>
        <dt><strong>Editorial Change</strong></dt>
        <dd>
          <t>A change to a YANG module that does not affect the semantic meaning or functionality of the module. Editorial changes only require incrementing the PATCH version number, as described in section 4.4 of <xref target="I-D.ietf-netmod-yang-semver"/>.</t>
        </dd>
      </dl>
      <t>In addition, this document uses this terms from <xref target="RFC9907"/>:</t>
      <dl>
        <dt><strong>IANA-maintained module</strong></dt>
        <dd>
          <t>A YANG module that is maintained by IANA and has an IANA registry associated with it (e.g., "iana-tunnel-type" <xref target="RFC8675"/> or "iana-pseudowire-types" <xref target="RFC9291"/>).</t>
        </dd>
        <dt/>
        <dd>
          <t>Once an IANA-maintained YANG module is initialized, new values are not directly added to the module. These values are instead added to the companion registry, a new version of the IANA-maintained is generated based on the changes made to the registry.</t>
        </dd>
        <dt><strong>IETF module</strong></dt>
        <dd>
          <t>A YANG module that is published by the IETF and that is not maintained by IANA.</t>
        </dd>
      </dl>
    </section>
    <section anchor="sec-background">
      <name>Background on YANG Versioning</name>
      <section anchor="yang-semantic-versioning">
        <name>YANG Semantic Versioning</name>
        <t>YANG Semantic Versioning (YANG Semver) <xref target="I-D.ietf-netmod-yang-semver"/> uses a version identifier in the format MAJOR.MINOR.PATCH (with an optional _COMPAT suffix for branched development):</t>
        <ul spacing="normal">
          <li>
            <t><strong>MAJOR</strong> version increments indicate non-backwards-compatible (NBC) changes, with <em>MINOR</em> and <em>PATCH</em> fields reset to 0.</t>
          </li>
          <li>
            <t><strong>MINOR</strong> version increments indicate backwards-compatible (BC) additions, with the <em>PATCH</em> field reset to 0.</t>
          </li>
          <li>
            <t><strong>PATCH</strong> version increments indicate editorial or documentation-only changes.</t>
          </li>
          <li>
            <t><strong>_COMPAT</strong> is used for branched development trees and is not applicable to normative modules published by the IETF or IANA-maintained modules.</t>
          </li>
        </ul>
        <t>If an update to a YANG module contains a mix of changes, then the version number is updated as per the most impactful change.  For example, if a change included both backwards-compatible feature additions and editorial changes then the <em>MINOR</em> version field is incremented and the <em>PATCH</em> version field is set to 0, e.g., as per the second example below.  If in doubt as to which category a particular change fits into, it is always better to err on the side of caution and choose the more significant version change.</t>
        <t>For example, if a published IETF YANG module is at version <em>1.2.3</em>:</t>
        <ul spacing="normal">
          <li>
            <t>An editorial only change would update it to <em>1.2.4</em></t>
          </li>
          <li>
            <t>A backwards-compatible addition would update it to <em>1.3.0</em></t>
          </li>
          <li>
            <t>A non-backwards-compatible change would update it to <em>2.0.0</em>.</t>
          </li>
        </ul>
        <t>Pre-release versions (versions with MAJOR = 0, e.g., "0.2.0", or with a pre-release suffix, e.g., "1.3.0-04") indicate modules that have not completed the IETF standardization process and whose revision content is subject to change in non-backwards-compatible ways without corresponding changes to the major version number.  Published IETF and IANA-maintained YANG modules should always be at version "1.0.0" or later, and should never include a pre-release suffix.  The initial published version should be "1.0.0".</t>
      </section>
      <section anchor="backwards-compatibility-rules">
        <name>Backwards Compatibility Rules</name>
        <t>The rules that determine whether a change to a YANG module is backwards-compatible or non-backwards-compatible are defined in <xref section="3.1" sectionFormat="of" target="I-D.ietf-netmod-yang-module-versioning"/>. These rules refine and extend the update rules specified in <xref section="11" sectionFormat="of" target="RFC7950"/>.</t>
        <t><xref section="3.1.1" sectionFormat="of" target="I-D.ietf-netmod-yang-module-versioning"/> defines backwards-compatible changes; examples include:</t>
        <ul spacing="normal">
          <li>
            <t>Adding new schema nodes (e.g., new enum values, identities, leafs, containers)</t>
          </li>
          <li>
            <t>Adding or updating "description" and "reference" statements (provided the semantic meaning is unchanged)</t>
          </li>
          <li>
            <t>Changing the status of a schema node from "current" to "deprecated" (e.g., by adding a <tt>status deprecated;</tt> statement)</t>
          </li>
        </ul>
        <t><xref section="3.1.2" sectionFormat="of" target="I-D.ietf-netmod-yang-module-versioning"/> defines non-backwards-compatible changes; examples include:</t>
        <ul spacing="normal">
          <li>
            <t>Removing schema nodes (unless they already have status "obsolete")</t>
          </li>
          <li>
            <t>Changing the status of a schema node from "current" or "deprecated" to "obsolete"</t>
          </li>
          <li>
            <t>Renaming schema nodes or changing their identifiers</t>
          </li>
          <li>
            <t>Changing data types in ways that alter syntax or semantics</t>
          </li>
          <li>
            <t>Changing numeric values assigned to enumerations</t>
          </li>
          <li>
            <t>Modifying "description" statements in ways that change semantic meaning or behavior</t>
          </li>
        </ul>
        <t>In addition,  <xref section="4.4" sectionFormat="of" target="I-D.ietf-netmod-yang-semver"/> defines editorial changes as the subset of backwards-compatible changes that have no impact on the semantics or syntax of a YANG module, such as:</t>
        <ul spacing="normal">
          <li>
            <t>Corrections to comments, descriptions, or references that do not change the semantic meaning</t>
          </li>
          <li>
            <t>Formatting improvements such as whitespace or indentation changes</t>
          </li>
          <li>
            <t>Updates to contact information or copyright statements</t>
          </li>
        </ul>
      </section>
      <section anchor="the-revnon-backwards-compatible-extension">
        <name>The rev:non-backwards-compatible Extension</name>
        <t>The YANG module versioning framework <xref target="I-D.ietf-netmod-yang-module-versioning"/> defines the "rev:non-backwards-compatible" extension statement. This extension <bcp14>MUST</bcp14> be added as a substatement of a revision statement whenever that revision contains non-backwards-compatible changes relative to the previous revision.</t>
        <t>The following example illustrates this extension in use. In the example, an identity 'foo' was added in version 1.3.0, but was subsequently renamed to 'bar' in version 2.0.0. Since renaming is a non-backwards-compatible change, the major version number is incremented and the <tt>rev:non-backwards-compatible</tt> extension is included in the revision statement in version 2.0.0 of the YANG module:</t>
        <figure>
          <name>Revision history example from a YANG module</name>
          <sourcecode type="yang"><![CDATA[
  revision 2025-11-15 {
    ysv:version "2.0.0";
    rev:non-backwards-compatible;
    description
      "Renamed identity 'foo' to 'bar'.";
  }
  revision 2025-06-01 {
    ysv:version "1.3.0";
    description
      "Added identity 'foo'.";
  }
  ...
]]></sourcecode>
        </figure>
      </section>
      <section anchor="module-immutability">
        <name>Module Immutability</name>
        <t>A fundamental principle of YANG module versioning is that once a module revision is published with a specific revision date and version number, its content is immutable (much like an RFC is). The published content of that revision <bcp14>MUST NOT</bcp14> change. Any change to the module content requires publishing a new revision with a new revision date and an updated YANG Semver.</t>
        <t>This immutability principle has important implications:</t>
        <ul spacing="normal">
          <li>
            <t>Modules in Internet-Drafts <bcp14>MUST</bcp14> use pre-release versions (e.g., 0.1.0 or 2.0.0-draft-name) to indicate that the content may still change.</t>
          </li>
          <li>
            <t>Once a document is approved by the IESG and has been processed by the RFC Editor, then the module version <bcp14>MUST</bcp14> be updated to the correct release version (e.g., 1.0.0 or 2.0.0) before publication in an RFC or made available in the IANA YANG Module Names registry <xref target="IANA-YANG-PARAMETERS"/>.</t>
          </li>
          <li>
            <t>IANA-maintained YANG modules <bcp14>MUST</bcp14> publish a new YANG module revision any time IANA registry changes require YANG module updates.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="sec-rfc-workflow">
      <name>YANG Modules in Documents Being Published as RFCs</name>
      <t>This section describes the workflow and responsibilities for managing YANG modules in documents that have been approved by the IESG and are being processed for publication as RFCs. Both the RFC Editor and IANA have roles in this process.</t>
      <section anchor="core-requirements">
        <name>Core Requirements</name>
        <t>All new normative YANG modules published by the RFC Editor or maintained by IANA <bcp14>MUST</bcp14> meet the following requirements:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>YANG Semver Version</strong>: Every normative module <bcp14>MUST</bcp14> include a semantic version number using the <tt>ysv:version</tt> statement in its most recent revision. The version <bcp14>MUST</bcp14> be correct relative to any previous version of the same module published either by the RFC editor or on the IANA website.</t>
          </li>
          <li>
            <t><strong>NBC Extension for NBC Changes</strong>: If the normative module contains non-backwards-compatible changes relative to the previously published version, the revision statement <bcp14>MUST</bcp14> include the <tt>rev:non-backwards-compatible</tt> extension.  </t>
            <t>
In current tooling, general enforcement of this rule is performed by update comparison checks such as the <tt>--check-update-from</tt> option to <tt>pyang</tt>. Please also note, the <tt>pyang</tt> checks provided by the <tt>--ietf</tt> option only provide a narrower validation based on revision-to-revision YANG Semver major-version changes.</t>
          </li>
          <li>
            <t><strong>Revision Immutability</strong>: A published YANG module with a specific revision date and version number is immutable. Its content <bcp14>MUST NOT</bcp14> change without also changing the revision date and version number. For this reason, modules in Internet-Drafts use pre-release versions (e.g., versions with MAJOR = 0 such as 0.1.0, or versions with a pre-release suffix such as 2.0.0-05, where the -05 is the Internet Draft number where the YANG module was updated) to indicate that content may still change before final publication.</t>
          </li>
          <li>
            <t><strong>RFC Code Markers</strong>: Normative YANG modules in RFCs <bcp14>MUST</bcp14> be properly marked with <tt>&lt;CODE BEGINS&gt;</tt> and <tt>&lt;CODE ENDS&gt;</tt> markers (or equivalent in the source format) to enable automated extraction per <xref section="3.2" sectionFormat="of" target="RFC9907"/>. The markers <bcp14>MUST</bcp14> include the filename following the conventions in <xref target="I-D.ietf-netmod-yang-module-filename"/>.</t>
          </li>
        </ol>
      </section>
      <section anchor="workflow-steps">
        <name>Workflow Steps</name>
        <t>The following steps describe the coordinated process between the RFC Editor and IANA for handling YANG modules during RFC publication:</t>
        <section anchor="step-1-iesg-approval-with-pre-release-version">
          <name>Step 1: IESG Approval with Pre-Release Version</name>
          <t>When a document is approved by the IESG, any normative YANG modules it contains typically have pre-release version numbers (e.g., 0.4.0, 1.1.0-03, or 2.0.0-07). These pre-release versions indicate that the module content may still be subject to editorial changes during RFC Editor processing.</t>
        </section>
        <section anchor="step-2-rfc-editor-processing">
          <name>Step 2: RFC Editor Processing</name>
          <t>During RFC Editor processing, the RFC Editor may make editorial changes to the YANG module, such as:</t>
          <ul spacing="normal">
            <li>
              <t>Improving description text for clarity without changing semantic meaning</t>
            </li>
            <li>
              <t>Updating references to use final RFC numbers instead of draft names</t>
            </li>
            <li>
              <t>Correcting typographical errors</t>
            </li>
            <li>
              <t>Standardizing formatting and style</t>
            </li>
          </ul>
          <t>These editorial changes are appropriate and expected. Consistent with the editing practices when preparing edited RFCs, the RFC Editor <bcp14>SHOULD</bcp14>:</t>
          <ul spacing="normal">
            <li>
              <t>Coordinate with document authors regarding any substantive changes.</t>
            </li>
            <li>
              <t>Ensure that only editorial changes (as defined in <xref target="sec-background"/>) are made without author consultation.</t>
            </li>
            <li>
              <t>For modules that have previously been published, e.g., updated YANG modules in -bis documents:
              </t>
              <ul spacing="normal">
                <li>
                  <t>If more significant changes are needed that might be backwards-compatible or non-backwards-compatible, consult with the authors to determine the correct version number and whether the <tt>rev:non-backwards-compatible</tt> extension is required.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Ensure that the final module is correctly formatted (e.g., by running <xref target="pyang-formatting"/>).</t>
            </li>
          </ul>
        </section>
        <section anchor="step-3-finalizing-the-module-version">
          <name>Step 3: Finalizing the Module Version</name>
          <t>Before publication, the module version <bcp14>MUST</bcp14> be updated from the pre-release version to a release version. The RFC Editor, in coordination with the document authors:</t>
          <ul spacing="normal">
            <li>
              <t>Updates the revision date to reflect the date of the final revision.</t>
            </li>
            <li>
              <t>Updates the version to remove pre-release indicators (e.g., 0.1.0 → 1.0.0, or 1.1.0-&lt;draft-num&gt; → 1.1.0).</t>
            </li>
            <li>
              <t>For modules that have previously been published, e.g., updated YANG modules in -bis documents:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Uses <tt>pyang</tt> (<xref target="pyang-next-version"/>) to compare the candidate module against the previously published version and obtain a recommended next YANG Semver, subject to the tool limitations described in <xref target="pyang-next-version"/> and <xref target="tool-limitations"/>.
 Tooling is not infallible, so if the suggested version from the tooling is unexpected then please reach out for additional guidance, as per <xref target="sec-additional-guidance"/>.</t>
                </li>
                <li>
                  <t>Checks, and if necessary adds, the <tt>rev:non-backwards-compatible</tt> extension if NBC changes have occurred since the previous publication.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="step-4-validate-the-module">
          <name>Step 4: Validate the Module</name>
          <t>Normative YANG modules are expected to be provided to the RFC Editor for publication already passing validation (<tt>pyang</tt> and <tt>yanglint</tt>).  However, it is possible that mistakes could be introduced when editing a YANG module so validation should be re-run to ensure that IETF does not publish invalid YANG modules.</t>
          <t>After all updates are completed, or as updates are made, and after any formatting, then validation tools <bcp14>MUST</bcp14> be run over the resultant module to ensure that there are no warnings or errors. <tt>pyang</tt> validation (<xref target="pyang-validation"/>) <bcp14>MUST</bcp14> be performed, and it is <bcp14>RECOMMENDED</bcp14> that <tt>yanglint</tt> (<xref target="yang-lint-validation"/>) validation is also performed.</t>
          <t>If the tools return any warnings or errors then the authors should help fix them, potentially seeking additional guidance if required, as per <xref target="sec-additional-guidance"/>.</t>
          <t>If further changes are made, then for previously published modules, the step 3 versioning check <bcp14>MUST</bcp14> be re-run to ensure that the module version is still correct.</t>
        </section>
        <section anchor="step-5-iana-delay-of-publication">
          <name>Step 5: IANA Delay of Publication</name>
          <t>IANA <bcp14>SHOULD</bcp14> delay publishing a normative YANG module to the IANA YANG Parameters registry until the RFC Editor has completed editing the module. This coordination ensures that:</t>
          <ul spacing="normal">
            <li>
              <t>The IANA-published version matches the RFC-published version exactly</t>
            </li>
            <li>
              <t>No discrepancies exist between the two authoritative sources</t>
            </li>
            <li>
              <t>The module reference to the RFC (if present) is correct</t>
            </li>
          </ul>
        </section>
        <section anchor="step-6-coordinated-publication">
          <name>Step 6: Coordinated Publication</name>
          <t>Once the RFC Editor has finalized the module:</t>
          <ul spacing="normal">
            <li>
              <t>The RFC is published with the final module content</t>
            </li>
            <li>
              <t>IANA publishes the module to the IANA YANG Parameters registry at approximately the same time</t>
            </li>
            <li>
              <t>The module filename follows the conventions in <xref target="I-D.ietf-netmod-yang-module-filename"/></t>
            </li>
            <li>
              <t>IANA registers the module in the "YANG Module Names" registry if it is not already registered</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="sec-iana-modules">
      <name>IANA-Maintained YANG Modules</name>
      <t>This section describes the process for IANA to update and publish YANG modules that are maintained by IANA and derived from IANA registries.</t>
      <section anchor="overview">
        <name>Overview</name>
        <t>Some IANA registries have corresponding YANG modules that represent registry contents in a machine-readable format, and that are published at <xref target="IANA-YANG-PARAMETERS"/>.  Examples include:</t>
        <ul spacing="normal">
          <li>
            <t><strong>iana-if-type.yang</strong> - derived from the Interface Types (ifType) registry <xref target="iana-iftype-registry"/></t>
          </li>
          <li>
            <t><strong>iana-routing-types.yang</strong> - derived from Address Family Numbers <xref target="iana-afnum-registry"/> and SAFI Parameters <xref target="iana-safi-registry"/> registries</t>
          </li>
          <li>
            <t><strong>iana-bgp-types.yang</strong> - derived from BGP Parameters registries <xref target="iana-bgp-parameters"/></t>
          </li>
        </ul>
        <t>When these registries are updated, the corresponding YANG modules <bcp14>MUST</bcp14> be updated accordingly by IANA, following the same versioning rules described in <xref target="sec-background"/>.</t>
      </section>
      <section anchor="characteristics-of-iana-maintained-modules">
        <name>Characteristics of IANA-Maintained Modules</name>
        <t>IANA-maintained YANG modules typically:</t>
        <ul spacing="normal">
          <li>
            <t>Have names starting with "iana-"</t>
          </li>
          <li>
            <t>Contain primarily enumeration typedefs or identity definitions that are derived from registry entries</t>
          </li>
          <li>
            <t>Are updated more frequently than IETF-defined modules</t>
          </li>
          <li>
            <t>Follow a linear version history without branching</t>
          </li>
          <li>
            <t>Have a much simpler structure than general-purpose YANG modules, which simplifies classification of changes</t>
          </li>
        </ul>
        <t>Because IANA-maintained YANG modules are always expected to follow a linear version history without branching, the <em>_COMPAT</em> modifier defined in <xref target="I-D.ietf-netmod-yang-semver"/> is not needed or used for these modules. The <em>_COMPAT</em> modifier is only required for non-linear branched histories of YANG module versions. Therefore, only the <em>MAJOR.MINOR.PATCH</em> elements of YANG Semver need be considered for IANA-maintained modules.</t>
      </section>
      <section anchor="rules-applicable-to-iana-maintained-modules">
        <name>Rules Applicable to IANA-Maintained Modules</name>
        <t>IANA-maintained YANG modules typically contain only enumerations (enum) and identity definitions, as they represent simple registry mappings. Hence, the most relevant compatibility rules for these modules are:</t>
        <t><strong>Editorial Changes:</strong></t>
        <ul spacing="normal">
          <li>
            <t>Clarifying "description" statements without changing meaning</t>
          </li>
          <li>
            <t>Adding or updating "reference" statements</t>
          </li>
          <li>
            <t>Fixing typographical errors in description text</t>
          </li>
          <li>
            <t>Updating contact information</t>
          </li>
          <li>
            <t>Formatting improvements</t>
          </li>
        </ul>
        <t><strong>Backwards-Compatible Changes:</strong></t>
        <ul spacing="normal">
          <li>
            <t>Adding a new enum value or identity</t>
          </li>
          <li>
            <t>Changing status from "current" to "deprecated"</t>
          </li>
          <li>
            <t>Removing schema nodes that already have status "obsolete"</t>
          </li>
        </ul>
        <t><strong>Non-Backwards-Compatible Changes:</strong></t>
        <ul spacing="normal">
          <li>
            <t>Removing an enum value or identity (unless status is "obsolete")</t>
          </li>
          <li>
            <t>Changing status from "current" or "deprecated" to "obsolete"</t>
          </li>
          <li>
            <t>Renaming an enum or identity</t>
          </li>
          <li>
            <t>Changing the numeric value assigned to an enum</t>
          </li>
          <li>
            <t>Modifying "description" statements in a way that changes the semantic meaning</t>
          </li>
        </ul>
        <t><strong>Important</strong>: If multiple updates to the registry are made at the same time resulting in a single update to the IANA maintained YANG module then the new module version number is decided by the impact of the most significant change.</t>
        <section anchor="special-yang-considerations-for-deprecated-registry-entries">
          <name>Special YANG Considerations for Deprecated Registry Entries</name>
          <t>IANA registries and YANG modules use the term <em>deprecated</em> differently:</t>
          <ul spacing="normal">
            <li>
              <t>In IANA registries, deprecated generally means the value <bcp14>SHOULD NOT</bcp14> be used for new deployments.</t>
            </li>
            <li>
              <t>In YANG modules, <tt>status deprecated</tt> means the definition is still supported (including for new deployments) but it is expected to be obsoleted (or removed) in a future module version.</t>
            </li>
          </ul>
          <t>To avoid confusion, when an IANA registry entry is marked deprecated, the corresponding enum or identity description <bcp14>SHOULD</bcp14> include indicate that the base IANA registry entry is deprecated and therefore the entry <bcp14>SHOULD NOT</bcp14> be used. I.e., the following sentence <bcp14>SHOULD</bcp14> be added to the end of the enum/identity description: <tt>This value is deprecated in the base IANA registry which means that its use is NOT RECOMMENDED.</tt></t>
        </section>
      </section>
      <section anchor="process-for-updating-iana-maintained-yang-modules">
        <name>Process for Updating IANA-Maintained YANG Modules</name>
        <t>When a change is made to an IANA registry that has a corresponding YANG module, it is recommended that IANA update the module following these steps:</t>
        <section anchor="step-1-follow-rfc-defined-rules">
          <name>Step 1: Follow RFC-Defined Rules</name>
          <t>First, consult the RFC that defines the IANA registry and its associated YANG module. That RFC may specify:</t>
          <ul spacing="normal">
            <li>
              <t>Specific rules for how registry entries map to YANG constructs</t>
            </li>
            <li>
              <t>Guidance on when and how to update the module</t>
            </li>
            <li>
              <t>Contact information for expert reviewers</t>
            </li>
            <li>
              <t>Special considerations for the particular registry</t>
            </li>
          </ul>
          <t>Always follow the specific guidance in the RFC that created the registry and module.</t>
        </section>
        <section anchor="step-2-identify-the-registry-change">
          <name>Step 2: Identify the Registry Change</name>
          <t>Determine exactly what changed in the registry:</t>
          <ul spacing="normal">
            <li>
              <t>Was a new entry added?</t>
            </li>
            <li>
              <t>Was an existing entry modified (description, reference, status)?</t>
            </li>
            <li>
              <t>Was an entry deprecated or obsoleted?</t>
            </li>
            <li>
              <t>Was an entry removed?</t>
            </li>
            <li>
              <t>Were multiple changes made simultaneously?</t>
            </li>
          </ul>
        </section>
        <section anchor="step-3-apply-equivalent-changes-to-the-yang-module">
          <name>Step 3: Apply Equivalent Changes to the YANG Module</name>
          <t>Update the YANG module to reflect the registry changes. For IANA-maintained modules, this typically involves:</t>
          <ul spacing="normal">
            <li>
              <t>Adding a new enum value or identity for new registry entries</t>
            </li>
            <li>
              <t>Updating description or reference statements for modified entries</t>
            </li>
            <li>
              <t>Changing status statements for deprecated or obsoleted entries</t>
            </li>
            <li>
              <t>Removing entries only if they are obsolete or if the defining RFC specifies removal</t>
            </li>
            <li>
              <t>Add a revision statement (using the current date) describing the change, and a reference, if appropriate.</t>
            </li>
            <li>
              <t><em>(Optional) include a version statement with the anticipated new version and a <tt>rev:non-backwards-compatible</tt> statement if it is a non-backwards-compatible change.</em></t>
            </li>
            <li>
              <t><em>(Optional) Use tooling to format the YANG module, as described in <xref target="pyang-formatting"/>.</em></t>
            </li>
          </ul>
        </section>
        <section anchor="step-4-use-pyang-tooling-to-checkrecommend-next-version">
          <name>Step 4: Use Pyang Tooling to Check/Recommend Next Version</name>
          <t>Use the tools described in <xref target="pyang-next-version"/> to recommend or check (if provided in step 3) the next module version.  Be aware of the tooling limitations, as per <xref target="tool-limitations"/>, and sanity check that the version recommended by the tooling is what is expected based on the changes.</t>
          <ul spacing="normal">
            <li>
              <t>Add or update the version statement with the correct version</t>
            </li>
            <li>
              <t>Add <tt>rev:non-backwards-compatible</tt> extension if NBC changes have occurred</t>
            </li>
          </ul>
        </section>
        <section anchor="step-5-validate-the-module">
          <name>Step 5: Validate the Module</name>
          <t>Use validation tools, as per <xref target="pyang-validation"/>, to ensure the updated module is syntactically correct.  Since these modules are simple, just checking with the <tt>pyang</tt> tool is sufficient but <tt>yanglint</tt>(<xref target="yang-lint-validation"/>) may be used as an alternative.</t>
        </section>
        <section anchor="step-6-seek-additional-help-if-needed">
          <name>Step 6: Seek additional help if Needed</name>
          <t>In most cases, the classification will be straightforward. However, if any of the following apply, IANA should seek additional guidance as described in <xref target="sec-additional-guidance"/>:</t>
          <ul spacing="normal">
            <li>
              <t>The change classification is unclear</t>
            </li>
            <li>
              <t>The tool output is unexpected or contradictory</t>
            </li>
            <li>
              <t>Description changes, where it is not obvious if they change semantic meaning</t>
            </li>
            <li>
              <t>Any situation not covered by the guidance above, or examples in <xref target="appendix-scenarios"/></t>
            </li>
          </ul>
        </section>
        <section anchor="step-7-publish-the-updated-module">
          <name>Step 7: Publish the Updated Module</name>
          <t>Once the module is validated and the version is confirmed:</t>
          <ul spacing="normal">
            <li>
              <t>Publish the updated module to the IANA website</t>
            </li>
            <li>
              <t>Publish the module using two URLs, one using the version and one using the revision date: <tt>&lt;module-name&gt;#&lt;version&gt;.yang</tt> and <tt>&lt;module-name&gt;@&lt;revision-date&gt;.yang</tt>, as per <xref target="I-D.ietf-netmod-yang-module-filename"/>.</t>
            </li>
            <li>
              <t>Update any relevant registries or indexes</t>
            </li>
            <li>
              <t>Ensure the new version is discoverable and accessible</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="examples">
        <name>Examples</name>
        <t>Detailed examples of common scenarios (adding entries, updating references, deprecating entries, etc.) are given in <xref target="appendix-scenarios"/>.</t>
      </section>
    </section>
    <section anchor="sec-additional-guidance">
      <name>Seeking Additional Guidance</name>
      <section anchor="when-to-seek-guidance">
        <name>When to Seek Guidance</name>
        <t>The RFC Editor and IANA should contact the YANG Doctors in the following situations:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Classification Uncertainty</strong> - When it's unclear whether a change is NBC, BC, or Editorial</t>
          </li>
          <li>
            <t><strong>Tool Disagreement</strong> - When validation tools give unexpected or contradictory results</t>
          </li>
          <li>
            <t><strong>Description Changes</strong> - When it is unclear whether a description update alters semantic meaning</t>
          </li>
          <li>
            <t><strong>Unusual Situations</strong> - Any scenario not clearly covered in this document</t>
          </li>
          <li>
            <t><strong>Registry Restructuring</strong> - Major changes to how a registry is organized</t>
          </li>
          <li>
            <t><strong>RFC Editor Processing</strong> - When RFC Editor changes may go beyond editorial scope</t>
          </li>
        </ol>
      </section>
      <section anchor="how-to-seek-guidance">
        <name>How to Seek Guidance</name>
        <t>Email the YANG Doctors mailing list and the Operations and Management Area Directors (OPS ADs):</t>
        <ul spacing="normal">
          <li>
            <t><strong>Email</strong>: yang-doctors@ietf.org &amp; ops-ads@ietf.org</t>
          </li>
          <li>
            <t><strong>Purpose</strong>: Technical review and guidance on YANG module versioning.</t>
          </li>
          <li>
            <t><strong>Response Time</strong>: Typically 1-2 weeks</t>
          </li>
        </ul>
        <t>When emailing, please include:</t>
        <ul spacing="normal">
          <li>
            <t>Description of the change or situation</t>
          </li>
          <li>
            <t>The affected YANG module and relevant excerpts</t>
          </li>
          <li>
            <t>Your proposed classification and version change</t>
          </li>
          <li>
            <t>Specific questions or concerns</t>
          </li>
          <li>
            <t>Any relevant tool output</t>
          </li>
          <li>
            <t>An indication if an urgent reply is required.</t>
          </li>
        </ul>
        <t>The expectation is that the YANG Doctors should reply to the request within the time frame given above, but if a reply isn't forthcoming then please escalate via the OPS ADs.</t>
      </section>
      <section anchor="example-request">
        <name>Example Request</name>
        <sourcecode type="text"><![CDATA[
<BEGIN TEMPLATE TEXT>

Subject: YANG Versioning Question - iana-if-type Update

Dear YANG Doctors,

I need guidance on classifying a change to the iana-if-type module.

Change Description:
The Interface Types registry has updated the description for
interface type 6 (ethernet) to clarify that it includes both
10BASE-T and 100BASE-T variants.

Proposed YANG Change:
Update the description statement for the "ethernet" enum to
include the clarification.

Question:
Should this be classified as Editorial (PATCH increment) since
it's clarifying existing behavior, or as BC (MINOR increment)
because it's adding new information?

The old description said: "Ethernet interface"
The new description says: "Ethernet interface, including
10BASE-T and 100BASE-T variants"

Current module version: 1.5.0
Proposed version: 1.5.1 (if Editorial) or 1.6.0 (if BC)

Thank you for your guidance.

<END TEMPLATE TEXT>
]]></sourcecode>
      </section>
    </section>
    <section anchor="sec-operational">
      <name>Operational Considerations</name>
      <t>This entire document provides operational guidance for the RFC Editor and IANA on how to process and publish YANG modules. The procedures described in <xref target="sec-rfc-workflow"/> and <xref target="sec-iana-modules"/> are designed to ensure consistent and correct versioning of YANG modules across all IETF and IANA publications.</t>
      <t>Correct versioning is critical because consumers of YANG modules rely on the semantic version number to understand the compatibility and risk associated with updating to a new module version:</t>
      <ul spacing="normal">
        <li>
          <t><strong>PATCH version increments</strong> signal that only editorial changes have been made, indicating very low risk for updates</t>
        </li>
        <li>
          <t><strong>MINOR version increments</strong> signal backwards-compatible additions, indicating that existing implementations will continue to work but new features are available</t>
        </li>
        <li>
          <t><strong>MAJOR version increments</strong> signal non-backwards-compatible changes, indicating that implementations must carefully evaluate the impact before updating</t>
        </li>
      </ul>
      <t>Following the guidance in this document helps ensure that version numbers accurately communicate these compatibility expectations to the YANG module consumer community.</t>
      <t>When uncertain about the correct classification or version for a module, the operational recommendation is to choose the more conservative option:</t>
      <ul spacing="normal">
        <li>
          <t>If uncertain between editorial and backwards-compatible, choose backwards-compatible (MINOR rather than PATCH)</t>
        </li>
        <li>
          <t>If uncertain between backwards-compatible and non-backwards-compatible, choose non-backwards-compatible (MAJOR rather than MINOR, and include the NBC extension)</t>
        </li>
      </ul>
      <t>This conservative approach ensures that consumers are appropriately warned about potential compatibility implications, even if the actual risk turns out to be lower than indicated.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document gives instructions to IANA on how to handle YANG modules that are published in RFCs and also YANG modules that are derived from IANA registries.</t>
      <t>Incorrect interpretation of this document could cause incorrect handling or versioning of IANA-maintained YANG modules.</t>
      <t>This document recommends the usage of various tools.  Bugs or attacks on these tools could cause the tools to give incorrect or misleading guidance.  In all cases, secondary evaluation of output of the tools should be performed to confirm that they are giving the anticipated results.  The <em>YANG Doctors</em> or <em>Operations and Management Area Directors</em> can also be contacted for further advice, if required.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document provides operational guidance to IANA and the RFC Editor for managing YANG modules. It does not require IANA to create or modify any registries, nor does it define any new registration procedures.</t>
      <t>The guidance in this document is intended to clarify and standardize how IANA processes YANG modules in the "YANG Module Names" registry <xref target="IANA-YANG-PARAMETERS"/> and how IANA maintains YANG modules derived from IANA registries.</t>
      <t>IANA should follow the procedures described in <xref target="sec-rfc-workflow"/> when processing YANG modules from RFCs and the procedures described in <xref target="sec-iana-modules"/> when updating IANA-maintained YANG modules.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
        <reference anchor="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-yang-module-versioning">
          <front>
            <title>Updated YANG Module Revision Handling</title>
            <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="Joe Clarke" initials="J." surname="Clarke">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Jason Sterne" initials="J." surname="Sterne">
              <organization>Nokia</organization>
            </author>
            <date day="18" month="October" year="2025"/>
            <abstract>
              <t>   This document refines the RFC 7950 module update rules.  It specifies
   a new YANG module update procedure that can document when non-
   backwards-compatible changes have occurred during the evolution of a
   YANG module.  It extends the YANG import statement with a minimum
   revision suggestion to help document inter-module dependencies.  It
   provides guidelines for managing the lifecycle of YANG modules and
   individual schema nodes.  This document updates RFC 7950, RFC 6020,
   RFC 8407 and RFC 8525.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-module-versioning-15"/>
        </reference>
        <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="13" month="April" 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-25"/>
        </reference>
        <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="I-D.ietf-netmod-yang-module-filename">
          <front>
            <title>YANG module file name convention</title>
            <author fullname="Per Andersson" initials="P." surname="Andersson">
              <organization>Ionio Systems</organization>
            </author>
            <date day="2" month="April" year="2026"/>
            <abstract>
              <t>   This document presents YANG module file name convention.  The
   convention extends the current YANG module file name using
   revision-date, with the YANG semantic version extension.  The YANG
   semantic version extension allows for an informative version to be
   associated with a particular YANG module revision.

   This documents updates RFCs 6020, 7950, and
   draft-ietf-netmod-rfc8407bis.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-module-filename-07"/>
        </reference>
        <reference anchor="IANA-YANG-PARAMETERS" target="https://www.iana.org/assignments/yang-parameters/yang-parameters.xhtml">
          <front>
            <title>YANG Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8526">
          <front>
            <title>NETCONF Extensions to Support the Network Management Datastore Architecture</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="P. Shafer" initials="P." surname="Shafer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document extends the Network Configuration Protocol (NETCONF) defined in RFC 6241 in order to support the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
              <t>This document updates RFCs 6241 and 7950. The update to RFC 6241 adds new and operations and augments existing,, and operations. The update to RFC 7950 requires the usage of the YANG library (described in RFC 8525) by NETCONF servers implementing the NMDA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8526"/>
          <seriesInfo name="DOI" value="10.17487/RFC8526"/>
        </reference>
        <reference anchor="RFC8791">
          <front>
            <title>YANG Data Structure Extensions</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Björklund" initials="M." surname="Björklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document describes YANG mechanisms for defining abstract data structures with YANG.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8791"/>
          <seriesInfo name="DOI" value="10.17487/RFC8791"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-yang-schema-comparison">
          <front>
            <title>YANG Schema Comparison</title>
            <author fullname="Per Andersson" initials="P." surname="Andersson">
              <organization>Ionio Systems</organization>
            </author>
            <author fullname="Robert Wilton" initials="R." surname="Wilton">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Michal Vaško" initials="M." surname="Vaško">
              <organization>CESNET</organization>
            </author>
            <date day="15" month="February" year="2026"/>
            <abstract>
              <t>   This document specifies an algorithm for comparing two revisions of a
   YANG schema to determine the scope of changes, and a list of changes,
   between the revisions.  The output of the algorithm can be used to
   help select an appropriate revision-label or YANG semantic version
   number for a new revision.  Included is also a YANG module describing
   the output of this algorithm.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-schema-comparison-06"/>
        </reference>
        <reference anchor="I-D.boucadair-veloce-yang">
          <front>
            <title>YANG deVELpment PrOCEss &amp; maintenance (VELOCE)</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="18" month="September" year="2025"/>
            <abstract>
              <t>   This document describes a YANG deVELpment PrOCEss &amp; maintenance
   (VELOCE) that is more suitable for the development of YANG modules or
   YANG modules update within the IETF.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Source for this draft and an issue tracker can be found at
   https://github.com/boucadair/draft-boucadair-veloce-yang.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-boucadair-veloce-yang-05"/>
        </reference>
        <reference anchor="iana-iftype-registry" target="https://www.iana.org/assignments/smi-numbers">
          <front>
            <title>Interface Types (ifType) Registry</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="iana-afnum-registry" target="https://www.iana.org/assignments/address-family-numbers">
          <front>
            <title>Address Family Numbers</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="iana-safi-registry" target="https://www.iana.org/assignments/safi-parameters">
          <front>
            <title>SAFI Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="iana-bgp-parameters" target="https://www.iana.org/assignments/bgp-parameters">
          <front>
            <title>BGP Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC8675">
          <front>
            <title>A YANG Data Model for Tunnel Interface Types</title>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="I. Farrer" initials="I." surname="Farrer"/>
            <author fullname="R. Asati" initials="R." surname="Asati"/>
            <date month="November" year="2019"/>
            <abstract>
              <t>This document specifies the initial version of a YANG module "iana-tunnel-type", which contains a collection of IANA-maintained YANG identities used as interface types for tunnel interfaces. The module reflects the "tunnelType" registry maintained by IANA. The latest revision of this YANG module can be obtained from the IANA website.</t>
              <t>Tunnel type values are not directly added to the Tunnel Interface Types YANG module; they must instead be added to the "tunnelType" IANA registry. Once a new tunnel type registration is made by IANA for a new tunneling scheme or even an existing one that is not already listed in the current registry (e.g., LISP, NSH), IANA will update the Tunnel Interface Types YANG module accordingly.</t>
              <t>Some of the IETF-defined tunneling techniques are not listed in the current IANA registry. It is not the intent of this document to update the existing IANA registry with a comprehensive list of tunnel technologies. Registrants must follow the IETF registration procedure for interface types whenever a new tunnel type is needed.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8675"/>
          <seriesInfo name="DOI" value="10.17487/RFC8675"/>
        </reference>
        <reference anchor="RFC9291">
          <front>
            <title>A YANG Network Data Model for Layer 2 VPNs</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." role="editor" surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="L. Munoz" initials="L." surname="Munoz"/>
            <date month="September" year="2022"/>
            <abstract>
              <t>This document defines an L2VPN Network Model (L2NM) that can be used to manage the provisioning of Layer 2 Virtual Private Network (L2VPN) services within a network (e.g., a service provider network). The L2NM complements the L2VPN Service Model (L2SM) by providing a network-centric view of the service that is internal to a service provider. The L2NM is particularly meant to be used by a network controller to derive the configuration information that will be sent to relevant network devices.</t>
              <t>Also, this document defines a YANG module to manage Ethernet segments and the initial versions of two IANA-maintained modules that include a set of identities of BGP Layer 2 encapsulation types and pseudowire types.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9291"/>
          <seriesInfo name="DOI" value="10.17487/RFC9291"/>
        </reference>
      </references>
    </references>
    <?line 561?>

<section anchor="appendix-tooling">
      <name>Available Tooling</name>
      <t>This appendix describes tooling available to assist the RFC Editor and IANA in validating and versioning YANG modules. The tools and capabilities described here reflect the state of tooling as of the publication of this document. Tool capabilities are expected to evolve over time, and newer or improved tools may become available. The NETMOD working group and YANG Doctors can provide updated guidance on current best practices for tooling.</t>
      <section anchor="yang-validation-tools">
        <name>YANG Validation Tools</name>
        <section anchor="pyang">
          <name>pyang</name>
          <t><strong>Purpose</strong>: <tt>pyang</tt> is a comprehensive YANG validator and converter tool that can validate syntax, check for backwards-compatible violations, and generate documentation.</t>
          <t><strong>Primary Use Cases</strong>:</t>
          <ol spacing="normal" type="1"><li>
              <t>Validating YANG module syntax and compliance with IETF conventions</t>
            </li>
            <li>
              <t>Formatting YANG modules in a consistent way prior to publication</t>
            </li>
            <li>
              <t>Suggesting proposed next version when updating a YANG module</t>
            </li>
            <li>
              <t>Generating tree diagrams for documentation</t>
            </li>
          </ol>
          <t><strong>Installation</strong>: <tt>pyang</tt> is available via PyPI (<tt>pip install pyang</tt>) or from <eref target="https://github.com/mbj4668/pyang">https://github.com/mbj4668/pyang</eref>.  It is recommended to periodically check and update the version to pick up bugfixes and new functionality (which could include stricter checks).</t>
          <t><strong>Note to RFC Editor and reviewers, some of the tooling enhancements documented here are not yet been merged into the master pyang repository, so depending on publication timing we need to add further references.</strong></t>
          <t>To ensure that <tt>pyang</tt> correctly processes the YANG files, then the correct versions of any YANG module dependencies must also be used, this is often the latest version of the published YANG modules, but if a draft contains a set of YANG modules, or if there are set of drafts with YANG modules being published together then all the YANG modules in those drafts <bcp14>MUST</bcp14> be extracted together and validated.  These dependent YANG modules can either be stored in the same directory as the YANG module being validated/checked, or they can be stored in a separate directory and passed using the <tt>-p</tt> argument to provide a path to the directory.</t>
          <section anchor="pyang-validation">
            <name>Basic YANG Syntax Validation</name>
            <t>This command below validates the module syntax and checks compliance with IETF-specific conventions. The output will show any errors or warnings. IETF and IANA modules <bcp14>SHOULD</bcp14> have no errors or warnings before publication.</t>
            <sourcecode type="shell"><![CDATA[
pyang --ietf --strict --max-line-length=69 -Werror -p <dep-module-directory> ietf-module-name.yang
]]></sourcecode>
          </section>
          <section anchor="pyang-formatting">
            <name>Consistent formatting of YANG modules</name>
            <t>Pyang can be used to reformat a YANG file, particularly fixing line length issues and correcting any indentation mistakes.  Some complex expressions, e.g., <tt>must</tt>, <tt>when</tt> and path statements may not be automatically split to the correct line length and may need to be done manually.  Running the basic syntax validation command on the output file indicates whether any further manual line folding is required.</t>
            <sourcecode type="shell"><![CDATA[
pyang -f yang --yang-line-length=69 --yang-canonical -Werror -p <dep-module-directory> -o <output-file> <treeOpts> ietf-module-name.yang
]]></sourcecode>
          </section>
          <section anchor="pyang-next-version">
            <name>Suggesting proposed next version when updating a YANG module</name>
            <t>Pyang can be used to compare the changes between two YANG module versions and either validate that a suitable next version number has been used, or to suggest what the appropriate next version should be, or if further manual checks should be performed, e.g., for changes to description statements.</t>
            <t>If the new module version already includes a version statement for the latest revision then <tt>pyang</tt> can perform a limited set of policy checks against the declared version.  In the current implementation, this is not a full exact-match validation for every possible declared version.  Instead, the tool reports specific cases where the declared version is inconsistent with detected known NBC changes or with certain possible-NBC outcomes.  Otherwise, if the latest revision does not contain a version statement then it will suggest the new version that should be used.</t>
            <t>If the previous revision being compared does not contain a <tt>ysv:version</tt> statement, then the tool assumes an old version of 1.0.0 and reports that assumption explicitly in its output.</t>
            <t>If the old version is itself a pre-release form, for example with MAJOR = 0 or with pre-release metadata, then the current implementation may be unable to recommend a next release version automatically.</t>
            <sourcecode type="shell"><![CDATA[
pyang --check-update-semver --check-update-from module-name@old-version.yang module-name@new-version.yang
]]></sourcecode>
            <t><strong>Interpreting Tool Output</strong></t>
            <t>The command output:</t>
            <ul spacing="normal">
              <li>
                <t>prints the suggested next YANG Semver, when the tool can determine one, based on the changes.  It may print:
                </t>
                <ul spacing="normal">
                  <li>
                    <t><tt>ASSUMED-OLD-YANG-SEMVER</tt> line if the previous revision does not contain a <tt>ysv:version</tt> statement.</t>
                  </li>
                  <li>
                    <t><tt>SUGGESTED-NEXT-YANG-SEMVER: unavailable (...)</tt>, if the previous version is in a pre-release form that the current implementation cannot automatically advance.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>indicates whether the <tt>rev:non-backwards-compatible</tt> extension statement is needed.</t>
              </li>
              <li>
                <t>highlights any non-backwards-compatible changes, which are reported as errors.</t>
              </li>
              <li>
                <t>indicates if there are changes to any statements, e.g., description, that require further analysis to decide whether a semantic change has occurred and hence if the change is non-backwards-compatible rather than editorial.</t>
              </li>
              <li>
                <t>may emit additional semver policy diagnostics if a declared new <tt>ysv:version</tt> is inconsistent with the tool's semver policy checks.</t>
              </li>
            </ul>
            <t><strong>Example Tool Output 1</strong>:</t>
            <t>This example illustrates what the expected output would be for an update to a YANG module that is derived from an IANA registry update that defines a new enum or identity.  This is a minor version change and hence the version change recommended by the tool is from 1.0.0 → 1.1.0.</t>
            <sourcecode type="text"><![CDATA[
SUGGESTED-NEXT-YANG-SEMVER: 1.1.0
]]></sourcecode>
            <t><strong>Example Tool Output 2</strong>:</t>
            <t>This example output below due to deleting an enum entry indicates an NBC change has occurred. Hence the tool recommends a major version number change from 1.0.0 → 2.0.0 and the addition of the <tt>rev:non-backwards-compatible</tt> statement.</t>
            <sourcecode type="text"><![CDATA[
SUGGESTED-NEXT-YANG-SEMVER: 2.0.0
NBC-CHANGE(S):
iana-ssh-mac-algs@2026-03-06.yang:45: error: rev:non-backwards-compatible is required for this revision
iana-ssh-mac-algs@2026-03-06.yang:62: error: the enum 'AEAD_AES_256_GCM', defined at iana-ssh-mac-algs@2024-10-16.yang:109 is illegally removed or marked obsolete
iana-ssh-mac-algs@2026-03-06.yang:62: error: the value for enum 'hmac-sha2-256', has changed from 7 to 6 (RFC 7950: sec. 11, p5, bullet 1)
iana-ssh-mac-algs@2026-03-06.yang:62: error: the value for enum 'hmac-sha2-512', has changed from 8 to 7 (RFC 7950: sec. 11, p5, bullet 1)
]]></sourcecode>
            <t><strong>Example Tool Output 3</strong>:</t>
            <t>This example output is for a change to a description statement.  The tool output suggests a version change from 1.0.0 → 1.0.1, which is correct if there is no change in semantics.  It also highlights that it may be necessary to consult with the authors to determine if a semantic change has occurred, if that is not obvious.  If after reviewing, the conclusion is that a semantic change has occurred, then the version change should be from 1.0.0 → 2.0.0 and the <tt>rev:non-backwards-compatible</tt> statement should be added.</t>
            <sourcecode type="text"><![CDATA[
SUGGESTED-NEXT-YANG-SEMVER: 1.0.1
POSSIBLE-NBC-CHANGE(S):
Consult document authors and YANG Doctors.
iana-ssh-mac-algs@2025-03-17.yang:138: warning: the description change may have changed the semantics of the node
]]></sourcecode>
          </section>
          <section anchor="pyang-tree">
            <name>Generating tree diagrams for documentation</name>
            <t>Pyang can be used to generate tree diagram output that conforms to <xref target="RFC8340"/>.  The command below generates the tree diagram for <tt>ietf-module-name.yang</tt>, limited to a line length of 69 characters and writes it into the specified <tt>output-file</tt>.  The <tt>tree-options</tt> is based on the options in <tt>pyang</tt> that are prefixed with <tt>--tree</tt> and can be seen by running <tt>pyang --help</tt>.  Common options may include printing out grouping (<tt>--tree-print-groupings</tt>) or printing out structures (<tt>--tree-print-structures</tt>).</t>
            <sourcecode type="shell"><![CDATA[
pyang -f tree --tree-line-length=69 -Werror -p <dep-module-directory> -o <output-file> <tree-options> ietf-module-name.yang
]]></sourcecode>
          </section>
        </section>
        <section anchor="yang-lint-validation">
          <name>yanglint</name>
          <t><strong>Purpose</strong>: <tt>yanglint</tt> is a YANG validator and data manipulation tool from the libyang project, useful for validating modules and instance data.</t>
          <t><strong>Primary Use Cases</strong>:</t>
          <ul spacing="normal">
            <li>
              <t>Validating YANG module syntax</t>
            </li>
            <li>
              <t>Checking cross-module dependencies</t>
            </li>
            <li>
              <t>Validating instance data against YANG schemas</t>
            </li>
          </ul>
          <t><strong>Installation</strong>: <tt>yanglint</tt> is part of libyang, available from <eref target="https://github.com/CESNET/libyang">https://github.com/CESNET/libyang</eref></t>
          <t><strong>Syntax Validation</strong>:</t>
          <sourcecode type="shell"><![CDATA[
yanglint -p /path/to/yang/modules module-name.yang
]]></sourcecode>
          <t>The <tt>-p</tt> option specifies a directory containing imported modules.</t>
          <t>This command validates the module syntax. No output indicates successful validation; errors will be displayed if found.</t>
        </section>
        <section anchor="yang-catalog-tools">
          <name>YANG Catalog Tools</name>
          <t><strong>Purpose</strong>: The YANG Catalog (<eref target="https://www.yangcatalog.org">https://www.yangcatalog.org</eref>) provides online tools for module validation, comparison, and discovery.</t>
          <t><strong>Primary Use Cases</strong>:</t>
          <ul spacing="normal">
            <li>
              <t>Validating YANG modules without local tool installation</t>
            </li>
            <li>
              <t>Comparing different versions of modules</t>
            </li>
            <li>
              <t>Viewing module dependencies and impact analysis</t>
            </li>
            <li>
              <t>Searching for existing modules and versions</t>
            </li>
          </ul>
          <t><strong>Usage</strong>:</t>
          <t>Access the web interface at <eref target="https://www.yangcatalog.org">https://www.yangcatalog.org</eref> and use the "Validator" and "YANG Impact Analysis" tools.</t>
          <t><strong>Interpreting Results</strong>:</t>
          <t>The online tools provide visual feedback on validation results and module comparisons. The impact analysis tool can show which other modules depend on a given module, helping assess the impact of changes.</t>
        </section>
      </section>
      <section anchor="tool-limitations">
        <name>Tool Limitations</name>
        <t>While tools are valuable for YANG module validation and versioning, they have a couple of limitations relevant to their usage here:</t>
        <t><strong>Limitation 1: Cannot Always Distinguish Editorial from BC/NBC Changes</strong></t>
        <t>Current tools cannot determine whether a description change is purely editorial (clarifying existing meaning) or non-backwards-compatible (changing meaning in semantically significant way). Human or AI judgment is required to make this distinction.</t>
        <t>Example: Changing "Ethernet interface" to "Ethernet interface, includes all Ethernet interface speeds" could be editorial (if those variants were always included).  But changing an "ip" type from a description saying "IPv4 address or IPv6 address" to just "IPv4 address" would be regarded as an NBC change because the scope of the type has clearly changed and may impact users of that type.</t>
        <t><strong>Limitation 2: May Produce False Positives or False Negatives</strong></t>
        <t>Tool implementations may have bugs or may not cover all edge cases in the YANG versioning rules.  Generally, in any ambiguous cases, the tools are being designed to either explicitly flag this or choose the more impactful option.  It is assumed to be better for clients to potentially flag an NBC change that is not really there than to mistakenly flag an NBC change as only being a BC change.</t>
        <t>Hence the recommendation is to always review tool output critically and seek additional review (<xref target="sec-additional-guidance"/>) when uncertainty remains.</t>
      </section>
    </section>
    <section anchor="appendix-scenarios">
      <name>Summary of IANA Registry Action Scenarios</name>
      <t>This appendix provides a comprehensive reference of common scenarios encountered when updating IANA-maintained YANG module derived from IANA registries.  Each scenario describes the registry action, the corresponding YANG module change, the classification (NBC/BC/Editorial), the version change required, and whether the <tt>rev:non-backwards-compatible</tt> extension must be added.</t>
      <section anchor="quick-reference-table">
        <name>Quick Reference Table</name>
        <t>The assumption is that the YANG module uses the registry entry name, numeric identifier, description, status, and any reference fields as part of the YANG entries.  If additional fields from the registry are used in the YANG module (e.g., perhaps the YANG description is constructed from multiple registry fields) then any changes to those fields will require a new version of the YANG module to be published and an appropriate new version number, chosen based on the actual change to the YANG module.</t>
        <t><strong>Important Principle</strong>: The source or trigger of a change (errata, new RFC, registry update, expert review, etc.) does NOT determine whether it is NBC, BC, or Editorial. What matters is the resultant change made to the YANG module content.</t>
        <table>
          <name>Registry Action → YANG Module Update Reference Table</name>
          <thead>
            <tr>
              <th align="left">Registry Action</th>
              <th align="left">YANG Change</th>
              <th align="left">Classification</th>
              <th align="left">Version</th>
              <th align="left">NBC Ext</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Add new registration</td>
              <td align="left">Add enum/identity</td>
              <td align="left">BC</td>
              <td align="left">MINOR</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Update reference (Draft → RFC)</td>
              <td align="left">Update reference</td>
              <td align="left">Editorial</td>
              <td align="left">PATCH</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Update reference (obsoleted RFC)</td>
              <td align="left">Update reference</td>
              <td align="left">Editorial</td>
              <td align="left">PATCH</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Add additional reference</td>
              <td align="left">Update reference</td>
              <td align="left">Editorial</td>
              <td align="left">PATCH</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Change or remove reference</td>
              <td align="left">Update reference</td>
              <td align="left">Editorial</td>
              <td align="left">PATCH</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Update description (clarify)</td>
              <td align="left">Update description</td>
              <td align="left">Editorial</td>
              <td align="left">PATCH</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Update description (change meaning)</td>
              <td align="left">Update description</td>
              <td align="left">NBC</td>
              <td align="left">MAJOR</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Deprecate entry (keep name)</td>
              <td align="left">status deprecated</td>
              <td align="left">BC</td>
              <td align="left">MINOR</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Obsolete entry</td>
              <td align="left">status obsolete</td>
              <td align="left">NBC</td>
              <td align="left">MAJOR</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Rename entry</td>
              <td align="left">Change identifier</td>
              <td align="left">NBC</td>
              <td align="left">MAJOR</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Remove entry completely</td>
              <td align="left">Remove enum/identity</td>
              <td align="left">NBC</td>
              <td align="left">MAJOR</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Change value number</td>
              <td align="left">Change value</td>
              <td align="left">NBC</td>
              <td align="left">MAJOR</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Reuse old value (previously removed)</td>
              <td align="left">Same as adding new entry</td>
              <td align="left">BC</td>
              <td align="left">MINOR</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Add footnote</td>
              <td align="left">Optionally update description</td>
              <td align="left">Editorial</td>
              <td align="left">PATCH</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Non-YANG field changes</td>
              <td align="left">Depends on how the module is updated</td>
              <td align="left">Analyze</td>
              <td align="left">Varies</td>
              <td align="left">Maybe</td>
            </tr>
            <tr>
              <td align="left">Errata</td>
              <td align="left">Depends on content</td>
              <td align="left">Analyze</td>
              <td align="left">Varies</td>
              <td align="left">Maybe</td>
            </tr>
            <tr>
              <td align="left">Early alloc expired (left as-is)</td>
              <td align="left">No change</td>
              <td align="left">N/A</td>
              <td align="left">None</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Early alloc expired (removed)</td>
              <td align="left">Follow removal rules</td>
              <td align="left">NBC</td>
              <td align="left">MAJOR</td>
              <td align="left">Yes</td>
            </tr>
            <tr>
              <td align="left">Revive expired (removed) allocation</td>
              <td align="left">Add enum/identity</td>
              <td align="left">BC</td>
              <td align="left">MINOR</td>
              <td align="left">No</td>
            </tr>
          </tbody>
        </table>
        <t><strong>Key</strong>:</t>
        <ul spacing="normal">
          <li>
            <t><strong>BC</strong> = Backwards-Compatible; <strong>NBC</strong> = Non-Backwards-Compatible</t>
          </li>
          <li>
            <t><strong>MAJOR/MINOR/PATCH</strong> refer to the YANG Semver version components</t>
          </li>
          <li>
            <t><strong>NBC Ext</strong> = Whether <tt>rev:non-backwards-compatible</tt> extension is required</t>
          </li>
          <li>
            <t><strong>Varies</strong> or <strong>Maybe</strong> indicates the specific change must be analyzed using the detailed scenarios below</t>
          </li>
        </ul>
      </section>
      <section anchor="detailed-common-scenarios">
        <name>Detailed Common Scenarios</name>
        <t>Note: The following scenarios only contain snippets of YANG to illustrate the change being made and are not intended to represent complete example modules, or be able to compile or validate.</t>
        <section anchor="scenario-1-adding-a-new-registry-entry">
          <name>Scenario 1: Adding a New Registry Entry</name>
          <t><strong>Registry Action</strong>: A new entry is added to an IANA registry.</t>
          <t><strong>YANG Module Change</strong>: Add a new enum value or identity.</t>
          <t><strong>Classification</strong>: Backwards-Compatible (BC)</t>
          <t><strong>Version Change</strong>: Increment MINOR version (e.g., 1.0.0 → 1.1.0)</t>
          <t><strong>NBC Extension Required</strong>: No</t>
          <t><strong>Rationale</strong>: Adding a new type is backwards compatible because it cannot break backwards-compatibility of existing implementations.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version, <em>1.0.0</em>:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-01 {
  ysv:version "1.0.0";
  description "Initial revision.";
}

typedef interface-type {
  type enumeration {
    enum ethernet {
      value 6;
      description "Ethernet interface";
    }
  }
}
]]></sourcecode>
          <t>New version, <em>1.1.0</em>, after addition of 'wifi' enum type:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-15 {
  ysv:version "1.1.0";
  description "Added 'wifi' (71).";
}
revision 2025-11-01 {
  ysv:version "1.0.0";
  description "Initial revision.";
}

typedef interface-type {
  type enumeration {
    enum ethernet {
      value 6;
      description "Ethernet interface";
    }
    enum wifi {
      value 71;
      description "IEEE 802.11 wireless interface";
    }
  }
}
]]></sourcecode>
        </section>
        <section anchor="scenario-2-updating-references">
          <name>Scenario 2: Updating References</name>
          <t><strong>Registry Action</strong>: A reference is updated (e.g., RFC obsoleted, additional reference added, draft reference changed to RFC number).</t>
          <t><strong>YANG Module Change</strong>: Update the "reference" statement.</t>
          <t><strong>Classification</strong>: Editorial</t>
          <t><strong>Version Change</strong>: Increment PATCH version (e.g., 2.3.0 → 2.3.1)</t>
          <t><strong>NBC Extension Required</strong>: No</t>
          <t><strong>Rationale</strong>: Reference statements may be added or updated without affecting compatibility of existing implementations.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version, <em>2.3.0</em>:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-01 {
  ysv:version "2.3.0";
  description "Added 'foo' (42).";
}

typedef interface-type {
  type enumeration {
    ...
    enum foo {
      value 42;
      description "Foo interface type.";
      reference "RFC 1234";
    }
  }
}
]]></sourcecode>
          <t>New version (<em>2.3.1</em>) after the reference for 'foo' is updated to RFC 5678:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-15 {
  ysv:version "2.3.1";
  description "Updated reference for 'foo' (42).";
}
revision 2025-11-01 {
  ysv:version "2.3.0";
  description "Added 'foo' (42).";
}

typedef interface-type {
  type enumeration {
    ...
    enum foo {
      value 42;
      description "Foo interface type.";
      reference "RFC 5678 (obsoletes RFC 1234)";
    }
  }
}
]]></sourcecode>
        </section>
        <section anchor="scenario-3-deprecating-a-registry-entry">
          <name>Scenario 3: Deprecating a Registry Entry</name>
          <t><strong>Registry Action</strong>: A registry entry is marked as deprecated (name and description remain visible).</t>
          <t><strong>YANG Module Change</strong>: Change status from "current" to "deprecated".</t>
          <t><strong>Classification</strong>: Backwards-Compatible (BC)</t>
          <t><strong>Version Change</strong>: Increment MINOR version (e.g., 2.3.1 → 2.4.0)</t>
          <t><strong>NBC Extension Required</strong>: No</t>
          <t><strong>Rationale</strong>: Changing status to deprecated is backwards-compatible but the description must also be updated to highlight the difference in meaning between IANA registries and YANG modules.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version, <em>2.3.1</em>:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-15 {
  ysv:version "2.3.1";
  description "Updated reference 'foo' (42).";
}

typedef interface-type {
  type enumeration {
    ...
    enum oldtype {
      value 99;
      description "Old interface type";
    }
  }
}

]]></sourcecode>
          <t>New version (<em>2.4.0</em>) after deprecation:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-23 {
  ysv:version "2.4.0";
  description "Deprecated 'oldtype' (99).";
}
revision 2025-11-15 {
  ysv:version "2.3.1";
  description "Updated reference 'foo' (42).";
}

typedef interface-type {
  type enumeration {
    ...
    enum oldtype {
      value 99;
      status deprecated;
      description
        "Old interface type. This value is deprecated in the base IANA
        registry which means that its use is NOT RECOMMENDED.";
    }
  }
}
]]></sourcecode>
        </section>
        <section anchor="scenario-4-obsoleting-a-registry-entry">
          <name>Scenario 4: Obsoleting a Registry Entry</name>
          <t><strong>Registry Action</strong>: A registry entry is marked as obsolete.</t>
          <t><strong>YANG Module Change</strong>: Change status from "deprecated" (or "current") to "obsolete".</t>
          <t><strong>Classification</strong>: Non-Backwards-Compatible (NBC)</t>
          <t><strong>Version Change</strong>: Increment MAJOR version (e.g., 2.4.0 → 3.0.0)</t>
          <t><strong>NBC Extension Required</strong>: Yes</t>
          <t><strong>Rationale</strong>: Changing status to obsolete indicates the value <bcp14>MUST NOT</bcp14> be used, breaking compatibility.  Note, the description comment about deprecation can also be removed.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version (<em>2.4.0</em>):</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-23 {
  ysv:version "2.4.0";
  description
    "Deprecated 'oldtype' (99).";
}

typedef interface-type {
  type enumeration {
    ...
    enum oldtype {
      value 99;
      status deprecated;
      description
        "Old interface type. This value is deprecated in the base IANA
        registry which means that its use is NOT RECOMMENDED.";
    }
  }
}
]]></sourcecode>
          <t>New version (<em>3.0.0</em>) after obsoletion:</t>
          <sourcecode type="yang"><![CDATA[
revision 2025-11-30 {
  ysv:version "3.0.0";
  rev:non-backwards-compatible;
  description
    "Obsoleted 'oldtype' (99).";
}
revision 2025-11-23 {
  ysv:version "2.4.0";
  description
    "Deprecated 'oldtype' (99).";
}

typedef interface-type {
  type enumeration {
    ...
    enum oldtype {
      value 99;
      status obsolete;
      description
        "Old interface type.";
    }
  }
}
]]></sourcecode>
        </section>
        <section anchor="scenario-5-removing-a-registry-entry-completely">
          <name>Scenario 5: Removing a Registry Entry Completely</name>
          <t><strong>Registry Action</strong>: A registry entry is removed with no trace.</t>
          <t><strong>YANG Module Change</strong>: Remove the enum or identity from the module.</t>
          <t><strong>Classification</strong>: Non-Backwards-Compatible (NBC)</t>
          <t><strong>Version Change</strong>: Increment MAJOR version (e.g., 2.2.0 → 3.0.0)</t>
          <t><strong>NBC Extension Required</strong>: Yes</t>
          <t><strong>Rationale</strong>: Removing a schema node is NBC per Section 3.1.2.1 of <xref target="I-D.ietf-netmod-yang-module-versioning"/>.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version (<em>2.2.0</em>):</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-02-01 {
  ysv:version "2.2.0";
  description
    "Added 'legacy-wireless' identity.";
}

identity interface-type {
  description
    "Base identity for interface types.";
}

identity legacy-wireless {
  base interface-type;
  description
    "Legacy wireless interface.";
}
]]></sourcecode>
          <t>New version (<em>3.0.0</em>) after removal:</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-03-15 {
  ysv:version "3.0.0";
  rev:non-backwards-compatible;
  description
    "Removed 'legacy-wireless' identity.";
}
revision 2026-02-01 {
  ysv:version "2.2.0";
  description
    "Added 'legacy-wireless' identity.";
}

identity interface-type {
  description "Base identity for interface types.";
}
]]></sourcecode>
        </section>
        <section anchor="scenario-6-renaming-a-registry-entry">
          <name>Scenario 6: Renaming a Registry Entry</name>
          <t><strong>Registry Action</strong>: The name of a registry entry is changed.</t>
          <t><strong>YANG Module Change</strong>: Change the enum or identity identifier.</t>
          <t><strong>Classification</strong>: Non-Backwards-Compatible (NBC)</t>
          <t><strong>Version Change</strong>: Increment MAJOR version (e.g., 3.1.0 → 4.0.0)</t>
          <t><strong>NBC Extension Required</strong>: Yes</t>
          <t><strong>Rationale</strong>: Renaming breaks programmatic references to the identifier.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version (<em>3.1.0</em>):</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-04-01 {
  ysv:version "3.1.0";
  description "Added 'old-gre' identity.";
}

identity tunnel-type {
  description "Base identity for tunnel types.";
}

identity old-gre {
  base tunnel-type;
  description "GRE tunnel (legacy name).";
}
]]></sourcecode>
          <t>New version (<em>4.0.0</em>) after rename:</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-05-01 {
  ysv:version "4.0.0";
  rev:non-backwards-compatible;
  description "Renamed 'old-gre' identity to 'gre'.";
}
revision 2026-04-01 {
  ysv:version "3.1.0";
  description "Added old-gre identity.";
}

identity tunnel-type {
  description "Base identity for tunnel types.";
}

identity gre {
  base tunnel-type;
  description "GRE tunnel.";
}
]]></sourcecode>
        </section>
        <section anchor="scenario-7-changing-a-value-number">
          <name>Scenario 7: Changing a Value Number</name>
          <t><strong>Registry Action</strong>: The numeric value assigned to a registry entry is changed.</t>
          <t><strong>YANG Module Change</strong>: Change the value assigned to an enum.</t>
          <t><strong>Classification</strong>: Non-Backwards-Compatible (NBC)</t>
          <t><strong>Version Change</strong>: Increment MAJOR version (e.g., 2.3.0 → 3.0.0)</t>
          <t><strong>NBC Extension Required</strong>: Yes</t>
          <t><strong>Rationale</strong>: Changing values breaks compatibility for implementations using those values.</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version (<em>2.3.0</em>):</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-01-10 {
  ysv:version "2.3.0";
  description "Added multiple identities.";
}

typedef interface-type {
  type enumeration {
    enum fastether {
      value 210;
      description "Fast Ethernet interface.";
    }
    enum atm {
      value 211;
      description "ATM interface.";
    }
  }
}
]]></sourcecode>
          <t>New version (<em>3.0.0</em>) after value change:</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-02-20 {
  ysv:version "3.0.0";
  rev:non-backwards-compatible;
  description "Changed 'fastether' value to 215.";
}
revision 2026-01-10 {
  ysv:version "2.3.0";
  description "Added multiple identities.";
}

typedef interface-type {
  type enumeration {
    enum fastether {
      value 215;
      description "Fast Ethernet interface.";
    }
    enum atm {
      value 211;
      description "ATM interface.";
    }
  }
}
]]></sourcecode>
        </section>
        <section anchor="scenario-8-updating-description-clarification">
          <name>Scenario 8: Updating Description (Clarification)</name>
          <t><strong>Registry Action</strong>: Description is updated to clarify existing behavior without changing meaning.</t>
          <t><strong>YANG Module Change</strong>: Update the description statement.</t>
          <t><strong>Classification</strong>: Editorial</t>
          <t><strong>Version Change</strong>: Increment PATCH version (e.g., 2.1.3 → 2.1.4)</t>
          <t><strong>NBC Extension Required</strong>: No</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version (<em>2.1.3</em>):</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-02-05 {
  ysv:version "2.1.3";
  description "Clarified description for 'foo'.";
}

identity ethernet {
  base interface-type;
  description "Ethernet interface.";
}
]]></sourcecode>
          <t>New version (<em>2.1.4</em>) after clarification:</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-02-12 {
  ysv:version "2.1.4";
  description "Clarified description for 'ethernet'.";
}
revision 2026-02-05 {
  ysv:version "2.1.3";
  description "Clarified description for 'foo'.";
}

identity ethernet {
  base interface-type;
  description
    "Ethernet interface, includes 10BASE-T, 100BASE-T, and
     1000BASE-T variants.";
}
]]></sourcecode>
        </section>
        <section anchor="scenario-9-updating-description-semantic-change">
          <name>Scenario 9: Updating Description (Semantic Change)</name>
          <t><strong>Registry Action</strong>: Description is updated in a way that changes the semantic meaning or behavior.</t>
          <t><strong>YANG Module Change</strong>: Update the description statement.</t>
          <t><strong>Classification</strong>: Non-Backwards-Compatible (NBC)</t>
          <t><strong>Version Change</strong>: Increment MAJOR version (e.g., 2.2.0 → 3.0.0)</t>
          <t><strong>NBC Extension Required</strong>: Yes</t>
          <t><strong>Example</strong>:</t>
          <t>Previous version (<em>2.2.0</em>):</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-03-01 {
  ysv:version "2.2.0";
  description "Defined 'ip' identity.";
}

identity ip {
  base interface-type;
  description "Interface supports IPv4.";
}
]]></sourcecode>
          <t>New version (<em>3.0.0</em>) after semantic change:</t>
          <sourcecode type="yang"><![CDATA[
revision 2026-04-01 {
  ysv:version "3.0.0";
  rev:non-backwards-compatible;
  description "Changed description for 'ip' identity";
}
revision 2026-03-01 {
  ysv:version "2.2.0";
  description "Defined 'ip' identity.";
}

identity ip {
  base interface-type;
  description "Interface supports IPv4 and IPv6.";
}
]]></sourcecode>
        </section>
        <section anchor="scenario-10-handling-errata">
          <name>Scenario 10: Handling Errata</name>
          <t><strong>Registry Action</strong>: An errata report is filed for the registry or module.</t>
          <t><strong>YANG Module Change</strong>: Depends on the specific errata content.</t>
          <t><strong>Classification</strong>: Analyze the actual change, not the source (errata vs. new RFC does not determine classification).</t>
          <t><strong>Version Change</strong>: Follow the rules based on the actual change being made to the IANA registry entry.</t>
          <t><strong>NBC Extension Required</strong>: May be required depending on the change.</t>
          <t><strong>Examples</strong>:</t>
          <ul spacing="normal">
            <li>
              <t>Errata fixes typo in description → Editorial / PATCH</t>
            </li>
            <li>
              <t>Errata adds missing enum → BC / MINOR</t>
            </li>
            <li>
              <t>Errata corrects wrong value assignment → NBC / MAJOR</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The creation of this document was motivated by questions from IANA team members Amanda Baber and Sabrina Tanamal regarding the correct handling of YANG module versioning. This was followed by a productive in-person discussion at IETF 124 between members of the YANG versioning design team, the IANA team, NETMOD working group chairs, RFC Editor representatives, and the OPS Area Director.</t>
      <t>Participants in that meeting included: Amanda Baber, Jason Sterne, Joe Clarke, Kent Watsen, Lou Berger, Mahesh Jethanandani, Per Andersson, Reshad Rahman, Rob Wilton, and Sabrina Tanamal.</t>
      <t>Special thanks to Joe Clarke for his presentation on YANG versioning tooling at IETF 124, which informed the tooling guidance in <xref target="appendix-tooling"/>.</t>
      <t>The authors thank the RFC Editor and IANA teams for their collaboration in refining the operational procedures described in this document.</t>
      <t>The authors would like to thank those providing comments on the draft, including: Amanda Baber, Jason Sterne, Joe Clarke, Mohamed Boucadair, Reshad Rahman, Sabrina Tanamal, and Sandy Ginoza.</t>
      <t>The authors also thank the NETMOD working group for their extensive work on YANG versioning specifications that form the foundation of this guidance, including the module versioning framework, semantic versioning, and associated tooling.</t>
      <t>The initial substantive revision of this document used Claude Sonnet 4.5 to create prose and examples, which have been subsequently reviewed and refined by the YANG Versioning design team and the NETMOD working group.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
