<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netmod-iana-yang-guidance-04" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <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-04"/>
    <author fullname="Robert Wilton">
      <organization>Cisco</organization>
      <address>
        <email>rwilton@cisco.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <area>OPS</area>
    <workgroup>NETMOD</workgroup>
    <keyword>IANA</keyword>
    <keyword>RFC Editor</keyword>
    <keyword>YANG</keyword>
    <keyword>Versioning</keyword>
    <abstract>
      <?line 76?>

<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 80?>

<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) to check consistency with the existing YANG module publication process.</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>The intended audience for this document is the RFC Editor and IANA. YANG module authors should follow the author guidelines in <xref target="RFC9907"/> and the applicable YANG versioning specifications. Authors are expected to provide correctly versioned modules, with assistance from YANG Doctors reviews. The publication checks described here help the RFC Editor and IANA verify that these rules have been applied correctly.</t>
      <t>The guidance covers 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.mahesh-opsawg-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>
      <dl>
        <dt><strong>Normative YANG module</strong></dt>
        <dd>
          <t>A YANG module published as part of a document's specification, rather than solely as an illustrative example.</t>
        </dd>
      </dl>
      <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 an optional modifier used to describe version compatibility within branched revision histories. IETF and IANA-maintained modules are expected to have linear revision histories and therefore do not normally use this modifier.</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, a mix of backwards-compatible feature additions and editorial corrections requires a <em>MINOR</em> version increment, with <em>PATCH</em> reset to 0.  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 indicate modules whose content may still change before final publication. New IETF modules use a MAJOR version of 0 (e.g., 0.2.0); updates to previously published modules use the intended release version followed by the Internet-Draft revision number (e.g., 1.3.0-04). See <xref section="6" sectionFormat="of" target="I-D.ietf-netmod-yang-semver"/> for the complete development versioning rules. Published IETF and IANA-maintained YANG modules should use version 1.0.0 or later without a pre-release suffix, with 1.0.0 as the initial published version.</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 must 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 must not 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>Normative YANG modules in Internet-Drafts must use pre-release versions (e.g., 0.1.0 or 2.0.0-04) to indicate that the content may still change.</t>
          </li>
          <li>
            <t>Once a document containing normative YANG modules is approved by the IESG and has been processed by the RFC Editor, then each normative YANG module version must be updated to the correct release version (e.g., 1.0.0 or 2.0.0) before publication in an RFC and before the published module is made available in the IANA YANG Module Names registry <xref target="IANA-YANG-PARAMETERS"/>.</t>
          </li>
          <li>
            <t>IANA-maintained YANG modules must 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 must meet the following requirements:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>YANG Semver Version</strong>: Every normative YANG module must include a semantic version number using the <tt>ysv:version</tt> statement in its most recent revision. The version must 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 YANG module contains non-backwards-compatible changes relative to the previously published version, the revision statement must 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 must not change without also changing the revision date and version number. For this reason, normative YANG 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 -05 identifies the Internet-Draft revision in which the module revision was introduced or 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 must 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 must 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 apply to normative YANG modules published in RFCs. IANA-maintained modules omitted from RFCs follow <xref target="sec-iana-modules"/> instead:</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>
          <t>At IESG approval, IANA creates the YANG Module Names registry entry <xref target="IANA-YANG-PARAMETERS"/> with the module name and a reference to the Internet-Draft, but without the module file. The file is made available only after RFC Editor processing and RFC publication.</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 should:</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 normative YANG 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, each normative YANG module version must 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 for each normative YANG module.</t>
            </li>
            <li>
              <t>Updates the version to remove pre-release indicators for each normative YANG module (e.g., 0.1.0 → 1.0.0, or 1.1.0-&lt;draft-num&gt; → 1.1.0).</t>
            </li>
            <li>
              <t>For normative YANG 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 appropriate YANG validation tools must be run over the resultant module to ensure that there are no warnings or errors.  At time of publication, it is suggested that both <tt>pyang</tt> validation (<xref target="pyang-validation"/>) and <tt>yanglint</tt> validation (<xref target="yang-lint-validation"/>) be 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 must 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 should 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>After receiving the RFC publication announcement, IANA extracts and posts the final module file and updates its registry entry to reference the RFC, as per <xref target="RFC6020"/><xref target="RFC9890"/>. There may be a short delay after RFC publication before the module is available in the IANA registry.</t>
            </li>
            <li>
              <t>The module filename follows the conventions in <xref target="I-D.ietf-netmod-yang-module-filename"/></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 prepare, update, and publish YANG modules derived from IANA registries. Prior RFC Editor review or editing is not required for IANA-maintained modules, which should be omitted from RFCs at publication.</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 must be updated accordingly by IANA, following the same versioning rules described in <xref target="sec-background"/>.  These considerations must be followed in addition to the guidance in <xref section="5.3" sectionFormat="of" target="RFC9907"/>.</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 should not 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 should indicate that the base IANA registry entry is deprecated and therefore the entry should not be used. I.e., the following sentence should 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-publishing-an-initial-iana-maintained-yang-module">
        <name>Process for Publishing an Initial IANA-Maintained YANG Module</name>
        <t>IANA is responsible for checking the initial module before publication:</t>
        <section anchor="step-1-check-the-registry-mapping">
          <name>Step 1: Check the Registry Mapping</name>
          <t>Use the author-supplied module from the last Internet-Draft available before RFC publication and the instructions in the defining document. IANA should ensure it understands how registry fields map to the YANG definitions and that the module reflects the current registry contents. Seek clarification as described in <xref target="sec-additional-guidance"/> if needed.</t>
        </section>
        <section anchor="step-2-finalize-the-initial-version">
          <name>Step 2: Finalize the Initial Version</name>
          <t>Set the initial published YANG Semver to 1.0.0 and update the revision date to reflect the final revision.</t>
        </section>
        <section anchor="step-3-check-formatting-and-validate">
          <name>Step 3: Check Formatting and Validate</name>
          <t>Authors should supply a well-formatted module that validates without warnings or errors. IANA should check the formatting using <xref target="pyang-formatting"/> and follow the validation procedure in <xref target="iana-module-validation"/>.</t>
        </section>
        <section anchor="step-4-publish-the-initial-module">
          <name>Step 4: Publish the Initial Module</name>
          <t>After the defining RFC is published, follow the publication procedure in <xref target="iana-module-publication"/>.</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="iana-module-validation">
          <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="iana-module-publication">
          <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 Doctor Secretaries, who will consult with the YANG Doctors
mailing list as needed and then coordinate a response:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Email</strong>: yangdoctors-chairs@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 Doctor Secretaries,

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 Doctor Secretaries</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="29" month="June" year="2026"/>
            <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 suggestion
   for a minimum revision.  This helps 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 8525, and RFC 9907.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-module-versioning-17"/>
        </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="6" month="October" year="2026"/>
            <abstract>
              <t>   This document specifies a YANG extension along with guidelines for
   applying an extended set of semantic versioning rules to revisions of
   YANG artifacts (e.g., modules and packages).  Additionally, this
   document defines a YANG extension for controlling module imports
   based on these modified semantic versioning rules.

   This document updates RFCs 7950, 9907, and 8525.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-semver-29"/>
        </reference>
        <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="RFC9890">
          <front>
            <title>An Update to YANG Module Names Registration</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="October" year="2025"/>
            <abstract>
              <t>This document amends the IANA guidance on the uniqueness of YANG module and submodule names.</t>
              <t>The document updates RFC 6020 to clarify how modules and their revisions are handled by IANA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9890"/>
          <seriesInfo name="DOI" value="10.17487/RFC9890"/>
        </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="20" month="August" year="2026"/>
            <abstract>
              <t>   This document defines the YANG module file name convention.  The
   convention extends the 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 document updates RFCs 6020, 7950, and 9907.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-module-filename-15"/>
        </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>
      </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="Michal Vaško" initials="M." surname="Vaško">
              <organization>CESNET</organization>
            </author>
            <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>
            <date day="22" month="October" year="2026"/>
            <abstract>
              <t>   This document specifies an algorithm with two input variants for
   comparing revisions of a YANG schema to determine the scope of
   changes and produce a list of the changes between the revisions.  The
   output of the algorithm can be used to help select an appropriate
   YANG semantic version number for a new YANG Module revision.  It also
   specifies a YANG module for YANG-structured output of these
   algorithms, that can be easily consumed in a machine-readable way.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-yang-schema-comparison-10"/>
        </reference>
        <reference anchor="I-D.mahesh-opsawg-veloce-yang">
          <front>
            <title>YANG deVELpment PrOCEss and maintenance (VELOCE)</title>
            <author fullname="Mahesh Jethanandani" initials="M." surname="Jethanandani">
              <organization>Arrcus, Inc</organization>
            </author>
            <date day="5" month="May" year="2026"/>
            <abstract>
              <t>   This document describes a YANG deVELpment PrOCEss and 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/mjethanandani/veloce.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mahesh-opsawg-veloce-yang-01"/>
        </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 569?>

<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 must 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. Normative IETF YANG modules and IANA-maintained YANG modules should 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 obsolete entry</td>
              <td align="left">Remove enum/identity</td>
              <td align="left">BC</td>
              <td align="left">MINOR</td>
              <td align="left">No</td>
            </tr>
            <tr>
              <td align="left">Remove non-obsolete entry</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 must not 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, Mahesh Jethanandani, Mohamed Boucadair, Qin Wu, 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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
aZvFHKmUWm/3baiZI0Jt9zLo/C/Ja0/2gPUAAA==

-->

</rfc>
