<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ivy-network-inventory-topology-12" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <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-12"/>
    <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="October" day="23"/>
    <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 specifies 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 (ivy@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ivy/"/>.</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 bootloader <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"/>).
The YANG data model in this document conforms to the YANG data modeling language <xref target="RFC7950"/>.</t>
      <t>Similar to the base inventory data model <xref target="I-D.ietf-ivy-network-inventory-yang"/>, the network inventory topology data model
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-09-11 --&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 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 following terms are defined in <xref target="RFC7950"/> and are not redefined here:</t>
      <ul spacing="normal">
        <li>
          <t>augment</t>
        </li>
        <li>
          <t>data model</t>
        </li>
        <li>
          <t>data node</t>
        </li>
      </ul>
      <t>The meanings of the symbols in the YANG tree diagrams are defined in <xref target="RFC8340"/>.</t>
      <t>This document uses terms defined in <xref target="I-D.ietf-ivy-network-inventory-yang"/>.</t>
      <t>The document adheres to the folding conventions in <xref target="RFC8792"/>.</t>
    </section>
    <section anchor="sample">
      <name>Sample Use Cases of the Data Model</name>
      <section anchor="determine-available-resources-of-service-attachment-points-saps">
        <name>Determine Available Resources of Service Attachment Points (SAPs)</name>
        <t>The inventory topology data model provides a physical port
reference (port-ref) that enables correlation between logical
topology entities and physical inventory components.  During
service provisioning, the SAP's parent-termination-point can be
associated with the inventory topology's port-ref to locate the
underlying physical resource.</t>
        <t><xref target="nwi-topology-usage"/> illustrates the query interactions.
During service provisioning, the orchestrator can issue a query using the SAP
data model (e.g., obtaining a list of SAPs across multiple PEs
as shown in <xref section="A" sectionFormat="of" target="RFC9408"/>), and then uses the
inventory topology data model to identify the physical port underlying each
candidate SAP. Specifically, the "parent-termination-point"
of a SAP is mapped to the corresponding "port-ref"
in the inventory topology, allowing the orchestrator to locate the
physical resource. The orchestrator can then consult other relevant
topology models (e.g., <xref target="RFC8795"/>) to verify whether the identified
port has adequate capacity for the requested service.</t>
        <t>If the physical port underlying a candidate SAP has insufficient
resources (e.g., port speed fully utilized), the orchestrator
can select an alternate SAP that maps to a different port
with adequate capacity.  If no alternative SAP is available,
the orchestrator flags the request for manual intervention,
providing the operator with precise inventory information
about the bottleneck (e.g., "Port GE0/6/1 on NE-PE1 is at 95% utilization").
The resource constraint can also feed into a "what-if" analysis
(see <xref target="sec-whatif"/>) to evaluate hardware upgrades or
alternative underlay paths.</t>
        <figure anchor="nwi-topology-usage">
          <name>An Example Usage of Network Inventory Topology</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="472" viewBox="0 0 472 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 32,288 L 32,320" fill="none" stroke="black"/>
                <path d="M 136,32 L 136,64" fill="none" stroke="black"/>
                <path d="M 136,112 L 136,160" fill="none" stroke="black"/>
                <path d="M 136,208 L 136,256" fill="none" stroke="black"/>
                <path d="M 192,160 L 192,200" fill="none" stroke="black"/>
                <path d="M 208,64 L 208,104" fill="none" stroke="black"/>
                <path d="M 208,256 L 208,288" fill="none" stroke="black"/>
                <path d="M 224,160 L 224,200" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,64" fill="none" stroke="black"/>
                <path d="M 280,112 L 280,160" fill="none" stroke="black"/>
                <path d="M 280,208 L 280,256" fill="none" stroke="black"/>
                <path d="M 384,288 L 384,320" fill="none" stroke="black"/>
                <path d="M 136,32 L 280,32" fill="none" stroke="black"/>
                <path d="M 136,64 L 280,64" fill="none" stroke="black"/>
                <path d="M 136,112 L 280,112" fill="none" stroke="black"/>
                <path d="M 136,160 L 280,160" fill="none" stroke="black"/>
                <path d="M 136,208 L 280,208" fill="none" stroke="black"/>
                <path d="M 136,256 L 280,256" fill="none" stroke="black"/>
                <path d="M 32,288 L 384,288" fill="none" stroke="black"/>
                <path d="M 32,320 L 384,320" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="232,200 220,194.4 220,205.6" fill="black" transform="rotate(90,224,200)"/>
                <polygon class="arrowhead" points="216,104 204,98.4 204,109.6" fill="black" transform="rotate(90,208,104)"/>
                <polygon class="arrowhead" points="200,200 188,194.4 188,205.6" fill="black" transform="rotate(90,192,200)"/>
                <g class="text">
                  <text x="212" y="52">Customer</text>
                  <text x="36" y="84">Customer</text>
                  <text x="104" y="84">Service</text>
                  <text x="168" y="84">request</text>
                  <text x="52" y="100">(e.g.,</text>
                  <text x="100" y="100">L3SM</text>
                  <text x="136" y="100">and</text>
                  <text x="176" y="100">L2SM)</text>
                  <text x="200" y="132">Service</text>
                  <text x="208" y="148">Orchestration</text>
                  <text x="76" y="180">(1a)</text>
                  <text x="120" y="180">Query</text>
                  <text x="164" y="180">SAPs</text>
                  <text x="252" y="180">(1b)</text>
                  <text x="288" y="180">Map</text>
                  <text x="320" y="180">SAP</text>
                  <text x="348" y="180">to</text>
                  <text x="396" y="180">physical</text>
                  <text x="452" y="180">port</text>
                  <text x="32" y="196">via</text>
                  <text x="64" y="196">SAP</text>
                  <text x="100" y="196">Data</text>
                  <text x="144" y="196">Model</text>
                  <text x="288" y="196">via</text>
                  <text x="344" y="196">Inventory</text>
                  <text x="420" y="196">Topology</text>
                  <text x="208" y="228">Network</text>
                  <text x="204" y="244">Controller</text>
                  <text x="208" y="308">Network</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                  .-----------------.
                  |     Customer    |
                  '--------+--------'
  Customer Service request |
     (e.g., L3SM and L2SM) v
                  .--------+--------.
                  |    Service      |
                  |  Orchestration  |
                  '------+---+------'
         (1a) Query SAPs |   | (1b) Map SAP to physical port
    via SAP Data Model   v   v      via Inventory Topology
                  .------+---+------.
                  |     Network     |
                  |   Controller    |
                  '--------+--------'
                           |
     .---------------------+---------------------.
     |                  Network                  |
     '-------------------------------------------'
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="multi-layer-network-navigation">
        <name>Multi-layer Network Navigation</name>
        <t>A multi-layer network encompasses multiple layers (e.g., Layer 2 and Layer 3, or Optical Transport Network (OTN) and Wavelength Division Multiplexing (WDM) layers).</t>
        <t>A multi-layer network topology comprises nodes, links, and termination points that can belong to different layers.</t>
        <t>A multi-layer network can contain multiple types of topological elements: physical
elements (associated with an inventory element) or logical elements (associated
with topology elements in the underlay layer).</t>
        <t>The topology models support navigation across the different layers, down
to the physical layer, as defined in <xref section="4.4.9" sectionFormat="of" target="RFC8345"/>.
The navigation between the physical layer and the network inventory
is outside the scope of the topology models and is addressed in this document.</t>
        <t>This document augments both "ietf-network" (for nodes and network-
types) and "ietf-network-topology" (for links and termination
points), following the standard extension pattern described in
<xref section="4.3" sectionFormat="of" target="RFC8345"/>. This augmentation associates inventory
data nodes with topology data nodes 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" and "ietf-network-topology" module as follows:</t>
      <dl>
        <dt>Network types:</dt>
        <dd>
          <t>The "inventory-topology" container augments the
"network-types" container.</t>
        </dd>
        <dt>Inventory mapping attributes for nodes, links, and termination points:</dt>
        <dd>
          <t>The corresponding containers augment the topology modules with the references to the base network inventory.</t>
        </dd>
        <dt>Port breakout capability:</dt>
        <dd>
          <t>The "port-breakout" container augments termination points
to report the channel breakout capability of the underlying
physical port.</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.</t>
          </dd>
          <dt/>
          <dd>
            <t>For example, wired media ("fiber" or "copper") typically references a passive
network inventory model such as the one defined in <xref target="I-D.ietf-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; a breakout channel is associated with at most one physical interface.
Appendix B provides a JSON instance <xref target="RFC7951"/> example for a port with breakout capabilities.</t>
        <t>It is assumed that a port which supports breakout can be configured
either as a trunk port or as a breakout port. The "port-breakout"
container serves as a capability advertisement for the termination-point
of the parent physical port.  It does not provide direct references or
pointers to the resulting lower-speed termination-points or interfaces.
The correlation between a specific "channel-id" and its corresponding
lower-speed termination-point is outside the scope of this document and
is expected to be provided by a future companion module. Interface channelisation (e.g., VLAN sub-interfaces) is
also outside the scope of this document and is addressed by the Layer 2 network topology model <xref target="RFC8944"/>.</t>
      </section>
      <section anchor="semantics-of-inventory-mappings">
        <name>Semantics of Inventory Mappings</name>
        <t>The "inventory-topology" network type establishes a physical
topology.  Nodes, TPs, and links within this topology represent
physical entities, regardless of whether an inventory mapping
is declared.</t>
        <t>The "inventory-mapping-attributes" container expresses
whether an inventory mapping is declared for a physical object.</t>
        <t>When the container is present, the mapping is complete if it
contains all attributes needed to identify the mapped object:
"ne-ref" for nodes, "link-type" for links, and both "ne-ref"
and "port-ref" for TPs.  A TP with only 'ne-ref' has a
partial mapping: the NE is known but the port is unresolved
(e.g., CPE with limited discovery capability).  A partial
mapping is a valid state, not an error.  Consumers MUST NOT
use a partial mapping for port-level resource validation,
but MAY use it for NE-level correlation.</t>
        <t>The "port-breakout" container is independent of inventory
mapping.  It reports a physical capability of the port and
may be present without an inventory mapping.</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-10-19.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 Base 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:ivy@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 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.

     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 (RFC 2119) (RFC 8174) when, and only when,
     they appear in all capitals, as shown here.";

  revision 2026-10-19 {
    description
      "Initial revision.";
    reference
      "RFC XXXX: A YANG 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 use 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.";
  }

  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 physical node
       and its corresponding network element in the inventory.";
    container inventory-mapping-attributes {
      must 'ne-ref' {
        error-message
          "A physical node must include ne-ref to identify the
           corresponding network element.";
      }
      presence
        "If present, an inventory mapping is declared for this node.
         If absent, no inventory mapping is declared.";
      description
        "Container for inventory mapping attributes of a node.

         In typical deployments, the ne-ref leaf SHOULD be populated
         through automatic discovery.  It SHOULD NOT be configured
         manually except where discovery is not possible (e.g.,
         Customer Premises Equipment (CPE) outside the operator's
         management domain).";
      leaf ne-ref {
        type nwi:ne-ref;
        description
          "Reference to the NE in the inventory that corresponds to
           this topology node.

           When the container inventory-mapping-attributes
           is present, this reference identifies the NE that the
           topology node maps to.";
      }
    }
  }

  augment "/nw:networks/nw:network/nt:link" {
    when '../nw:network-types/nwit:inventory-topology';
    description
      "Augments the physical network topology link with
       inventory-related attributes.";
    container inventory-mapping-attributes {
      must 'link-type' {
        error-message
          "A physical link must include link-type to classify the
           link media type.";
      }
      presence
        "If present, an inventory mapping is declared for this link.
         If absent, no inventory mapping is declared.";
      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, wlan): wireless-specific
           inventory

           Detailed inventory references may be added in future
           modules.

           In typical deployments, the link-type leaf SHOULD be
           populated through automatic discovery.  It SHOULD NOT be
           configured manually except where discovery is not possible
           (e.g., leased lines).";
      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 termination point (TP) with inventory mapping
       and port breakout.";
    container inventory-mapping-attributes {
      must "nwit:ne-ref =
            ../../nwit:inventory-mapping-attributes/nwit:ne-ref" {
        error-message
          "A physical TP must have a ne-ref that matches the
           ne-ref of its parent node, so that port-ref is
           resolved within a single unambiguous network element
           scope.";
      }
      presence
        "If present, an inventory mapping is declared for this TP.
         If absent, no inventory mapping is declared.";
      description
        "Container for inventory mapping attributes of a TP.

         In typical deployments, the port-ref leaves SHOULD be
         populated through automatic discovery.  They SHOULD NOT
         be configured manually except where discovery is not
         possible (e.g., CPE outside the operator's management
         domain, leased lines).";
      uses nwi:port-ref {
        refine "port-ref" {
          description
            "Reference to the physical port component in the
             network inventory.

             When the container inventory-mapping-attributes
             is present, this reference identifies the port
             component that the TP maps to. The ne-ref leaf must
             also be present, as component identifiers are scoped
             to a network element.";
        }
      }
    }
    container port-breakout {
      presence
        "Indicates the physical 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).

         This container is read-only (config false) as it reflects
         hardware-determined state.";
      list breakout-channel {
        key "channel-id";
        description
          "Indicates the 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
            "Records a unique identifier for the breakout channel
             within the scope of the parent port.";
        }
      }
    }
  }
}
]]></sourcecode>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>The "ietf-network-inventory-topology" YANG module 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 topology view of physical objects and their inventory entities.
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 protocols (1) have to
use a secure transport layer (e.g., Secure Shell (SSH) <xref target="RFC4252"/>, TLS <xref target="RFC9846"/>, and
QUIC <xref target="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>
      <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', 'port-ref', and 'link-type':</dt>
            <dd>
              <t>These nodes are sensitive as they reveal network infrastructure details.
'ne-ref' may be used to track the set of network elements;
'port-ref' discloses internal port and component naming;
'link-type' can reveal infrastructure ownership (e.g., the 'leased-fiber' identity
distinguishes third-party transport from owned infrastructure).</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>There are no sensitive RPC or action operations defined in this module.</t>
      <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="29" month="September" 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-20"/>
        </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="RFC7950">
          <front>
            <title>The YANG 1.1 Data Modeling Language</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7950"/>
          <seriesInfo name="DOI" value="10.17487/RFC7950"/>
        </reference>
        <reference anchor="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="2" month="October" 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-14"/>
        </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.ietf-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="10" month="September" 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-ietf-ivy-passive-network-inventory-01"/>
        </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>
        <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>
      </references>
    </references>
    <?line 771?>

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

-->

</rfc>
