<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ivy-network-inventory-topology-09" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Inventory Topology Mapping">A YANG Network Data Model for Inventory Topology Mapping</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-topology-09"/>
    <author fullname="Bo Wu" role="editor">
      <organization>Huawei</organization>
      <address>
        <email>lana.wubo@huawei.com</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <author fullname="Cheng Zhou">
      <organization>China Mobile</organization>
      <address>
        <email>zhouchengyjy@chinamobile.com</email>
      </address>
    </author>
    <author fullname="Qin Wu">
      <organization>Huawei</organization>
      <address>
        <email>bill.wu@huawei.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="21"/>
    <area>Operations and Management</area>
    <workgroup>Network Inventory YANG</workgroup>
    <keyword>Automation</keyword>
    <keyword>Network Digital Map</keyword>
    <keyword>Network Inventory</keyword>
    <keyword>Network Operation</keyword>
    <keyword>Network Topology</keyword>
    <abstract>
      <?line 54?>

<t>This document defines a YANG data model that extends the network
topology data model (RFC 8345) to map network topologies with inventories. The data model
introduces the "inventory-topology" network type and augmentations
for physical entity mappings and capabilities, which may be used by
any overlay network topology for service provisioning validation,
network maintenance, and capacity planning.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Network Inventory YANG Working Group mailing list (inventory-yang@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/inventory-yang/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/ietf-ivy-wg/network-inventory-topology"/>.</t>
    </note>
  </front>
  <middle>
    <?line 63?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="I-D.ietf-ivy-network-inventory-yang"/> defines the base network inventory
  model to aggregate the inventory data of Network Elements (NEs). This data includes identification of these NEs and their hardware,
  firmware, and software components.  Examples
   of inventory hardware components could be rack, shelf, slot, board,
   or physical port.  Examples of inventory software components could
   be platform Operating System (OS), software-modules, bios, or boot-loader <xref target="I-D.ietf-ivy-network-inventory-software"/>.</t>
      <t>In order to ease navigation between inventory and network topologies,
this document extends the network topology data model <xref target="RFC8345"/> for network
inventory mapping: "ietf-network-inventory-topology" (<xref target="sec-module"/>).</t>
      <t>Similar to the base inventory data model  <xref target="I-D.ietf-ivy-network-inventory-yang"/>, the network inventory topology
does not make any assumption about involved NEs and their roles in topologies. As such, the mapping
data model can be applied independent of the network type (optical local loops, access network, core network, etc.) and application.</t>
      <t>Therefore, this YANG data model can be used to represent a physical network instance at the lowest underlay abstraction level, as shown in <xref section="4.4.9" sectionFormat="of" target="RFC8345"/>.
Alternatively, it can be used in conjunction with existing network topology
models, such as <xref target="RFC9408"/>, <xref target="RFC8944"/>, <xref target="RFC8346"/>, <xref target="RFC8795"/>, and
<xref target="I-D.ietf-ccamp-otn-topo-yang"/>, when they contain nodes, links,
or termination points belonging to the lowest underlay level.</t>
      <section anchor="editorial-note-to-be-removed-by-rfc-editor">
        <name>Editorial Note (To be removed by RFC Editor)</name>
        <ul empty="true">
          <li>
            <t>Note to the RFC Editor: This section is to be removed prior to publication.</t>
          </li>
        </ul>
        <t>This document contains placeholder values that need to be replaced with finalized values at the time of publication. This note summarizes all of the substitutions that are needed.</t>
        <t>Please apply the following replacements:</t>
        <ul spacing="normal">
          <li>
            <t>XXXX --&gt; the assigned RFC number for this I-D</t>
          </li>
          <li>
            <t>AAAA --&gt; the assigned RFC number for <xref target="I-D.ietf-ivy-network-inventory-yang"/></t>
          </li>
          <li>
            <t>2026-07-30 --&gt; the actual date of the publication of this document</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The meanings of the symbols in the YANG tree diagrams are defined in <xref target="RFC8340"/>.</t>
      <t>This document uses terms defined in <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <t>The document adheres to the folding conventions in <xref target="RFC8792"/>.</t>
    </section>
    <section anchor="sample">
      <name>Sample Use Cases of the Data Model</name>
      <section anchor="determine-available-resources-of-service-attachment-points-saps">
        <name>Determine Available Resources of Service Attachment Points (SAPs)</name>
        <t>The inventory topology data model provides a physical port
reference (port-ref) that enables correlation between logical
topology entities and physical inventory components.  During
service provisioning, the SAP's parent-termination-point can be
associated with the inventory topology's port-ref to locate the
underlying physical resource.</t>
        <t><xref target="nwi-topology-usage"/> illustrates the query interactions.
During service provisioning, the orchestrator can issue a query using the SAP
data model (e.g., obtaining a list of SAPs across multiple PEs
as shown in <xref section="A" sectionFormat="of" target="RFC9408"/>), and then uses the
inventory topology data model to identify the physical port underlying each
candidate SAP. Specifically, the "parent-termination-point"
of a SAP is mapped to the corresponding "port-ref"
in the inventory topology, allowing the orchestrator to locate the
physical resource. The orchestrator can then consult other relevant
topology models (e.g., <xref target="RFC8795"/>) to verify whether the identified
port has adequate capacity for the requested service.</t>
        <t>If the physical port underlying a candidate SAP has insufficient
resources (e.g., port speed fully utilized), the orchestrator
can select an alternate SAP that maps to a different port
with adequate capacity.  If no alternative SAP is available,
the orchestrator flags the request for manual intervention,
providing the operator with precise inventory information
about the bottleneck (e.g., "Port GE0/6/1 on NE-PE1 is at 95% utilization").
The resource constraint can also feed into a "what-if" analysis
(see <xref target="sec-whatif"/>) to evaluate hardware upgrades or
alternative underlay paths.</t>
        <figure anchor="nwi-topology-usage">
          <name>An Example Usage of Network Inventory Topology</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="472" viewBox="0 0 472 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 32,288 L 32,320" fill="none" stroke="black"/>
                <path d="M 136,32 L 136,64" fill="none" stroke="black"/>
                <path d="M 136,112 L 136,160" fill="none" stroke="black"/>
                <path d="M 136,208 L 136,256" fill="none" stroke="black"/>
                <path d="M 192,160 L 192,200" fill="none" stroke="black"/>
                <path d="M 208,64 L 208,104" fill="none" stroke="black"/>
                <path d="M 208,256 L 208,288" fill="none" stroke="black"/>
                <path d="M 224,160 L 224,200" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,64" fill="none" stroke="black"/>
                <path d="M 280,112 L 280,160" fill="none" stroke="black"/>
                <path d="M 280,208 L 280,256" fill="none" stroke="black"/>
                <path d="M 384,288 L 384,320" fill="none" stroke="black"/>
                <path d="M 136,32 L 280,32" fill="none" stroke="black"/>
                <path d="M 136,64 L 280,64" fill="none" stroke="black"/>
                <path d="M 136,112 L 280,112" fill="none" stroke="black"/>
                <path d="M 136,160 L 280,160" fill="none" stroke="black"/>
                <path d="M 136,208 L 280,208" fill="none" stroke="black"/>
                <path d="M 136,256 L 280,256" fill="none" stroke="black"/>
                <path d="M 32,288 L 384,288" fill="none" stroke="black"/>
                <path d="M 32,320 L 384,320" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="232,200 220,194.4 220,205.6" fill="black" transform="rotate(90,224,200)"/>
                <polygon class="arrowhead" points="216,104 204,98.4 204,109.6" fill="black" transform="rotate(90,208,104)"/>
                <polygon class="arrowhead" points="200,200 188,194.4 188,205.6" fill="black" transform="rotate(90,192,200)"/>
                <g class="text">
                  <text x="212" y="52">Customer</text>
                  <text x="36" y="84">Customer</text>
                  <text x="104" y="84">Service</text>
                  <text x="168" y="84">request</text>
                  <text x="52" y="100">(e.g.,</text>
                  <text x="100" y="100">L3SM</text>
                  <text x="136" y="100">and</text>
                  <text x="176" y="100">L2SM)</text>
                  <text x="200" y="132">Service</text>
                  <text x="208" y="148">Orchestration</text>
                  <text x="76" y="180">(1a)</text>
                  <text x="120" y="180">Query</text>
                  <text x="164" y="180">SAPs</text>
                  <text x="252" y="180">(1b)</text>
                  <text x="288" y="180">Map</text>
                  <text x="320" y="180">SAP</text>
                  <text x="348" y="180">to</text>
                  <text x="396" y="180">physical</text>
                  <text x="452" y="180">port</text>
                  <text x="32" y="196">via</text>
                  <text x="64" y="196">SAP</text>
                  <text x="100" y="196">Data</text>
                  <text x="144" y="196">Model</text>
                  <text x="288" y="196">via</text>
                  <text x="344" y="196">Inventory</text>
                  <text x="420" y="196">Topology</text>
                  <text x="208" y="228">Network</text>
                  <text x="204" y="244">Controller</text>
                  <text x="208" y="308">Network</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                  .-----------------.
                  |     Customer    |
                  '--------+--------'
  Customer Service request |
     (e.g., L3SM and L2SM) v
                  .--------+--------.
                  |    Service      |
                  |  Orchestration  |
                  '------+---+------'
         (1a) Query SAPs |   | (1b) Map SAP to physical port
    via SAP Data Model   v   v      via Inventory Topology
                  .------+---+------.
                  |     Network     |
                  |   Controller    |
                  '--------+--------'
                           |
     .---------------------+---------------------.
     |                  Network                  |
     '-------------------------------------------'
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="multi-layer-network-navigation">
        <name>Multi-layer Network Navigation</name>
        <t>A multi-layer network encompasses multiple layers (e.g., Layer 2 and Layer 3, or Optical Transport Network (OTN) and Wavelength Division Multiplexing (WDM) layers).</t>
        <t>A multi-layer network topology comprises nodes, links, and termination points that can belong to different layers.</t>
        <t>A multi-layer network can contain multiple types of topological elements: physical
elements (associated with an inventory element) or logical elements (associated
with topology elements in the underlay layer).</t>
        <t>The topology models support navigation across the different layers, down
to the physical layer, as defined in <xref section="4.4.9" sectionFormat="of" target="RFC8345"/>.
The navigation between the physical layer and the network inventory
is outside the scope of the topology models and is addressed in this document.</t>
        <t>Although <xref target="RFC8345"/> conceptually suggests that extensions be layered
on the base "ietf-network" module, this document intentionally
augments both "ietf-network" (for nodes and network-types) and
"ietf-network-topology" (for links and termination points) to
align inventory objects with topology constructs.
This intentional deviation is required to support multi-layer
navigation across physical and logical resources.</t>
        <t>To make this navigation operationally explicit, this module
provides concrete YANG data nodes in the "inventory-mapping-attributes"
container, where the leaf "ne-ref" links topology nodes to their
corresponding network elements, and the leaf "port-ref"
links termination points to their physical port components,
thereby enabling direct correlation between the <xref target="RFC8345"/>
topology and the underlying inventory.</t>
      </section>
      <section anchor="sec-whatif">
        <name>"What-if" Scenarios</name>
        <t><xref target="I-D.irtf-nmrg-network-digital-twin-arch"/> defines Network Digital Twin (NDT)
   as a virtual representation of the physical network.  Such
    representation is meant to be used to analyze,
   diagnose, emulate, and then manage the physical network based on
   data, models, and interfaces.</t>
        <t><xref target="I-D.ietf-nmop-simap-concept"/> defines Service and Infrastructure Maps (SIMAP)
 as an abstraction model that provides a unified view of both service and
 infrastructure information, enabling correlation between service requirements
 and underlying resource capabilities.</t>
        <t>Both architectures require accurate mapping between logical network topology
 and physical inventory as a foundational data layer. This model provides
 the essential physical resource information to such systems, enabling
 them to perform accurate "what-if" analysis (e.g., impact prediction
 of hardware End-of-Life, path re-optimization under resource constraints, service
 availability assessment).</t>
      </section>
    </section>
    <section anchor="module-tree-structure">
      <name>Module Tree Structure</name>
      <t>An overview of the structure of the "ietf-network-inventory-topology" module is shown in <xref target="tree"/>.</t>
      <figure anchor="tree">
        <name>The Structure of the Network Inventory Mapping Data Model</name>
        <artwork type="ascii-art" align="center"><![CDATA[
module: ietf-network-inventory-topology

  augment /nw:networks/nw:network/nw:network-types:
    +--rw inventory-topology!
  augment /nw:networks/nw:network/nw:node:
    +--rw inventory-mapping-attributes
       +--rw ne-ref?   nwi:ne-ref
  augment /nw:networks/nw:network/nt:link:
    +--rw inventory-mapping-attributes
       +--rw link-type?   identityref
  augment /nw:networks/nw:network/nw:node/nt:termination-point:
    +--rw inventory-mapping-attributes
    |  +--rw ne-ref?     nwi:ne-ref
    |  +--rw port-ref?   leafref
    +--ro port-breakout!
       +--ro breakout-channel* [channel-id]
          +--ro channel-id    uint16
]]></artwork>
      </figure>
      <t>The module augments the "ietf-network-topology" module as follows:</t>
      <dl>
        <dt>Inventory mapping attributes for nodes, and termination points:</dt>
        <dd>
          <t>The corresponding containers augments the topology module with the references to the base network inventory</t>
        </dd>
      </dl>
      <section anchor="link-extensions">
        <name>Link Extensions</name>
        <t>This document adds a lightweight "link-type" leaf to the topology link mapping to enable basic physical media classification.</t>
        <dl>
          <dt>"link-type":</dt>
          <dd>
            <t>An identityref indicating the link media type.</t>
          </dd>
          <dt/>
          <dd>
            <t>Examples of wired link types are "copper", "fiber", or "coax". For wireless media, values such as "microwave", or "wlan" may be used. See also <xref target="RFC9656"/> for more detailed microwave radio attributes.</t>
          </dd>
          <dt/>
          <dd>
            <t>The "link-type" serves as a lightweight discriminator that guides to the
 appropriate specialized inventory model for detailed resource information.
 For example, wired media ("fiber" or "copper") typically references a passive
 network inventory model such as the one defined in <xref target="I-D.ygb-ivy-passive-network-inventory"/>.</t>
          </dd>
        </dl>
      </section>
      <section anchor="port-breakout-capability">
        <name>Port-Breakout Capability</name>
        <t>High-density Ethernet ports (e.g., 400 Gb/s DR4) can be split into
multiple independent lower-speed channels. The breakout channels
represent the intrinsic capability of the port to be partitioned,
regardless of whether the port is currently configured as a trunk or as
a breakout port.</t>
        <t>A trunk port is associated with exactly one physical interface.
A breakout port is a port that is decomposed into two or more physical
interfaces; those interfaces may run at the same or different speeds
and may consume the same or a different number of breakout channels.</t>
        <t>The container "port-breakout" is added under the termination-point
augmentation.  It lists the logical channels into which the single
physical port can be divided.  Only termination-points whose parent
port is breakout-capable need to instantiate the container; otherwise
the container is omitted, keeping the topology model minimal for the
common non-breakout case.</t>
        <t>Breakout channel is an atomic resource element obtained by partitioning a breakout port.
One physical interface may be associated with one or more breakout
channels, but one breakout channel MUST NOT be associated with more
than one physical interface. Appendix B provides example configurations.</t>
        <t>It is assumed that a port which supports breakout can be configured
either as a trunk port or as a breakout port. Interface channelisation (e.g., VLAN sub-interfaces) is
outside the scope of this document and is addressed by the Layer 2 network topology model <xref target="RFC8944"/>.</t>
      </section>
    </section>
    <section anchor="sec-module">
      <name>Network Inventory Topology YANG Module</name>
      <t>This module augments the Network Topology module defined in <xref target="RFC8345"/>.</t>
      <t>This module imports the base network inventory <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <sourcecode type="yang" markers="true" name="ietf-network-inventory-topology@2026-08-21.yang"><![CDATA[
module ietf-network-inventory-topology {
  yang-version 1.1;
  namespace
    "urn:ietf:params:xml:ns:yang:ietf-network-inventory-topology";
  prefix nwit;

  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies,
                 Section 4.1";
  }
  import ietf-network-topology {
    prefix nt;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies,
                 Section 4.2";
  }
  import ietf-network-inventory {
    prefix nwi;
    reference
      "RFC AAAA: A YANG Data Model for Network Inventory";
  }

  organization
    "IETF Network Inventory YANG (ivy) Working Group";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/ivy>
     WG List:  IVY <mailto:inventory-yang@ietf.org>

     Editor: Bo Wu
             <lana.wubo@huawei.com>
     Editor: Mohamed Boucadair
             <mohamed.boucadair@orange.com>
     Author: Cheng Zhou
             <zhouchengyjy@chinamobile.com>
     Author: Qin Wu
             <bill.wu@huawei.com>";
  description
    "This YANG module defines a YANG module for network
     topology and inventory mapping.

     Copyright (c) 2026 IETF Trust and the persons identified
     as authors of the code. All rights reserved.

     Redistribution and use in source and binary forms, with
     or without modification, is permitted pursuant to, and
     subject to the license terms contained in, the Revised
     BSD License set forth in Section 4.c of the IETF Trust's
     Legal Provisions Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     All revisions of IETF and IANA published modules can be found
     at the YANG Parameters registry group
     (https://www.iana.org/assignments/yang-parameters).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

  revision 2026-08-21 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: A Network Data Model for Inventory Topology
                 Mapping";
  }

  identity link-type {
    description
      "Base identity for classifying the physical media type of a
       link at the inventory topology layer. Additional identities
       may be defined to cover other media types.";
  }

  identity copper {
    base link-type;
    description
      "Copper-based physical link.";
  }

  identity fiber {
    base link-type;
    description
      "Fiber-based physical link.";
  }

  identity coax {
    base link-type;
    description
      "Coaxial cable-based physical link.";
  }

  identity microwave {
    base link-type;
    description
      "Microwave-based wireless link.
       Detailed microwave radio attributes are defined in the
       microwave topology data model.";
    reference
      "RFC 9656: A YANG Data Model for Microwave Topology";
  }

  identity wlan {
    base link-type;
    description
      "IEEE 802.11 wireless link.";
  }

  identity unknown {
    base link-type;
    description
      "The link media type is unknown or could not be determined.
       This identity is used as a fallback when the physical medium
       cannot be classified into any of the other defined types.
       When a discovery system is unable to determine the media
       type, it should set this identity rather than leaving the
       leaf unset. An unset leaf indicates that the link type has
       not been assessed, whereas unknown explicitly records that
       the medium could not be classified.";
  }

  identity leased-fiber {
    base fiber;
    description
      "Leased fiber link.  The physical medium is fiber, but the link
       is provided by a third-party operator.  Detailed physical
       attributes are typically not visible to the lessee.";
  }

  // Main blocks

  augment "/nw:networks/nw:network/nw:network-types" {
    description
      "Introduces a new network type for inventory topology
       mapping.";
    container inventory-topology {
      presence
        "Indicates a physical network topology, containing
         physical-layer attributes including inventory mapping, port
         breakout capabilities, and link media types.";
      description
        "Container for the inventory-topology network type.
         When present, it signals that the network contains
         physical-layer augmentations as defined in this module.
         This network type is typically discovered by the network
         controller to identify a physical underlay network; it may
         be configured manually when discovery is not available.
         This network type is intended to serve as the underlay
         for logical network topologies (Layer 2, Layer 3,
         Traffic Engineering (TE), etc.).";
    }
  }

  augment "/nw:networks/nw:network/nw:node" {
    when '../nw:network-types/nwit:inventory-topology';
    description
      "Augments the network topology node with inventory mapping
       attributes. This enables correlation between the logical node
       and its physical network element.";
    container inventory-mapping-attributes {
      presence
        "If present, it indicates this is a physical node, which
         maps to a network element. If not present, it indicates it
         is an abstract node.";
      description
        "Container for inventory mapping attributes of a node.";
      leaf ne-ref {
        type nwi:ne-ref;
        description
          "Reference to the NE in the inventory that corresponds to
           this topology node.

           This reference establishes a 1:1 mapping between the
           logical node and its physical NE.";
      }
    }
  }

  augment "/nw:networks/nw:network/nt:link" {
    when '../nw:network-types/nwit:inventory-topology';
    description
      "Augments the network topology link with inventory-related
       attributes.";
    container inventory-mapping-attributes {
      presence "Indicates a physical link, at the lowest underlay
                abstraction level.";
      description
        "Container for inventory-related attributes of a link.

         This container provides lightweight media classification.
         The link-type indicates which specialized inventory model
         contains detailed resource information:

         - Wired media (fiber, copper): passive network inventory
         - Wireless media (microwave, Wi-Fi): wireless-specific
           inventory

           Detailed inventory references may be added in future
           modules.";
      leaf link-type {
        type identityref {
          base link-type;
        }
        description
          "Classification of the link media type at the topology
           layer.

           The base identity 'link-type' is extensible. Examples
           of derived identities include 'copper', 'fiber',
           'coax', 'microwave', and 'wlan'.

           This leaf serves as a lightweight discriminator.  When
           the value is 'microwave', detailed microwave link
           attributes are defined in the microwave topology data
           model. Wired media (e.g., fiber, copper, or coax) may
           be detailed in a passive network inventory data
           model.";
      }
    }
  }

  augment "/nw:networks/nw:network/nw:node/nt:termination-point" {
    when '../../nw:network-types/nwit:inventory-topology';
    description
      "Augments the TP with inventory mapping and port breakout.";
    container inventory-mapping-attributes {
      presence
        "If present, it indicates this is a physical termination
         point (TP), which maps to a port component. If not present,
         it indicates it is a logical TP.";
      description
        "Container for inventory mapping attributes of a TP.";
      uses nwi:port-ref {
        refine "port-ref" {
          description
            "Reference to the physical port component in the
             network inventory. This reference establishes a 1:1
             mapping between the logical TP and its physical port
             component.";
        }
      }
    }
    // breakout channels (lightweight, per physical port)
    container port-breakout {
      presence "Indicates the port supports channel breakout.";
      config false;
      description
        "Breakout capability of the physical port represented by
         this TP. One TP maps to one physical port; channels are
         listed here. This container is present only when the
         underlying hardware supports partitioning the port into
         multiple independent channels (e.g., 400G to 4x100G).";
      list breakout-channel {
        key "channel-id";
        description
          "List of breakout channels available on this port.
           Each entry represents an independent lane or sub-port
           that can be used for channelized interfaces.";
        leaf channel-id {
          type uint16;
          description
            "Unique identifier for the breakout channel within the
             scope of the parent port.";
        }
      } // breakout-channel
    } // port-breakout       
  }
}

]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This model enables a network controller to report discovered network topology and inventory information. Automatic discovery serves as the primary mechanism, with selective configuration capabilities provided for scenarios where discovery is not feasible.</t>
      <t>For typical operations such as service provisioning and network planning, the model offers read-only query
access to authoritative mappings between logical topology and physical inventory.
The inventory-mapping-attributes containers are defined as read-write (config true) to accommodate cases where automatic discovery is not possible, including:</t>
      <ul spacing="normal">
        <li>
          <t>Customer-premises equipment (CPE) outside the operator's management domain</t>
        </li>
        <li>
          <t>Leased lines and third-party transport resources</t>
        </li>
        <li>
          <t>Planned or hypothetical resources for future deployment</t>
        </li>
      </ul>
      <t>In these cases, the operator manually configures the mapping to maintain accurate topology-to-inventory correlation.</t>
      <t>The following nodes are read-only (config false) as they represent hardware-determined state:</t>
      <dl>
        <dt>port-breakout:</dt>
        <dd>
          <t>Hardware capability determined by physical port characteristics</t>
        </dd>
      </dl>
      <t>Therefore, in typical deployments, "ne-ref", "port-ref", and "link-type"
SHOULD be populated through automatic discovery but MAY
only be overridden manually in exceptional cases (e.g., CPE,
leased lines, or planned resources). The "port-breakout" container
MUST always reflect hardware-determined state and therefore MUST
NOT be manually configured.</t>
      <t>The "inventory-topology" presence container under "network-types" is
typically set by the network controller when it discovers or
provisions network instance representing the physical layer.
It MAY be configured manually to declare a network as an
inventory topology when discovery is not available.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This section is modeled after the template described in <xref section="3.7.1" sectionFormat="of" target="RFC9907"/>.</t>
      <t>The "ietf-network-inventory-topology" YANG module defines a data model that is
designed to be accessed via YANG-based management protocols, such as
Network Configuration (NETCONF) <xref target="RFC6241"/> and RESTCONF <xref target="RFC8040"/>. These YANG-based management (1) have to
use a secure transport layer and (2) have to use mutual authentication (e.g., Secure Shell (SSH) <xref target="RFC4252"/>, TLS <xref target="RFC9846"/>, and
QUIC <xref target="RFC9000"/>).</t>
      <t>The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/>
provides the means to restrict access for particular NETCONF or
RESTCONF users to a preconfigured subset of all available NETCONF or
RESTCONF protocol operations and content.</t>
      <t>There are a number of data nodes defined in this YANG module that are
writable/creatable/deletable (i.e., "config true", which is the
default).  All writable data nodes are likely to be sensitive or
vulnerable in some network environments.  Write
operations (e.g., edit-config) and delete operations to these data
nodes without proper protection or authentication can have a negative
effect on network operations.  The following subtrees and data nodes
have particular sensitivities/vulnerabilities:</t>
      <ul empty="true">
        <li>
          <dl>
            <dt>'ne-ref', 'port-ref', and 'link-type':</dt>
            <dd>
              <t>These nodes are sensitive as they establish the mapping
between logical topology and physical inventory. Incorrect
inventory mapping (e.g., stale or manually misconfigured
'ne-ref' or 'port-ref' values) may lead to mis-provisioning
of services or misinterpretation of physical resource
availability, which can result in failed service
activation, unexpected traffic paths, or inaccurate
capacity planning.</t>
            </dd>
          </dl>
        </li>
      </ul>
      <t>Some of the readable data nodes in this YANG module may be considered
sensitive or vulnerable in some network environments.  It is thus
important to control read access (e.g., via get, get-config, or
notification) to these data nodes. Specifically, the following
subtrees and data nodes have particular sensitivities/
vulnerabilities:</t>
      <ul empty="true">
        <li>
          <dl>
            <dt>'ne-ref':</dt>
            <dd>
              <t>The references may be used to track the set of network elements,
and thus reveal network infrastructure details.</t>
            </dd>
          </dl>
        </li>
      </ul>
      <ul empty="true">
        <li>
          <dl>
            <dt>'port-breakout':</dt>
            <dd>
              <t>This node exposes hardware capabilities.</t>
            </dd>
          </dl>
        </li>
      </ul>
      <t>As this module augments the network topology model defined in <xref target="RFC8345"/>,
the module also inherits the security considerations discussed in
<xref section="8" sectionFormat="of" target="RFC8345"/> for the underlying network topology data model.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to register the following URI in the "ns" subregistry within
   the "IETF XML Registry" <xref target="RFC3688"/>:</t>
      <artwork><![CDATA[
   URI:  urn:ietf:params:xml:ns:yang:ietf-network-inventory-topology
   Registrant Contact:  The IESG.
   XML:  N/A; the requested URI is an XML namespace.
]]></artwork>
      <t>IANA is requested to register the following YANG module in the "YANG Module
   Names" registry <xref target="RFC6020"/> within the "YANG Parameters" registry group:</t>
      <artwork><![CDATA[
   Name:  ietf-network-inventory-topology
   Maintained by IANA?  N
   Namespace:  urn:ietf:params:xml:ns:yang:ietf-network-inventory-topology
   Prefix:  nwit
   Reference:  RFC XXXX
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-ivy-network-inventory-yang">
          <front>
            <title>A Base YANG Data Model for Network Inventory</title>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Fabio Peruzzini" initials="F." surname="Peruzzini">
              <organization>FiberCop</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="27" month="May" year="2026"/>
            <abstract>
              <t>   This document defines a base YANG data model for reporting network
   inventory.  The scope of this base model is set to be application-
   and technology-agnostic.  The base data model can be augmented with
   application- and technology-specific details.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-18"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-ivy-network-inventory-software">
          <front>
            <title>A YANG Network Data Model of Network Inventory Software Extensions</title>
            <author fullname="Bo Wu" initials="B." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Cheng Zhou" initials="C." surname="Zhou">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document extends the base Network Inventory YANG model to
   support non-physical network elements (NEs), such as controllers,
   virtual routers, and virtual firewalls, as well as software
   components like platform operating systems and software modules.  In
   addition to the software revisions and patches already defined in the
   base model, this extension introduces software status and time stamp
   information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-software-04"/>
        </reference>
        <reference anchor="RFC9408">
          <front>
            <title>A YANG Network Data Model for Service Attachment Points (SAPs)</title>
            <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="S. Barguil" initials="S." surname="Barguil"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="V. Lopez" initials="V." surname="Lopez"/>
            <date month="June" year="2023"/>
            <abstract>
              <t>This document defines a YANG data model for representing an abstract view of the provider network topology that contains the points from which its services can be attached (e.g., basic connectivity, VPN, network slices). Also, the model can be used to retrieve the points where the services are actually being delivered to customers (including peer networks).</t>
              <t>This document augments the 'ietf-network' data model defined in RFC 8345 by adding the concept of Service Attachment Points (SAPs). The SAPs are the network reference points to which network services, such as Layer 3 Virtual Private Network (L3VPN) or Layer 2 Virtual Private Network (L2VPN), can be attached. One or multiple services can be bound to the same SAP. Both User-to-Network Interface (UNI) and Network-to-Network Interface (NNI) are supported in the SAP data model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9408"/>
          <seriesInfo name="DOI" value="10.17487/RFC9408"/>
        </reference>
        <reference anchor="RFC8944">
          <front>
            <title>A YANG Data Model for Layer 2 Network Topologies</title>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="X. Wei" initials="X." surname="Wei"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="A. Liu" initials="A." surname="Liu"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for Layer 2 network topologies. In particular, this data model augments the generic network and network topology data models with topology attributes that are specific to Layer 2.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8944"/>
          <seriesInfo name="DOI" value="10.17487/RFC8944"/>
        </reference>
        <reference anchor="RFC8346">
          <front>
            <title>A YANG Data Model for Layer 3 Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines a YANG data model for Layer 3 network topologies.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8346"/>
          <seriesInfo name="DOI" value="10.17487/RFC8346"/>
        </reference>
        <reference anchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <author fullname="T. Saad" initials="T." surname="Saad"/>
            <author fullname="H. Shah" initials="H." surname="Shah"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8795"/>
          <seriesInfo name="DOI" value="10.17487/RFC8795"/>
        </reference>
        <reference anchor="I-D.ietf-ccamp-otn-topo-yang">
          <front>
            <title>A YANG Data Model for Optical Transport Network Topology</title>
            <author fullname="Haomian Zheng" initials="H." surname="Zheng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization>Individual</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <date day="16" month="June" year="2026"/>
            <abstract>
              <t>   This document defines a YANG data model for representing, retrieving,
   and manipulating Optical Transport Network (OTN) topologies.  It is
   independent of control plane protocols and captures topological and
   resource-related information pertaining to OTN.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-otn-topo-yang-21"/>
        </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="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="I-D.irtf-nmrg-network-digital-twin-arch">
          <front>
            <title>Network Digital Twin (NDT): Concepts and Reference Architecture</title>
            <author fullname="Cheng Zhou" initials="C." surname="Zhou">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Hongwei Yang" initials="H." surname="Yang">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Xiaodong Duan" initials="X." surname="Duan">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
         </author>
            <author fullname="Antonio Pastor" initials="A." surname="Pastor">
         </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
              <organization>Orange</organization>
            </author>
            <date day="1" month="July" year="2026"/>
            <abstract>
              <t>   The application of Digital Twin technology in the networking field is
   meant to develop various rich network applications, realize efficient
   and cost-effective data-driven network management, and accelerate
   network innovation.

   This document presents an overview of the concept of Network Digital
   Twin (NDT), provides the basic definitions and a reference
   architecture, lists a set of application scenarios, and discusses
   such technology's benefits and key challenges.

   This document is a product of the Network Management Research Group
   (NMRG) of the Internet Research Task Force (IRTF).  This document
   reflects the consensus of the research group.  It is not a candidate
   for any level of Internet Standard and is published for informational
   purposes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-network-digital-twin-arch-13"/>
        </reference>
        <reference anchor="I-D.ietf-nmop-simap-concept">
          <front>
            <title>SIMAP: Concept, Requirements, and Use Cases</title>
            <author fullname="Olga Havel" initials="O." surname="Havel">
              <organization>Huawei</organization>
            </author>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS</organization>
            </author>
            <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Thomas Graf" initials="T." surname="Graf">
              <organization>Swisscom</organization>
            </author>
            <date day="19" month="June" year="2026"/>
            <abstract>
              <t>   This document defines the concept of Service &amp; Infrastructure Maps
   (SIMAP) and identifies a set of SIMAP requirements and use cases.
   The SIMAP was previously known as Digital Map. SIMAP evolves the
   earlier 'Digital Map' concept by making explicit the ties between
   service and infrastructure layers, clarifying expected outcomes for
   operations and automation, and addressing ambiguity associated with
   the term 'digital.'

   The document intends to be used as a reference for the assessment of
   the various topology modules to meet SIMAP requirements.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-nmop-simap-concept-12"/>
        </reference>
        <reference anchor="RFC9656">
          <front>
            <title>A YANG Data Model for Microwave Topology</title>
            <author fullname="S. Mansfield" initials="S." role="editor" surname="Mansfield"/>
            <author fullname="J. Ahlberg" initials="J." surname="Ahlberg"/>
            <author fullname="M. Ye" initials="M." surname="Ye"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="D. Spreafico" initials="D." surname="Spreafico"/>
            <date month="September" year="2024"/>
            <abstract>
              <t>This document defines a YANG data model to describe microwave and millimeter-wave radio links in a network topology.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9656"/>
          <seriesInfo name="DOI" value="10.17487/RFC9656"/>
        </reference>
        <reference anchor="I-D.ygb-ivy-passive-network-inventory">
          <front>
            <title>A YANG Data Model for Passive Network Inventory</title>
            <author fullname="Aihua Guo" initials="A." surname="Guo">
              <organization>Futurewei</organization>
            </author>
            <author fullname="tom van caenegem" initials="T." surname="van caenegem">
              <organization>Nokia</organization>
            </author>
            <author fullname="Nigel Davis" initials="N." surname="Davis">
              <organization>Ciena</organization>
            </author>
            <author fullname="Mauro Tilocca" initials="M." surname="Tilocca">
              <organization>FiberCop</organization>
            </author>
            <author fullname="Brad Peters" initials="B." surname="Peters">
              <organization>NBN</organization>
            </author>
            <date day="26" month="May" year="2026"/>
            <abstract>
              <t>   This document presents a YANG data model for tracking and managing
   passive network inventory.  The model augments the base network
   inventory model.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ygb-ivy-passive-network-inventory-05"/>
        </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="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC4252">
          <front>
            <title>The Secure Shell (SSH) Authentication Protocol</title>
            <author fullname="T. Ylonen" initials="T." surname="Ylonen"/>
            <author fullname="C. Lonvick" initials="C." role="editor" surname="Lonvick"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>The Secure Shell Protocol (SSH) is a protocol for secure remote login and other secure network services over an insecure network. This document describes the SSH authentication protocol framework and public key, password, and host-based client authentication methods. Additional authentication methods are described in separate documents. The SSH authentication protocol runs on top of the SSH transport layer protocol and provides a single authenticated tunnel for the SSH connection protocol. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4252"/>
          <seriesInfo name="DOI" value="10.17487/RFC4252"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="RFC7951">
          <front>
            <title>JSON Encoding of Data Modeled with YANG</title>
            <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>This document defines encoding rules for representing configuration data, state data, parameters of Remote Procedure Call (RPC) operations or actions, and notifications defined using YANG as JavaScript Object Notation (JSON) text.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7951"/>
          <seriesInfo name="DOI" value="10.17487/RFC7951"/>
        </reference>
      </references>
    </references>
    <?line 675?>

<section anchor="link-type-usage-examples">
      <name>'link-type' Usage Examples</name>
      <t>This appendix provides examples illustrating the usage of the
"link-type" data node.</t>
      <t>Scenario: Device "SW-1" and device "SW-2" are directly connected by a fiber.</t>
      <t>Physical topology:</t>
      <artset>
        <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="112" width="456" viewBox="0 0 456 112" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
            <path d="M 8,32 L 8,96" fill="none" stroke="black"/>
            <path d="M 80,32 L 80,96" fill="none" stroke="black"/>
            <path d="M 376,32 L 376,96" fill="none" stroke="black"/>
            <path d="M 448,32 L 448,96" fill="none" stroke="black"/>
            <path d="M 8,32 L 80,32" fill="none" stroke="black"/>
            <path d="M 376,32 L 448,32" fill="none" stroke="black"/>
            <path d="M 80,62 L 152,62" fill="none" stroke="black"/>
            <path d="M 80,66 L 152,66" fill="none" stroke="black"/>
            <path d="M 256,62 L 376,62" fill="none" stroke="black"/>
            <path d="M 256,66 L 376,66" fill="none" stroke="black"/>
            <path d="M 8,96 L 80,96" fill="none" stroke="black"/>
            <path d="M 376,96 L 448,96" fill="none" stroke="black"/>
            <g class="text">
              <text x="44" y="68">SW-1</text>
              <text x="184" y="68">fiber</text>
              <text x="228" y="68">link</text>
              <text x="412" y="68">SW-2</text>
            </g>
          </svg>
        </artwork>
        <artwork type="ascii-art"><![CDATA[
.--------.                                    .--------.
|        |                                    |        |
|  SW-1  +========= fiber link ===============+  SW-2  |
|        |                                    |        |
'--------'                                    '--------'
]]></artwork>
      </artset>
      <t>Key parts of the JSON example are as follows:</t>
      <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "example:campus-topology",
        "node": [
          {
            "node-id": "example:SW-1",
            "ietf-network-inventory-topology:inventory-mapping-\
                                                       attributes": {
              "ne-ref": "example:NE-SW1"
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:TP-SW1-P1",
                "ietf-network-inventory-topology:inventory-mapping-\
                                                       attributes": {
                  "ne-ref": "example:NE-SW1",
                  "port-ref": "/nwi:network-inventory/nwi:network-\
elements/nwi:network-element[ne-id='example:NE-SW1']/nwi:components/\
                            nwi:component[component-id='eth-port-1']"
                }
              }
            ]
          },
          {
            "node-id": "example:SW-2",
            "ietf-network-inventory-topology:inventory-mapping-\
                                                       attributes": {
              "ne-ref": "example:NE-SW2"
            },
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "example:TP-SW2-P1",
                "ietf-network-inventory-topology:inventory-mapping-\
                                                       attributes": {
                  "ne-ref": "example:NE-SW2",
                  "port-ref": "/nwi:network-inventory/nwi:network-\
elements/nwi:network-element[ne-id='NE-SW2']/nwi:components/nwi:\
                                component[component-id='eth-port-1']"
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "example:Link-SW1-SW2",
            "source": {
              "source-node": "example:SW-1",
              "source-tp": "example:TP-SW1-P1"
            },
            "destination": {
              "dest-node": "example:SW-2",
              "dest-tp": "example:TP-SW2-P1"
            },
            "ietf-network-inventory-topology:inventory-mapping-\
                                                       attributes": {
              "link-type": "fiber"
            }
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
    </section>
    <section anchor="json-example-of-an-multi-fibre-push-on-mpo-breakout-channel-port">
      <name>JSON Example of an Multi-fibre Push On (MPO) Breakout-Channel Port</name>
      <t>This appendix provides an example of a 400 Gb/s DR4 port that is physically implemented as four independent 100 Gb/s lanes (an MPO breakout). The lanes are exposed as breakout-channel entries so that the port can later be configured as either a single 400G trunk or four 100G breakout interfaces. The instance data below shows the minimal JSON encoding <xref target="RFC7951"/> of the "port-breakout" container for this port.</t>
      <sourcecode type="json"><![CDATA[
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "ietf-network-topology:networks": {
    "network": [
      {
        "network-id": "example:underlay-topology-400g",
        "node": [
          {
            "node-id": "example:n1",
            "termination-point": [
              {
                "tp-id": "example:400g-1/0/1",
                "ietf-network-inventory-topology:inventory-mapping-\
                                                       attributes": {
                  "ne-ref": "example:NE-1",
                  "port-ref": "example:port-1"
                },
                "ietf-network-inventory-topology:port-breakout": {
                  "breakout-channel": [
                    { "channel-id": 1 },
                    { "channel-id": 2 },
                    { "channel-id": 3 },
                    { "channel-id": 4 }
                  ]
                }
              }
            ]
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors wish to thank Italo Busi, Olga Havel, Aihua Guo, Oscar
   Gonzalez de Dios, and many others for their helpful comments and
   suggestions.</t>
      <t>Thanks to Olga Havel for the detailed shepherd review.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Chaode Yu">
        <organization>Huawei</organization>
        <address>
          <email>yuchaode@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
