<?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.1 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ogondio-opsawg-isis-topology-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="IS-IS Topology YANG">A YANG Data Model for Intermediate System to intermediate System (IS-IS) Topology</title>
    <seriesInfo name="Internet-Draft" value="draft-ogondio-opsawg-isis-topology-01"/>
    <author fullname="Oscar González de Dios">
      <organization>Telefonica</organization>
      <address>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>
    <author fullname="Samier Barguil Giraldo">
      <organization>Nokia</organization>
      <address>
        <email>samier.barguil_giraldo@nokia.com</email>
      </address>
    </author>
    <author fullname="Victor Lopez">
      <organization>Nokia</organization>
      <address>
        <email>victor.lopez@nokia.com</email>
      </address>
    </author>
    <author fullname="Daniele Ceccarelli">
      <organization>Cisco</organization>
      <address>
        <email>dceccare@cisco.com</email>
      </address>
    </author>
    <author fullname="Benoit Claise">
      <organization>Huawei</organization>
      <address>
        <email>benoit.claise@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="23"/>
    <area>Operations and Management</area>
    <workgroup>opsawg</workgroup>
    <abstract>
      <?line 49?>

<t>This document defines a YANG data model for representing an abstracted view of a network topology that contains Intermediate System to Intermediate System (IS-IS). This document augments the 'ietf-network' data model by adding IS-IS concepts and explains how the data model can be used to represent the IS-IS topology.</t>
      <t>The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA).</t>
    </abstract>
  </front>
  <middle>
    <?line 56?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network operators perform the capacity planning for their networks and run regular what-if scenarios analysis based on representations of the real network. Those what-if analysis and capacity planning processes require, among other information, a topological view (domains, nodes, links, network interconnection) of the deployed network.</t>
      <t>This document defines a YANG data model representing an abstracted view of a network topology containing Intermediate System to Intermediate System (IS-IS). It covers the topology of IP/MPLS networks running IS-IS as Interior Gateway Protocol (IGP) protocol. The proposed YANG mode augments the "A YANG Data Model for Network Topologies" <xref target="RFC8345"/> and"A YANG Data Model for Layer 3 Topologies" <xref target="RFC8346"/> by adding IS-IS concepts. This YANG data model is used to export the IS-IS related topology directly from a network controller to an Operation Support System (OSS) tools.</t>
      <t>Note that the YANG model is in this document strictly adheres to the concepts (and the YANG module) in "A YANG Data Model for Network Topologies" <xref target="RFC8345"/> and"A YANG Data Model for Layer 3 Topologies" <xref target="RFC8346"/>. While investigating the IS-IS topology, some limitations have discovered in <xref target="RFC8345"/>, regarding how the digital map can be represented. Those limitations (and potential improvements) are covered in <xref target="I-D.draft-havel-opsawg-digital-map"/>.</t>
      <t>This document explains the scope and purpose of the IS-IS topology model and how the topology and service models fit together.
The YANG data model defined in this document conforms to the Network Management Datastore Architecture <xref target="RFC8342"/>.</t>
      <section anchor="terminology-and-notations">
        <name>Terminology and Notations</name>
        <t>This document assumes that the reader is familiar with IS-IS and the contents of <xref target="RFC8345"/>. The document uses terms from those documents.</t>
        <t>The terminology for describing YANG data models is found in <xref target="RFC7950"/>, <xref target="RFC8795"/> and <xref target="RFC8346"/>.</t>
        <t>The term Digital Twin, Digital Map, Digital Map Modelling, Digital Map Model, Digital Map Data, and Topology are specified in <xref target="I-D.draft-havel-opsawg-digital-map"/>.</t>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</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  <xref target="RFC2119"/>, <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
      </section>
      <section anchor="tree-diagram">
        <name>Tree Diagram</name>
        <t>Authors include a simplified graphical representation of the data model is used in <xref target="ietf-l3-isis-topology-tree"/> of this document.
The meaning of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t>
      </section>
      <section anchor="prefix-in-data-node-names">
        <name>Prefix in Data Node Names</name>
        <t>In this document, names of data nodes and other data model objects are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in the following table.</t>
        <table anchor="tab-prefixes">
          <name>Prefixes and corresponding YANG modules</name>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Yang Module</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">isisnt</td>
              <td align="left">ietf-l3-isis-topology</td>
              <td align="left">RFCXXX</td>
            </tr>
            <tr>
              <td align="left">yang</td>
              <td align="left">ietf-yang-types</td>
              <td align="left">
                <xref target="RFC6991"/></td>
            </tr>
          </tbody>
        </table>
        <t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to this document.
Please remove this note.</t>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>This information is required in the IP/MPLS planning process to properly assess the required network resources to meet the traffic demands in normal and failure scenarios. Network operators perform the capacity planning for their networks and run regular what-if scenarios analysis based on representations of the real network. Those what-if analysis and capacity planning processes require, among other information, a topological view (domains, nodes, links, network interconnection) of the deployed network.</t>
      <t>The standardization of an abstracted view of the IS-IS topology model as NorthBound Interface (NBI) of Software Defined Networking (SDN) controllers allows the inject this information into third party tools covering specialized cases.</t>
      <t>The IS-IS topological model should export enough IS-IS information to permit these tools simulating the IP routing. By adding the traffic demand, ideally at the IP flow level, we can simulate the traffic growth and its effect on the routing. That is, simulating how IP-level traffic demands would be forwarded, after IS-IS convergence is reached, and from there estimating, using appropriate mathematical models, related KPIs like the occupation in the links or end-to-end latencies.</t>
      <t>In summary, the network-wide view of the IS-IS topology enables multiple use cases:</t>
      <ul spacing="normal">
        <li>
          <t>Network design: verifying that the actual deployed IS-IS network conforms to the planned design</t>
        </li>
        <li>
          <t>Failure analysis. Systematic and massive test of the network under multiple simulated failure situations, evaluating the network fault tolerance properties, and using mathematical models to derive statistical network availability metrics.</t>
        </li>
        <li>
          <t>What-if analysis. Estimation of the network KPIs in modified network situations. For instance, failure situations, traffic anomaly situations, addition or deletion of new adjacencies, IGP weight reconfigurations.</t>
        </li>
        <li>
          <t>Capacity planning. Dimensioning or redesign of the IP infrastructure to satisfy target KPI metrics under existing or forecasted traffic demands.</t>
        </li>
      </ul>
      <section anchor="relationship-with-the-is-is-yang-model">
        <name>Relationship with the IS-IS YANG Model</name>
        <t><xref target="RFC9130"/> specifies a YANG data model that can be used to configure and manage the IS-IS protocol on network elements. This data model covers the configuration of an IS-IS routing protocol instance, as well as the retrieval of IS-IS operational states.
<xref target="RFC9130"/> is still expected to be used for individual network elements configuration and monitoring. On the other hand, the proposed YANG model in this document covers the abstracted view of the entire network topology containing IS-IS. As such, this model is available via the NBI of SDN controllers.</t>
      </section>
      <section anchor="relationship-with-digital-map">
        <name>Relationship with Digital Map</name>
        <t>As described in <xref target="I-D.draft-havel-opsawg-digital-map"/>, the Digital Map provides the core multi-layer topology model and data for the digital twin and connects them to the other digital twin models and data.</t>
        <t>The Digital Map Modelling defines the core topological entities, their role in the network, core properties, and relationships both inside each layer and between the layers.</t>
        <t>The Digital Map Model is a basic topological model that is linked to other functional parts of the digital twin and connects them all: configuration, maintenance, assurance (KPIs, status, health, symptoms), Traffic Engineering (TE), different behaviors and actions,  simulation, emulation, mathematical abstractions, AI algorithms, etc.</t>
        <t>As such the IGP topology of the Digital Map (in this case, IS-IS) is just one of the layers of the Digital Map, for specific user (the network operator in charge of the IGP) for specific IGP use cases as described before.</t>
      </section>
    </section>
    <section anchor="use-of-ietf-topology-for-representing-an-ipmpls-network-domain">
      <name>Use of IETF-Topology for Representing an IP/MPLS network domain</name>
      <t>IP/MPLS Networks can contain multiple domain IGP domains. We can define an IGP domain as the collection of nodes and links that participate in the same IGP process. The topology information of a domain can be structured according to ietf-network-topology data model <xref target="RFC8345"/>. For example, if BGP-LS is used to collect the information, the nodes and links that are announced with the same combination of AS number / domain ID are considered to belong to the same domain.</t>
      <t>If a node and/or layer termination point  participates in more than one IGP it will be present in multiple IGP domain networks.</t>
      <t>The ietf-network instance MUST include the following properties to indicate it is a domain running an IGP instance:</t>
      <t>A network-id that uniquely identifies such domain in the network.
The "network-types" property should include the l3t:l3-unicast-topology, to indicate it is a network in which the nodes are capable of forwarding unicast packet. Also, this draft proposed to add a new property, "isis-topology", to indicate the topology being represented is running the IS-IS IGP process.</t>
      <t>Also, should the topology include information such as bandwidth, delay information or color, it must include tet:te-topology.
To include delay and bandwdith performance measurements , MUST include tet-pkt:te-packet under the previous property
The supporting-network property can include the network-id of a base layer-3 network.
The node property should include the list of nodes as described below.
The ietf-network-topology:link MUST be present, with one link per each IP adjacency (one link for each direction of the adjancency).</t>
    </section>
    <section anchor="yang-data-model-for-is-is-topology">
      <name>YANG Data Model for IS-IS Topology</name>
      <t>The abstract (base) network data model is defined in the "ietf-network" and "ietf-network-topology" modules of <xref target="RFC8345"/>.
The L3 topology module is defined in the "ietf-l3-unicast-topology" module of <xref target="RFC8346"/>.
The ietf-l3-isis-topology builds on the data models defined in <xref target="RFC8345"/> and  <xref target="RFC8346"/>, augmenting the nodes with IS-IS information.</t>
      <t>There is a set of parameters and augmentations that are included at the node level. Each parameter and description are detailed following:</t>
      <ul spacing="normal">
        <li>
          <t>Network-types: Its presence identifies the IS-IS topology type. Thus, the network type MUST be isis-topology.</t>
        </li>
        <li>
          <t>IS-IS timer attributes: Identifies the node timer attributes configured in the network element. They are LSP lifetime and the LSP refresh interval.</t>
        </li>
        <li>
          <t>IS-IS status: contains the IS-IS status attributes (level, area-address and neighbours).</t>
        </li>
      </ul>
      <t>The following figure is based on the Figure 1 from <xref target="RFC8346"/>, where the example-ospf-topology is replaced with ietf-l3-isis-topology and where
arrows show how the modules augment each other.</t>
      <figure anchor="fig-ietf-l3-isis-topology-module-structure">
        <name>IS-IS Topology module structure</name>
        <artwork><![CDATA[
                      +-----------------------------+
                      |  +-----------------------+  |
                      |  |      ietf-network     |  |
                      |  +----------^------------+  |
                      |             |               |
                      |  +-----------------------+  |
                      |  | ietf-network-topology |  |
                      |  +----------+------------+  |
                      +-------------^---------------+
                                    |
                                    |
                       +------------^-------------+
                       | ietf-l3-unicast-topology |
                       +------------^-------------+
                                    |
                                    |
                        +-----------^-----------+
                        | ietf-l3-isis-topology |
                        +-----------------------+
]]></artwork>
      </figure>
      <t>There are some limitations in the <xref target="RFC8345"/> that are explained in more detail in <xref target="I-D.draft-havel-opsawg-digital-map"/>.
The current version of the ietf-l3-isis-topology module is based on the current version of <xref target="RFC8345"/>.
The following will be addressed when <xref target="RFC8345"/> is extended to support the identified limitations:</t>
      <ul spacing="normal">
        <li>
          <t>Both IS-IS domain and IS-IS areas could be modelled as networks</t>
        </li>
        <li>
          <t>The IS-IS Areas will be connected via IS-IS links</t>
        </li>
        <li>
          <t>IS-IS nodes could belong to multiple IS-IS networks</t>
        </li>
      </ul>
      <t>There is a set of parameters and augmentations that are included at the network level.</t>
      <ul spacing="normal">
        <li>
          <t>Network-types: Its presence identifies the IS-IS topology type. Thus, the network type MUST be isis-topology.</t>
        </li>
      </ul>
      <t>There is a set of parameters and augmentations that are included at the node level. Each parameter and description are detailed following:</t>
      <ul spacing="normal">
        <li>
          <t>IS-IS node core attributes: contains the IS-IS core attributes (system-id, level, area-address).</t>
        </li>
        <li>
          <t>IS-IS timer attributes: Identifies the node timer attributes configured in the network element. They are LSP lifetime and the LSP refresh interval.</t>
        </li>
      </ul>
      <t>There is a set of parameters and augmentations that are included at the link level. Each parameter and description are detailed following:</t>
      <ul spacing="normal">
        <li>
          <t>IS-IS link level. The level must be the same as the termination points at each end for Level 1 and Level 2 interfaces. There may be 2 links
between the Level1-2 IS-IS interfaces, one for Level 1 adjacency and one for Level 2 adjacency.</t>
        </li>
        <li>
          <t>IS-IS link metric. Added on top of metric1 and metric2 of the l3-link-attributes</t>
        </li>
      </ul>
      <t>There is a  set of parameters and augmentations are included at the termination point level. Each parameter is listed as follows:</t>
      <ul spacing="normal">
        <li>
          <t>Interface-type: point-to point or braodcast</t>
        </li>
        <li>
          <t>Level. The level must be the same as for the node, except when node is Level 1-2 and the interfaces can only be Level 1 or Level 2.</t>
        </li>
        <li>
          <t>Passive mode</t>
        </li>
      </ul>
    </section>
    <section anchor="ietf-l3-isis-topology-tree">
      <name>IS-IS Topology Tree Diagram</name>
      <t><xref target="fig-ietf-l3-isis-topology-tree"/> below shows the tree diagram of the YANG data model defined in module ietf-l3-isis-topology.yang (<xref target="fig-ietf-isis-topolopy-yang"/>).</t>
      <figure anchor="fig-ietf-l3-isis-topology-tree">
        <name>IS-IS Topology tree diagram</name>
        <artwork><![CDATA[
module: ietf-l3-isis-topology

  augment /nw:networks/nw:network/nw:network-types:
    +--rw isis-topology!
  augment /nw:networks/nw:network/nw:node/l3t:l3-node-attributes:
    +--rw isis-node-attributes
       +--rw system-id?              ietf-isis:system-id
       +--rw level?                  ietf-isis:level
       +--rw area-address*           ietf-isis:area-address
       +--rw lsp-lifetime?           uint16
       +--rw lsp-refresh-interval?   uint16
    +--rw isis-timer-attributes
    |  +--rw lsp-lifetime?           uint16
    |  +--rw lsp-refresh-interval?   uint16
    +--rw isis-status
       +--rw level?          ietf-isis:level
       +--rw area-address*   ietf-isis:area-address
       +--rw system-id?      ietf-isis:system-id
       +--ro neighbors*      inet:ip-address
  augment /nw:networks/nw:network/nt:link/l3t:l3-link-attributes:
    +--rw isis-termination-point-attributes
       +--rw interface-type?   ietf-isis:interface-type
       +--rw level?            ietf-isis:level
       +--rw metric?           uint32
       +--rw is-passive?       boolean
  augment /nw:networks/nw:network/nw:node/nt:termination-point/l3t:l3-termination-point-attributes:
    +--rw isis-termination-point-attributes
       +--rw interface-type?   ietf-isis:interface-type
       +--rw level?            ietf-isis:level
       +--rw metric?           uint32
       +--rw is-passive?       boolean
]]></artwork>
      </figure>
    </section>
    <section anchor="yang-model-for-is-is-topology">
      <name>YANG Model for IS-IS topology</name>
      <t>This module imports types from <xref target="RFC8343"/> and <xref target="RFC8345"/>. Following the YANG model is presented.</t>
      <figure anchor="fig-ietf-isis-topolopy-yang">
        <name>IS-IS Topology YANG module</name>
        <sourcecode markers="true" name="ietf-l3-isis-topology@2023-10-23.yang"><![CDATA[
module ietf-l3-isis-topology {
  yang-version 1.1;
  namespace
    "urn:ietf:params:xml:ns:yang:ietf-l3-isis-topology";
  prefix "isisnt";
 
  import ietf-network {
    prefix "nw";
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }

  import ietf-network-topology {
    prefix "nt";
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }
 
  import ietf-l3-unicast-topology {
    prefix "l3t";
    reference
      "RFC 8346: A YANG Data Model for Layer 3 Topologies";
  }
 
  import ietf-isis {
    prefix "ietf-isis";
    reference
      "RFC 9130: YANG Data Model for the IS-IS Protocols";
  }
 
  import ietf-inet-types {
    prefix "inet";
    reference
      "RFC 6991: Common YANG Data Types";
  }

  organization
    "IETF OPSA (Operations and Management Area) Working Group";
  contact
    "WG Web:  <https://datatracker.ietf.org/wg/opsawg/>
    WG List:  <mailto:opsawg@ietf.org>
    
    Editor:   Oscar Gonzalez de Dios
              <mailto:oscar.gonzalezdedios@telefonica.com>
    Editor:   Samier Barguil
              <mailto:samier.barguil_giraldo@nokia.com>
    Editor:   Victor Lopez
              <mailto:victor.lopez@nokia.com>
    Editor:   Benoit Claise
              <mailto:benoit.claise@huwaei.com>";
  description
    "This module defines a model for Layer 3 ISIS
     topologies.

     Copyright (c) 2022 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).

     This version of this YANG module is part of RFC XXXX
     (https://www.rfc-editor.org/info/rfcXXXX); see the RFC itself
     for full legal notices.";
     
  revision 2022-09-21 {
    description
      "Initial version";
    reference
      "RFC XXXX: A YANG Data Model for Intermediate System to
       Intermediate System (ISIS) Topology"; 
  }

  grouping isis-topology-type {
    description "Identifies the topology type to be ISIS.";
    container isis-topology {
      presence "indicates ISIS topology";
      description
        "The presence of the container node indicates ISIS
        topology";
    }
  }

  grouping isis-link-attributes {
     description "Identifies the IS-IS link attributes.";
     container isis-link-attributes {
     leaf metric {
      type uint32 {
         range "0 .. 16777215";
       }
      description
        "This type defines wide style format of IS-IS metric.";
     }
     leaf level {
      type ietf-isis:level;
      description
        "Level of an IS-IS node - can be level-1,
        level-2 or level-all.";
    }
    } 
  }

  grouping isis-node-attributes {
    description "isis node scope attributes";
    container isis-timer-attributes {
      description
        "Contains node timer attributes";
      uses ietf-isis:lsp-parameters;
    }
    container isis-node-attributes {
      leaf system-id {
          type ietf-isis:system-id;
          description
            "System-id of the node.";
        }
      leaf level {
          type ietf-isis:level;
          description
            "Level of an IS-IS node - can be level-1,
            level-2 or level-all.";
        }
      leaf-list area-address {
          type ietf-isis:area-address;
          description
            "List of areas supported by the protocol instance.";
        }
      leaf lsp-lifetime {
          type uint16 {
             range "1..65535";
           }
          units "seconds";
          description
            "Lifetime of the router's LSPs in seconds.";
        }
      leaf lsp-refresh-interval {
          type uint16 {
             range "1..65535";
           }
          units "seconds";
          description
            "Refresh interval of the router's LSPs in seconds.";
        }
      }
  }

grouping isis-termination-point-attributes {
    description "IS-IS termination point scope attributes";
    container isis-termination-point-attributes {
       description
      "Indicates the termination point from the
      which the IS-IS is configured. A termination
      point can be a physical port, an interface, etc.";

    leaf interface-type {
      type ietf-isis:interface-type;
      description
        "Type of adjacency (broadcast or point-to-point) to be established 
        for the interface.
        This dictates the type of hello messages that are used.";
    }

    leaf level {
      type ietf-isis:level;
      description
        "Level of an IS-IS node - can be level-1,
        level-2 or level-all.";
    }

    leaf is-passive{
      type boolean;
      description
        "Indicates whether the interface is in passive mode (IS-IS
        not running but network is advertised).";
      }
    }
  }

  augment "/nw:networks/nw:network/nw:network-types" {
    description
      "Introduces new network type for L3 Unicast topology";
    uses isis-topology-type;
  }

  augment "/nw:networks/nw:network/nw:node/l3t:l3-node-attributes" {
    when "/nw:networks/nw:network/nw:network-types/isisnt:isis-topology" {
      description
        "Augmentation parameters apply only for networks with
        isis topology";
    }
    description
      "isis node-level attributes ";
    uses isis-node-attributes;
  }

  augment "/nw:networks/nw:network/nt:link/l3t:l3-link-attributes" {
    when "/nw:networks/nw:network/nw:network-types/isisnt:isis-topology" {
      description
        "Augmentation parameters apply only for networks with
        IS-IS topology";
    }
    description
      "Augments topology link configuration";
    uses isis-link-attributes;
  }



  augment "/nw:networks/nw:network/nw:node/nt:termination-point"+
  "/l3t:l3-termination-point-attributes" {
    when "/nw:networks/nw:network/nw:network-types/isisnt:isis-topology" {
      description
        "Augmentation parameters apply only for networks with
        IS-IS topology";
    }
    description
      "Augments topology termination point configuration";
    uses isis-termination-point-attributes;
  }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines a schema for data that is designed to be accessed via network management protocols such as NETCONF {!RFC6241}} or RESTCONF <xref target="RFC8040"/>. The lowest NETCONF layer is the secure transport layer, and the mandatory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RFC8446"/>.</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). These data nodes may be considered sensitive or vulnerable in some network environments. Write operations (e.g., edit-config) to these data nodes without proper protection can have a negative effect on network operations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document registers the following namespace URIs in the IETF XML registry <xref target="RFC3688"/>:</t>
      <artwork><![CDATA[
--------------------------------------------------------------------
URI: urn:ietf:params:xml:ns:yang:ietf-l3-isis-topology
Registrant Contact: The IESG.
XML: N/A, the requested URI is an XML namespace.
--------------------------------------------------------------------
]]></artwork>
      <t>This document registers the following YANG module in the YANG Module Names registry <xref target="RFC6020"/>:</t>
      <artwork><![CDATA[
--------------------------------------------------------------------
name:         ietf-l3-isis-topology
namespace:    urn:ietf:params:xml:ns:yang:ietf-l3-isis-topology
maintained by IANA: N
prefix:       ietf-l3-isis-topology
reference:    RFC XXXX
--------------------------------------------------------------------
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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="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="I-D.draft-havel-opsawg-digital-map">
        <front>
          <title>Modeling the Digital Map based on RFC 8345: Sharing Experience and Perspectives</title>
          <author fullname="Olga Havel" initials="O." surname="Havel">
            <organization>Huawei</organization>
          </author>
          <author fullname="Benoît Claise" initials="B." surname="Claise">
            <organization>Huawei</organization>
          </author>
          <author fullname="Oscar Gonzalez de Dios" initials="O. G." surname="de Dios">
            <organization>Telefonica</organization>
          </author>
          <author fullname="Ahmed Elhassany" initials="A." surname="Elhassany">
            <organization>Swisscom</organization>
          </author>
          <author fullname="Thomas Graf" initials="T." surname="Graf">
            <organization>Swisscom</organization>
          </author>
          <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
            <organization>Orange</organization>
          </author>
          <date day="23" month="October" year="2023"/>
          <abstract>
            <t>   This document shares experience in modelling digital map based on the
   IETF RFC 8345 topology YANG modules and some of its augmentations.
   First, the concept of Digital Map is defined and its connection to
   the Digital Twin is explained.  Next to Digital Map requirements and
   use cases, the document identifies a set of open issues encountered
   during the modelling phases, the missing features in RFC 8345, and
   some perspectives on how to address them.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-havel-opsawg-digital-map-01"/>
      </reference>
      <reference anchor="RFC8342">
        <front>
          <title>Network Management Datastore Architecture (NMDA)</title>
          <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
          <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
          <author fullname="P. Shafer" initials="P." surname="Shafer"/>
          <author fullname="K. Watsen" initials="K." surname="Watsen"/>
          <author fullname="R. Wilton" initials="R." surname="Wilton"/>
          <date month="March" year="2018"/>
          <abstract>
            <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8342"/>
        <seriesInfo name="DOI" value="10.17487/RFC8342"/>
      </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="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="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="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="RFC6991">
        <front>
          <title>Common YANG Data Types</title>
          <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
          <date month="July" year="2013"/>
          <abstract>
            <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6991"/>
        <seriesInfo name="DOI" value="10.17487/RFC6991"/>
      </reference>
      <reference anchor="RFC9130">
        <front>
          <title>YANG Data Model for the IS-IS Protocol</title>
          <author fullname="S. Litkowski" initials="S." role="editor" surname="Litkowski"/>
          <author fullname="D. Yeung" initials="D." surname="Yeung"/>
          <author fullname="A. Lindem" initials="A." surname="Lindem"/>
          <author fullname="J. Zhang" initials="J." surname="Zhang"/>
          <author fullname="L. Lhotka" initials="L." surname="Lhotka"/>
          <date month="October" year="2022"/>
          <abstract>
            <t>This document defines a YANG data model that can be used to configure and manage the IS-IS protocol on network elements.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9130"/>
        <seriesInfo name="DOI" value="10.17487/RFC9130"/>
      </reference>
      <reference anchor="RFC8343">
        <front>
          <title>A YANG Data Model for Interface Management</title>
          <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
          <date month="March" year="2018"/>
          <abstract>
            <t>This document defines a YANG data model for the management of network interfaces. It is expected that interface-type-specific data models augment the generic interfaces data model defined in this document. The data model includes definitions for configuration and system state (status information and counters for the collection of statistics).</t>
            <t>The YANG data model in this document conforms to the Network Management Datastore Architecture (NMDA) defined in RFC 8342.</t>
            <t>This document obsoletes RFC 7223.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8343"/>
        <seriesInfo name="DOI" value="10.17487/RFC8343"/>
      </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="RFC6242">
        <front>
          <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
          <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
          <date month="June" year="2011"/>
          <abstract>
            <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6242"/>
        <seriesInfo name="DOI" value="10.17487/RFC6242"/>
      </reference>
      <reference anchor="RFC8446">
        <front>
          <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
          <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
          <date month="August" year="2018"/>
          <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 updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8446"/>
        <seriesInfo name="DOI" value="10.17487/RFC8446"/>
      </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>
    <?line 521?>

<section numbered="true" anchor="implementation-status">
      <name>Implementation Status</name>
      <t>Note to the RFC-Editor: Please remove this section before publishing.</t>
      <section anchor="implementation-status-in-telefonica-group">
        <name>Implementation Status in Telefonica Group</name>
        <t>The Yang based topology model proposed in this draft is being used today in one of the Telefonica
   operations to export the Multi-vendor IP/MPLS topology based on multiple IS-IS domains to several
   Operation Support System tools for visualization, capacity planning and simulation. A commercial
   controller has implemented the exposure of the information. It is one of the building blocks to
   expose the network capabilities, together with other models which cover the inventory and service
   provisioning in a vendor-agnostic fashion.</t>
      </section>
      <section anchor="huawei-digital-map-poc-status">
        <name>Huawei Digital Map PoC Status</name>
        <t>As mentioned in <xref target="I-D.draft-havel-opsawg-digital-map"/>, a Digital Map PoC with a real lab has been built, based on multi-
   vendor devices, with <xref target="RFC8345"/> as the base YANG module for the topology building blocks. This PoC successfully modelled
   IS-IS routing (among other technologies and layers), but it needs to be further aligned with this latest developments in this draft.</t>
      </section>
      <section anchor="implementation-status-in-e-lighthouse-network-solutions">
        <name>Implementation Status in E-lighthouse Network Solutions</name>
        <t>E-lighthouse Network Solutions (https://e-lighthouse.com/) implementation is consuming the IS-IS network topology information
exported by a commercial controller, using the Yang model proposed in this draft. It is able to simulate the network behavior
under different changes, covering the what-if, failure analysis, dimensioning and other use cases mentioned in this draft.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Pierre Francois for the review and suggestions the document.</t>
      <t>This work is partially supported by the European Commission under grant agreement No. 101092766  (ALLEGRO Project) and Horizon 2020 Secured autonomic traffic management for a Tera of SDN flows (Teraflow) project (grant agreement number 101015857).</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Olga Havel">
        <organization>Huawei</organization>
        <address>
          <email>olga.havel@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Pablo Pavon">
        <organization>Universidad Politecnica de Cartegena</organization>
        <address>
          <email>pablo.pavon@upct.es</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
