<?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-10" 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-10"/>
    <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="28"/>
    <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>
      <section anchor="requirements-notations">
        <name>Requirements Notations</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
        </t>
        <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>
    <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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="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 686?>

<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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
emFTj/SfVxfnptaWFHG30QcB96cyz4LGUbDW92Qsdv66Q+4I0JmVioRqKNUM
fv7soHn+F0GArnLPAjVx2d5Y+dG1SwAe/EV5ra2D3fgLkin83lMbH+O/CVGX
1oYdOgMwC89O5U9n3mjMR0jqFzLeZzeP257Nv7ZybR74cbrHjRu7FcZB5Wz3
/CS8ervf816827Z9s+l22NsHVRtcNFm1agDs+hJ3EF42ofb/CnK0mY3Q66hb
dVyAY8oiSMatY3hP/2r6dnqP1cO/ZIhnL3b8hXd+pHdt873d7af3Xv6L+Ytn
rhYU5Aph1l5rlrtg23e3XZGHPA8il4N/N3I5+JeTy8G/Mbk0r1u9/Q8hF16w
TSb49f6T/8NJxfz9oyN1utGH8lG3yiJSo3xcwc5VxFzbUO+x2d+F9fxLqKTf
NsFmX65W3Sx9K6GAklgpkujaB/7ctYs2AvGrHXs4uHcP/18oxm3qpdtu+Rvv
Rhwv1+ZHFXBnhe0T1tB0k2/0u6oG2FhLBfraZV0uxEUm+meXFwOh81vCI5U0
gD2hNir3UWZUP0qUcntA+e2LtKsJw1T4/pIzY0hZrAsv4WJfT4KZF9iEGvZ7
eWGSDlSIin9EhZP9BjRXK7MEkzswXl7mto7GtALC+EfRiNbAJLq3i+ohpJJZ
dPsn2i5mtdj8CifJQ3CIWgWMyJDBxt+31EtSedVVTx9WnLM4pyol9uV//uwz
jFLoXpWbonD2X7JS7af+8Wq2pYW/i76tk8ltV3qA8vx3q91ZS+n+ewlc3F64
v7u3+28qcR+gnuq3Wah1iLTfcHAfgzdsuEm1HVfEnw9ebthY7HftqevFg4e+
+OihLz5uSXj8/NgG2m/RA7ay88MYq2xTOWX3Z/BhzIEvOX3RoywJ3aRTNw65
pdAGMUBgYadVlObiZV0mQ3GRziPxbUT/yuNhsqgj8arO4XEZR9TR5VWe/RKl
8hcxleKY/glU7g2Hxc7II0vt68R/IFamq1mdorq0VGl0VK6ietir3lvXuAcK
Rdm1jcPUJHGXC7mC6afUMELejoL/AwPLegaYfAAA

-->

</rfc>
