<?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-08" 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-08"/>
    <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="June" day="25"/>
    <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>
      </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-06-25.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-06-25 {
    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.  Specialized inventory
       models are expected to define derived identities for specific
       media, e.g., fiber, copper, or wireless.";
  }

  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.";
  }

  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 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>
    </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 (e.g., Secure Shell (SSH) <xref target="RFC4252"/>, TLS <xref target="I-D.ietf-tls-rfc8446bis"/>, and
QUIC {{?RFC9000]) and (2) have to use mutual authentication.</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>
      <t>'ne-ref', 'port-ref', 'link-type':
  These nodes are sensitive as they establish the mapping
  between logical topology and physical inventory. Unauthorized
  modification could lead to incorrect resource allocation or
  service disruption.</t>
      <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>
      <t>'ne-ref':
   The references may be used to track the set of network elements. While
   read-only, they may reveal network infrastructure details.</t>
      <t>'port-breakout':
   This node exposes hardware capabilities.</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="15" month="April" 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-03"/>
        </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: 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="27" month="February" year="2026"/>
            <abstract>
              <t>   Digital Twin technology has seen rapid adoption in Industry 4.0.  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 concepts of Network Digital
   Twin, provides the basic definitions and a reference architecture,
   lists a set of application scenarios, and discusses such technology's
   benefits and key challenges.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-nmrg-network-digital-twin-arch-12"/>
        </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="I-D.ietf-tls-rfc8446bis">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
              <organization>Independent</organization>
            </author>
            <date day="13" month="September" year="2025"/>
            <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.

   This document updates RFCs 5705, 6066, 7627, and 8422 and obsoletes
   RFCs 5077, 5246, 6961, 8422, and 8446.  This document also specifies
   new requirements for TLS 1.2 implementations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-rfc8446bis-14"/>
        </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 625?>

<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>
    </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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
c7TwdE3L/wGwO+f08HEAAA==

-->

</rfc>
