<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.24 (Ruby 3.2.3) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-teas-te-topology-profiles-05" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="TE Topology Profiles">Profiles for Traffic Engineering (TE) Topology Data Model and Applicability to non-TE-centric Use Cases</title>

    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="X." surname="Liu" fullname="Xufeng Liu">
      <organization>Alef Edge</organization>
      <address>
        <email>xufeng.liu.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="I." surname="Bryskin" fullname="Igor Bryskin">
      <organization>Individual</organization>
      <address>
        <email>i_bryskin@yahoo.com</email>
      </address>
    </author>
    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Cisco Systems Inc</organization>
      <address>
        <email>tsaad.net@gmail.com</email>
      </address>
    </author>
    <author initials="O." surname="Gonzalez de Dios" fullname="Oscar Gonzalez de Dios">
      <organization>Telefonica</organization>
      <address>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>

    <date year="2026" month="March" day="02"/>

    
    <workgroup>TEAS Working Group</workgroup>
    

    <abstract>


<?line 104?>

<t>This document describes how profiles of the 
Topology YANG data model, defined in RFC8795, can be used to address
applications in Traffic Engineering aware (TE-aware) deployments,
irrespective of whether they are TE-centric or not.</t>



    </abstract>



  </front>

  <middle>


<?line 111?>

<section anchor="introduction"><name>Introduction</name>

<t>Many network scenarios are being discussed in various IETF Working Groups (WGs) that are not classified as "Traffic Engineering" use cases but can be addressed by a profile (sub-set) of the Topology YANG data model, defined in <xref target="RFC8795"/>.</t>

<t>Traffic Engineering (TE) is defined in <xref target="RFC9522"/> as aspects of
Internet network engineering that deal with the issues of performance
evaluation and performance optimization of operational IP networks.
TE encompasses the application of technology and scientific
principles to the measurement, characterization, modeling, and
control of Internet traffic.</t>

<t>According to section 1.2 of <xref target="RFC9522"/>:</t>

<ul empty="true"><li>
  <t>The key elements required in any TE solution are as follows:</t>

  <t><list style="numbers" type="1">
    <t>Policy</t>
    <t>Path steering</t>
    <t>Resource management</t>
  </list></t>

  <t>Some TE solutions rely on these elements to a lesser or greater extent. Debate remains about whether a solution can truly be called "TE" if it does not include all of these elements. For the sake of this document, we assert that all TE solutions must include some aspects of all of these elements. Other solutions can be classed as "partial TE" and also fall in scope of this document.</t>
</li></ul>

<t>As a consequence, the line between what is TE and what is not TE is quite blurred.</t>

<t>The Topology YANG data model, defined in <xref target="RFC8795"/>, augments the Network Topology YANG data model, defined in <xref target="RFC8345"/>, with generic and technology-agnostic features that are not only applicable to TE-centric deployments, but also applicable to non-TE-centric yet TE-aware deployments.</t>

<t>A TE-aware deployment is one where the topology carries information that can be used to influence how traffic can be engineered within the network. In some scenarios, this information can be leveraged even in use cases where traffic doesn't need to be engineered.</t>

<t>Examples of generic TE-aware features that can apply to both TE-centric and non-TE-centric use-cases are: inter-domain link discovery (plug-id), geo-localization, multi-layer topology representation, node-specific switching limitation, link reliability, and topology abstraction.</t>

<t>It is also worth noting that also the boundary between the TE-specific model constructs and the core network topology model constructs is also blurred since new applications may need to leverage on constructs which was originally defined to support TE-centric scenarios but that are also needed to support these new applications.</t>

<t>An example of a concept that originated from TE-centric scenarios but can be considered a core network topology model construct is the SRLG. New applications such as what-if analysis need to be aware of the SRLG information also for non-TE-centric scenarios to provide reliable results.</t>

<t>It is also worth noting that the Topology YANG data model, defined in <xref target="RFC8795"/>, is quite an
extensive and comprehensive model in which most features are
optional. Therefore, even though the full model appears to be complex, at the first glance, a profile (sub-set) of the model can be used to address specific scenarios irrespective of whether they are TE-centric or not.</t>

<t>The implementation of profiles can simplify and expedite adoption of the Topology YANG data model, defined <xref target="RFC8795"/>, and allow for its reuse even for non-TE-centric use-cases. The key question is whether all or some of the attributes defined in the Topology YANG data model, defined in <xref target="RFC8795"/>, are needed to address a given network scenario.</t>

<t><xref target="examples"/> provides examples where profiles of the Topology YANG data model, defined in <xref target="RFC8795"/>, can be used to address some generic use cases applicable to both TE-centric and non-TE-centric deployments.</t>

<t>Understanding that these profiles are generic would be more straightforward
if the profiled YANG data nodes where defined
under a container with a different name than 'te' or directly under the parent YANG data node.
However, the 'te' container in the context of <xref target="RFC8795"/>, should be understood as the container of YANG data nodes providing TE-aware topology information.</t>

</section>
<section anchor="examples"><name>Examples of generic profiles</name>

<section anchor="uni-discovery"><name>Multi-domain Links Discovery</name>

<t>The following profile of the Topology YANG data model, defined in <xref target="RFC8795"/>, can be used to support the UNI Topology Discovery, or in general, inter-domain link discovery:</t>

<figure title="UNI Topology" anchor="uni-discovery-tree"><artwork type="ascii-art"><![CDATA[
   module: ietf-te-topology
     augment /nw:networks/nw:network/nw:network-types:
       +--rw te-topology!
     augment /nw:networks/nw:network/nw:node/nt:termination-point:
       +--rw te-tp-id?   te-types:te-tp-id
       +--rw te!
          +--rw admin-status?
          |       te-types:te-admin-status
          +--rw inter-domain-plug-id?        binary
          +--ro oper-status?                 te-types:te-oper-status
]]></artwork></figure>

<t>It is also worth noting that the UNI links can also be TE (e.g. an OTN UNI) or non-TE (e.g., an Ethernet UNI) as well as multi-function UNI links, supporting both TE and non-TE technologies, such as the UNI links, described in <xref section="4.4" sectionFormat="of" target="I-D.ietf-ccamp-transport-nbi-app-statement"/>, which can be configured either OTN UNI or Ethernet UNI or SDH UNI.</t>

<t>The UNI Topology profiled YANG data model shown in <xref target="uni-discovery-tree"/> can also be used with technology-specific UNI augmentations, as described in <xref target="augmentations"/>. Technology-specific augmentations can for example describe the capability of the TP to be configured as a UNI for the types of services supported by the UNI (e.g., L2VPN/L3VPN).</t>

<t>For example, in <xref target="I-D.ietf-ccamp-eth-client-te-topo-yang"/>,
the eth-svc container is defined to
represent the capabilities of the Termination Point (TP) to be
configured as an Ethernet UNI, together with the Ethernet
classification and VLAN operations supported by that TP.</t>

<t>The <xref target="I-D.ietf-ccamp-otn-topo-yang"/> provides another example, where:</t>

<t><list style="symbols">
  <t>the client-svc container is defined to represent the capabilities
of the TP to be configured as an transparent client UNI (e.g.,
STM-N, Fiber Channel or transparent Ethernet);</t>
  <t>the OTN technology-specific Link Termination Point (LTP)
augmentations are defined to represent the capabilities of the TP
to be configured as an OTN UNI, together with the information
about OTN label and bandwidth availability at the OTN UNI.</t>
</list></t>

<t>Te UNI Topology profiled YANG data model shown in <xref target="uni-discovery-tree"/> does not require the network to be a TE network and, therefore, it could be used as a core network topology model to discover UNIs (or in general any external link) for TE and non-TE networks as well as multi-layer networks encompassing both TE and non-TE layers.</t>

<t>The advantages of using the UNI Topology profiled YANG data model shown in <xref target="uni-discovery-tree"/>
as a core network topology model is to have a common solutions for:</t>

<t><list style="symbols">
  <t>discovering UNIs as well as inter-domain NNI links, which is
applicable to any technology (TE or non TE) used at the UNI or
within the network;</t>
  <t>modelling non TE UNIs such as Ethernet, and TE UNIs such as OTN,
as well as UNIs which can configured as TE or non-TE (e.g., being
configured as either Ethernet or OTN UNI).</t>
</list></t>

</section>
<section anchor="admin-oper-state"><name>Administrative and Operational status management</name>

<t>The following profile of the Topology YANG data model, defined in <xref target="RFC8795"/>, can be used to manage the
administrative and operational for nodes, termination points and links as well as to associate some administrative names to network topologies, nodes, termination points and links:</t>

<figure title="Generic Topology with admin and operational state" anchor="admin-oper-state-tree"><artwork><![CDATA[
   module: ietf-te-topology
     augment /nw:networks/nw:network/nw:network-types:
       +--rw te-topology!
     augment /nw:networks/nw:network:
       +--rw te-topology-identifier
       |  +--rw provider-id?   te-global-id
       |  +--rw client-id?     te-global-id
       |  +--rw topology-id?   te-topology-id
       +--rw te!
          +--rw name?                     string
     augment /nw:networks/nw:network/nw:node:
       +--rw te-node-id?   te-types:te-node-id
       +--rw te!
          +--rw te-node-attributes
          |  +--rw admin-status?          te-types:te-admin-status
          |  +--rw name?                  string
          +--ro oper-status?              te-types:te-oper-status
     augment /nw:networks/nw:network/nt:link:
       +--rw te!
          +--rw te-link-attributes
          |  +--rw name?                  string
          |  +--rw admin-status?          te-types:te-admin-status
          +--ro oper-status?              te-types:te-oper-status
     augment /nw:networks/nw:network/nw:node/nt:termination-point:
       +--rw te-tp-id?   te-types:te-tp-id
       +--rw te!
          +--rw admin-status?             te-types:te-admin-status
          +--rw name?                     string
          +--ro oper-status?              te-types:te-oper-status
]]></artwork></figure>

</section>
<section anchor="overlay-underlay"><name>Overlay and Underlay Topologies</name>

<t>The following profile of the Topology YANG data model, defined in <xref target="RFC8795"/>, can be used
to manage the overlay/underlay relationships for nodes and links, as described in section 5.8 of
<xref target="RFC8795"/>:</t>

<figure title="Generic Topology with overlay/underlay information" anchor="overlay-underlay-tree"><artwork><![CDATA[
   module: ietf-te-topology
     augment /nw:netorks/nw:network/nw:network-types:
       +--rw te-topology!
     augment /nw:networks/nw:network/nw:node:
       +--rw te-node-id?   te-types:te-node-id
       +--rw te!
          +--rw te-node-attributes
             +--rw underlay-topology {te-topology-hierarchy}?
                +--rw network-ref? -> /nw:networks/network/network-id
     augment /nw:networks/nw:network/nt:link:
       +--rw te!
          +--rw te-link-attributes
             +--rw underlay {te-topology-hierarchy}?
                +--rw enabled?                     boolean
                +--rw primary-path
                   +--rw network-ref?
                   |       -> /nw:networks/network/network-id
                   +--rw path-element* [path-element-id]
                      +--rw path-element-id              uint32
                      +--rw (type)?
                         +--:(numbered-link-hop)
                         |  +--rw numbered-link-hop
                         |     +--rw link-tp-id    te-tp-id
                         |     +--rw hop-type?     te-hop-type
                         |     +--rw direction?    te-link-direction
                         +--:(unnumbered-link-hop)
                            +--rw unnumbered-link-hop
                               +--rw link-tp-id    te-tp-id
                               +--rw node-id       te-node-id
                               +--rw hop-type?     te-hop-type
                               +--rw direction?    te-link-direction
]]></artwork></figure>

<t>The advantages of using the underlay/overlay network profiled YANG data model shown in <xref target="overlay-underlay-tree"/>
as a core network topology model is to have a common solutions for navigating between overlay/underlay network topologies where:</t>

<t><list style="symbols">
  <t>both the underlay and overlay network topologies are TE networks;</t>
  <t>both the underlay and overlay network topologies are non-TE networks;</t>
  <t>the underlay and overlay network topologies are TE and non-TE networks;</t>
  <t>the underlay or the overlay network topology is a multi-layer network encompassing both TE and non-TE layers.</t>
</list></t>

<section anchor="supporting-relationships-in-rfc8345"><name>Supporting relationships in RFC8345</name>

<t><xref target="RFC8345"/> defines the modeling constructs for supporting relations, including supporting network (i.e. topology), supporting node, supporting link, and supporting termination point. These relation constructs facilitate network mappings and transformations. One use case is to map a customized topology to a native topology. The customized topology uses different name spaces from the native topology when naming nodes, links, or termination points. There is a supporting relationship between a modeling construct in the customized topography to its counterpart in the native topology. In such a relationship, the modeling constructs at both ends represent the same type of network objects, which can be network (i.e. topology), node, link, or termination point.</t>

<t><xref target="RFC8795"/> defines the modeling constructs for network overlay and underlay relations. When the network overlay technology is used, some network objects (nodes or links) in the overlay network are built on top of network objects in the underlay network. As a result, the overlay-underlay relationship is created between network objects in the overlay networks and other network objects in the underlay network. Between the network object pairs in the overlay-underlay relationship, the types of the network objects are usually not the same. The network object can be a node in the overlay network, while the related underlay network object is a topology in the underlay network. A link in the overlay network can be related to a path that consists of a sequence of nodes and links in the underlay network.</t>

</section>
</section>
<section anchor="switching-limitations"><name>Nodes with switching limitations</name>

<t>It is worth noting that a node, as defined in <xref target="RFC8345"/>, does not provide any information about the possible connectivity between its TPs.</t>

<t>A node can have some switching limitations where connectivity is not
possible between all its TP pairs, for example when:</t>

<t><list style="symbols">
  <t>the node represents a physical device with switching limitations;</t>
  <t>the node represents an abstraction of a network topology.</t>
</list></t>

<t>The following profile of the Topology YANG data model, defined in <xref target="RFC8795"/>, can be used for
the management of nodes with switching limitations by defining
the node connectivity matrix to represent feasible connections
between termination points across the nodes:</t>

<figure title="Generic Topology with connectivity constraints" anchor="switching-limitations-tree"><artwork><![CDATA[
   module: ietf-te-topology
     augment /nw:networks/nw:network/nw:network-types:
       +--rw te-topology!
     augment /nw:networks/nw:network/nw:node:
       +--rw te-node-id?   te-types:te-node-id
       +--rw te!
          +--rw te-node-attributes
             +--rw connectivity-matrices
                +--rw number-of-entries?     uint16
                +--rw is-allowed?            boolean
                +--rw connectivity-matrix* [id]
                   +--rw id                  uint32
                   +--rw from
                   |  +--rw tp-ref?               leafref
                   +--rw to
                   |  +--rw tp-ref?               leafref
                   +--rw is-allowed?              boolean
]]></artwork></figure>

</section>
<section anchor="mp-links"><name>Multipoint links</name>

<t>According to <xref section="4.4.4" sectionFormat="of" target="RFC8345"/>, multipoint links can be "represented through pseudonodes (similar to IS-IS, for example)".</t>

<t>Each access point can have different directionality with respect to the multipoint link, as shown in <xref target="mp-link-example"/>:
- an access point of a multipoint link can be able to both transmit and receive traffic: this access point can be modelled as a TP (e.g., TP A in <xref target="mp-link-example"/>) terminating two links, one incoming link (e.g., Link 1 in <xref target="mp-link-example"/>) and one outgoing link (e.g., Link 2 in <xref target="mp-link-example"/>);
- an access point of a multipoint link can be able only to receive traffic: this access point can be modelled as a TP (e.g., TP B in <xref target="mp-link-example"/>) with only one incoming link (e.g., Link 3 in <xref target="mp-link-example"/>);
- an access point of a multipoint link can be able only to transmit traffic: this access point can be modelled as a TP (e.g., TP C in <xref target="mp-link-example"/>) with only one outgoing link (e.g., Link 4 in <xref target="mp-link-example"/>).</t>

<figure title="Example of a pseudonode modelling a multipoint link" anchor="mp-link-example"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="480" width="400" viewBox="0 0 400 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 48,288 L 48,320" fill="none" stroke="black"/>
<path d="M 96,192 L 96,416" fill="none" stroke="black"/>
<path d="M 192,32 L 192,88" fill="none" stroke="black"/>
<path d="M 288,192 L 288,416" fill="none" stroke="black"/>
<path d="M 336,288 L 336,320" fill="none" stroke="black"/>
<path d="M 184,96 L 200,96" fill="none" stroke="black"/>
<path d="M 112,160 L 272,160" fill="none" stroke="black"/>
<path d="M 64,256 L 80,256" fill="none" stroke="black"/>
<path d="M 304,256 L 320,256" fill="none" stroke="black"/>
<path d="M 8,288 L 40,288" fill="none" stroke="black"/>
<path d="M 336,304 L 384,304" fill="none" stroke="black"/>
<path d="M 8,320 L 48,320" fill="none" stroke="black"/>
<path d="M 64,352 L 80,352" fill="none" stroke="black"/>
<path d="M 304,352 L 320,352" fill="none" stroke="black"/>
<path d="M 112,448 L 272,448" fill="none" stroke="black"/>
<path d="M 48,320 L 64,352" fill="none" stroke="black"/>
<path d="M 96,416 L 112,448" fill="none" stroke="black"/>
<path d="M 80,256 L 96,288" fill="none" stroke="black"/>
<path d="M 168,128 L 184,160" fill="none" stroke="black"/>
<path d="M 288,320 L 304,352" fill="none" stroke="black"/>
<path d="M 200,96 L 216,128" fill="none" stroke="black"/>
<path d="M 272,160 L 288,192" fill="none" stroke="black"/>
<path d="M 320,256 L 336,288" fill="none" stroke="black"/>
<path d="M 48,288 L 64,256" fill="none" stroke="black"/>
<path d="M 96,192 L 112,160" fill="none" stroke="black"/>
<path d="M 168,128 L 184,96" fill="none" stroke="black"/>
<path d="M 80,352 L 96,320" fill="none" stroke="black"/>
<path d="M 200,160 L 216,128" fill="none" stroke="black"/>
<path d="M 288,288 L 304,256" fill="none" stroke="black"/>
<path d="M 272,448 L 288,416" fill="none" stroke="black"/>
<path d="M 320,352 L 336,320" fill="none" stroke="black"/>
<polygon class="arrowhead" points="392,304 380,298.4 380,309.6" fill="black" transform="rotate(0,384,304)"/>
<polygon class="arrowhead" points="200,88 188,82.4 188,93.6" fill="black" transform="rotate(90,192,88)"/>
<polygon class="arrowhead" points="48,288 36,282.4 36,293.6" fill="black" transform="rotate(0,40,288)"/>
<polygon class="arrowhead" points="16,320 4,314.4 4,325.6" fill="black" transform="rotate(180,8,320)"/>
<g class="text">
<text x="232" y="52">Link3</text>
<text x="192" y="132">B</text>
<text x="28" y="244">Link</text>
<text x="56" y="244">2</text>
<text x="364" y="244">Link</text>
<text x="392" y="244">4</text>
<text x="72" y="308">B</text>
<text x="192" y="308">Psedonode</text>
<text x="312" y="308">C</text>
<text x="28" y="372">Link</text>
<text x="56" y="372">1</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                        |
                        |  Link3
                        |
                        V
                       +-+
                      /   \
                     |  B  |
                      \   /
              +--------+-+--------+
             /                     \
            +                       +
            |                       |
            |                       |
  Link 2    |                       |       Link 4
        +-+ |                       | +-+
       /   \|                       |/   \
 ---->+     |                       |     +
      +  B  |       Psedonode       |  C  +----->
 <----+     |                       |     +
       \   /|                       |\   /
        +-+ |                       | +-+
  Link 1    |                       |
            |                       |
            |                       |
            +                       +
             \                     /
              +-------------------+
]]></artwork></artset></figure>

<t>The switching limitations of the pseudonode, as defined in <xref target="switching-limitations"/>, provides sufficient information to identify the type of multipoint link:
- in case of multipoint links, the connectivity matrix of the pseudnode, reports that connectivity is enabled by default between all the TPs of the node;
- in case of point-to-multipoint links, the connectivity matrix of the pseudnode, reports that connectivity is possible only between the root TP and the leaf TPs
&gt;&gt;
- if the point-to-multipoint link is bidirectional, the connectivity matrix of the pseudonodes reports that connectivity is possible from the root TP to the leaf TPs as well as from the leaf TPs to the root TP;
&gt;&gt;
- the connectivity matrix of the psuedonode can also describe point-to-multipoint links with more than one root (also known as rooted-multipoint links), indicating also whether connectivity between root TPs is allowed or not;
- in case of hybrid multipoint links, as defined in <xref target="I-D.ietf-nmop-simap-concept"/>, the connectivity matrix of the pseunode reports the list of TP pairs for which connectivity is allowed or not allowed.</t>

<t>It is worth noting that the directionality of the access point of a multipoint link overrides the switching limitations of the pseudonode. For example, even if the connectivity matrix of the psuedonode in <xref target="mp-link-example"/> indicates that connectivity is possible between TP A and TP B, the traffic entering the pseudonode from TP A cannot be transmitted by TP B since there is no outgoing link from TP B.</t>

<t>Therefore, the connectivity matrix of a pseudonode modelling a point-to-multipoint unidirectional link, does not need to report that connectivity is only possible from the root TP to the leaf TPs but it can report that connectivity is possible by default between all the TPs of the node.
The pseudonode represents a point-to-multipoint unidirectional link, as indicated by a single root TP that can only receive traffic and one or more leaf TPs that can only transmit traffic.</t>

<figure title="Example of a pseudonode modelling an undirectional point-to-multipoint link" anchor="p2mp-link-example"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="480" width="400" viewBox="0 0 400 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 48,288 L 48,320" fill="none" stroke="black"/>
<path d="M 96,192 L 96,416" fill="none" stroke="black"/>
<path d="M 192,32 L 192,88" fill="none" stroke="black"/>
<path d="M 288,192 L 288,416" fill="none" stroke="black"/>
<path d="M 336,288 L 336,320" fill="none" stroke="black"/>
<path d="M 184,96 L 200,96" fill="none" stroke="black"/>
<path d="M 112,160 L 272,160" fill="none" stroke="black"/>
<path d="M 64,256 L 80,256" fill="none" stroke="black"/>
<path d="M 304,256 L 320,256" fill="none" stroke="black"/>
<path d="M 8,304 L 48,304" fill="none" stroke="black"/>
<path d="M 336,304 L 384,304" fill="none" stroke="black"/>
<path d="M 64,352 L 80,352" fill="none" stroke="black"/>
<path d="M 304,352 L 320,352" fill="none" stroke="black"/>
<path d="M 112,448 L 272,448" fill="none" stroke="black"/>
<path d="M 48,320 L 64,352" fill="none" stroke="black"/>
<path d="M 96,416 L 112,448" fill="none" stroke="black"/>
<path d="M 80,256 L 96,288" fill="none" stroke="black"/>
<path d="M 168,128 L 184,160" fill="none" stroke="black"/>
<path d="M 288,320 L 304,352" fill="none" stroke="black"/>
<path d="M 200,96 L 216,128" fill="none" stroke="black"/>
<path d="M 272,160 L 288,192" fill="none" stroke="black"/>
<path d="M 320,256 L 336,288" fill="none" stroke="black"/>
<path d="M 48,288 L 64,256" fill="none" stroke="black"/>
<path d="M 96,192 L 112,160" fill="none" stroke="black"/>
<path d="M 168,128 L 184,96" fill="none" stroke="black"/>
<path d="M 80,352 L 96,320" fill="none" stroke="black"/>
<path d="M 200,160 L 216,128" fill="none" stroke="black"/>
<path d="M 288,288 L 304,256" fill="none" stroke="black"/>
<path d="M 272,448 L 288,416" fill="none" stroke="black"/>
<path d="M 320,352 L 336,320" fill="none" stroke="black"/>
<polygon class="arrowhead" points="392,304 380,298.4 380,309.6" fill="black" transform="rotate(0,384,304)"/>
<polygon class="arrowhead" points="200,88 188,82.4 188,93.6" fill="black" transform="rotate(90,192,88)"/>
<polygon class="arrowhead" points="16,304 4,298.4 4,309.6" fill="black" transform="rotate(180,8,304)"/>
<g class="text">
<text x="232" y="52">Link1</text>
<text x="192" y="132">A</text>
<text x="28" y="244">Link</text>
<text x="56" y="244">2</text>
<text x="364" y="244">Link</text>
<text x="392" y="244">3</text>
<text x="72" y="308">B</text>
<text x="192" y="308">Psedonode</text>
<text x="312" y="308">C</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                        |
                        |  Link1
                        |
                        V
                       +-+
                      /   \
                     |  A  |
                      \   /
              +--------+-+--------+
             /                     \
            +                       +
            |                       |
            |                       |
  Link 2    |                       |       Link 3
        +-+ |                       | +-+
       /   \|                       |/   \
      +     |                       |     +
 <----+  B  |       Psedonode       |  C  +----->
      +     |                       |     +
       \   /|                       |\   /
        +-+ |                       | +-+
            |                       |
            |                       |
            |                       |
            +                       +
             \                     /
              +-------------------+
]]></artwork></artset></figure>

<t>For example, <xref target="p2mp-link-example"/> shows an example of a pseudonode representing an unidirectional point-to-multipoint link where the TP A is the root TP and TPs B and C are the two leaf TPs.</t>

</section>
</section>
<section anchor="augmentations"><name>Technology-specific augmentations</name>

<t>There are two main options to define technology-specific Topology
   Models which can use the attributes defined in the
   Topology YANG data model, defined in <xref target="RFC8795"/>.</t>

<t>Both options are applicable to any possible profile of the TE
   Topology Model, such as those defined in <xref target="examples"/>.</t>

<t>The first option is to define a technology-specific TE Topology Model
   which augments the TE Topology Model, as shown in <xref target="te-augment-fig"/>:</t>

<figure title="Augmenting the TE Topology Model" anchor="te-augment-fig"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="208" viewBox="0 0 208 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 8,144 L 8,192" fill="none" stroke="black"/>
<path d="M 16,272 L 16,320" fill="none" stroke="black"/>
<path d="M 24,32 L 24,64" fill="none" stroke="black"/>
<path d="M 104,72 L 104,144" fill="none" stroke="black"/>
<path d="M 104,200 L 104,272" fill="none" stroke="black"/>
<path d="M 184,32 L 184,64" fill="none" stroke="black"/>
<path d="M 192,272 L 192,320" fill="none" stroke="black"/>
<path d="M 200,144 L 200,192" fill="none" stroke="black"/>
<path d="M 24,32 L 184,32" fill="none" stroke="black"/>
<path d="M 24,64 L 184,64" fill="none" stroke="black"/>
<path d="M 8,144 L 200,144" fill="none" stroke="black"/>
<path d="M 8,192 L 200,192" fill="none" stroke="black"/>
<path d="M 16,272 L 192,272" fill="none" stroke="black"/>
<path d="M 16,320 L 192,320" fill="none" stroke="black"/>
<polygon class="arrowhead" points="112,200 100,194.4 100,205.6" fill="black" transform="rotate(270,104,200)"/>
<polygon class="arrowhead" points="112,72 100,66.4 100,77.6" fill="black" transform="rotate(270,104,72)"/>
<g class="text">
<text x="64" y="52">Network</text>
<text x="132" y="52">Topology</text>
<text x="148" y="116">Augments</text>
<text x="68" y="164">TE</text>
<text x="116" y="164">Topology</text>
<text x="104" y="180">(profile)</text>
<text x="148" y="244">Augments</text>
<text x="104" y="292">Technology-Specific</text>
<text x="68" y="308">TE</text>
<text x="116" y="308">Topology</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                           +-------------------+
                           | Network Topology  |
                           +-------------------+
                                     ^
                                     |
                                     | Augments
                                     |
                         +-----------+-----------+
                         |      TE Topology      |
                         |       (profile)       |
                         +-----------------------+
                                     ^
                                     |
                                     | Augments
                                     |
                          +----------+----------+
                          | Technology-Specific |
                          |     TE Topology     |
                          +---------------------+
]]></artwork></artset></figure>

<t>This approach is more suitable for cases when the technology-specific
TE topology model provides augmentations to the TE Topology
constructs, such as bandwidth information (e.g., link bandwidth),
tunnel termination points (TTPs) or connectivity matrices. It also
allows providing augmentations to the Network Topology constructs,
such as nodes, links, and termination points (TPs).</t>

<t>This is the approach currently used in <xref target="I-D.ietf-ccamp-eth-client-te-topo-yang"/>
and <xref target="I-D.ietf-ccamp-otn-topo-yang"/>.</t>

<t>It is worth noting that a profile of the technology-specific TE
Topology model not using any TE topology attribute or constructs can
be used to address any use case that do not require these attributes.
In this case, only the 'te-topology' presence container of the TE
Topology Model needs to be implemented because it is the parent container
for the 'network-type' representing the technology-specific topology model.
Other data nodes defined in the TE Topology Model do not need to be implemented by this profile.</t>

<t>The second option is to define a technology-specific Network Topology
Model which augments the Network Topology Model and to rely on the
multiple inheritance capability, which is implicit in the network-
types definition of <xref target="RFC8345"/>, to allow using also the generic
attributes defined in the TE Topology model:</t>

<figure title="Augmenting the Network Topology Model with multi-inheritance" anchor="multi-inheritance-fig"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="224" width="368" viewBox="0 0 368 224" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 8,144 L 8,192" fill="none" stroke="black"/>
<path d="M 88,32 L 88,64" fill="none" stroke="black"/>
<path d="M 88,112 L 88,144" fill="none" stroke="black"/>
<path d="M 120,72 L 120,112" fill="none" stroke="black"/>
<path d="M 120,144 L 120,192" fill="none" stroke="black"/>
<path d="M 184,144 L 184,192" fill="none" stroke="black"/>
<path d="M 248,72 L 248,112" fill="none" stroke="black"/>
<path d="M 272,112 L 272,144" fill="none" stroke="black"/>
<path d="M 280,32 L 280,64" fill="none" stroke="black"/>
<path d="M 360,144 L 360,192" fill="none" stroke="black"/>
<path d="M 88,32 L 280,32" fill="none" stroke="black"/>
<path d="M 88,64 L 280,64" fill="none" stroke="black"/>
<path d="M 88,112 L 120,112" fill="none" stroke="black"/>
<path d="M 248,112 L 272,112" fill="none" stroke="black"/>
<path d="M 8,144 L 120,144" fill="none" stroke="black"/>
<path d="M 184,144 L 360,144" fill="none" stroke="black"/>
<path d="M 8,192 L 120,192" fill="none" stroke="black"/>
<path d="M 184,192 L 360,192" fill="none" stroke="black"/>
<polygon class="arrowhead" points="256,72 244,66.4 244,77.6" fill="black" transform="rotate(270,248,72)"/>
<polygon class="arrowhead" points="128,72 116,66.4 116,77.6" fill="black" transform="rotate(270,120,72)"/>
<g class="text">
<text x="152" y="52">Network</text>
<text x="220" y="52">Topology</text>
<text x="44" y="116">Augments</text>
<text x="316" y="116">Augments</text>
<text x="28" y="164">TE</text>
<text x="76" y="164">Topology</text>
<text x="272" y="164">Technology-specific</text>
<text x="64" y="180">(profile)</text>
<text x="232" y="180">Network</text>
<text x="300" y="180">Topology</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                    +-----------------------+
                    |    Network Topology   |
                    +-----------------------+
                        ^               ^
                        |               |
           Augments +---+               +--+ Augments
                    |                      |
          +---------+---+       +----------+----------+
          | TE Topology |       | Technology-specific |
          |  (profile)  |       |  Network Topology   |
          +-------------+       +---------------------+
]]></artwork></artset></figure>

<t>This approach is more suitable in cases where the technology-specific
Network Topology Model provides augmentation only to the constructs
defined in the Network Topology Model, such as nodes, links, and
termination points (TPs). Therefore, with this approach, only the
generic attributes defined in the TE Topology Model could be used.</t>

<t>It is also worth noting that in this case, technology-specific
augmentations for the bandwidth information could not be defined.</t>

<t>In principle, it would be also possible to define both a technology
specific TE Topology Model which augments the TE Topology Model, and
a technology-specific Network Topology Model which augments the
Network Topology Model and to rely on the multiple inheritance
capability, as shown in <xref target="double-augment-fig"/>:</t>

<figure title="Augmenting both the Network and TE Topology Models" anchor="double-augment-fig"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="352" width="400" viewBox="0 0 400 352" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 8,272 L 8,320" fill="none" stroke="black"/>
<path d="M 40,144 L 40,192" fill="none" stroke="black"/>
<path d="M 96,200 L 96,272" fill="none" stroke="black"/>
<path d="M 120,32 L 120,64" fill="none" stroke="black"/>
<path d="M 120,112 L 120,144" fill="none" stroke="black"/>
<path d="M 152,72 L 152,112" fill="none" stroke="black"/>
<path d="M 152,144 L 152,192" fill="none" stroke="black"/>
<path d="M 184,272 L 184,320" fill="none" stroke="black"/>
<path d="M 216,144 L 216,192" fill="none" stroke="black"/>
<path d="M 280,72 L 280,112" fill="none" stroke="black"/>
<path d="M 304,112 L 304,144" fill="none" stroke="black"/>
<path d="M 304,200 L 304,288" fill="none" stroke="black"/>
<path d="M 312,32 L 312,64" fill="none" stroke="black"/>
<path d="M 392,144 L 392,192" fill="none" stroke="black"/>
<path d="M 120,32 L 312,32" fill="none" stroke="black"/>
<path d="M 120,64 L 312,64" fill="none" stroke="black"/>
<path d="M 120,112 L 152,112" fill="none" stroke="black"/>
<path d="M 280,112 L 304,112" fill="none" stroke="black"/>
<path d="M 40,144 L 152,144" fill="none" stroke="black"/>
<path d="M 216,144 L 392,144" fill="none" stroke="black"/>
<path d="M 40,192 L 152,192" fill="none" stroke="black"/>
<path d="M 216,192 L 392,192" fill="none" stroke="black"/>
<path d="M 8,272 L 184,272" fill="none" stroke="black"/>
<path d="M 184,288 L 304,288" fill="none" stroke="black"/>
<path d="M 8,320 L 184,320" fill="none" stroke="black"/>
<polygon class="arrowhead" points="312,200 300,194.4 300,205.6" fill="black" transform="rotate(270,304,200)"/>
<polygon class="arrowhead" points="288,72 276,66.4 276,77.6" fill="black" transform="rotate(270,280,72)"/>
<polygon class="arrowhead" points="160,72 148,66.4 148,77.6" fill="black" transform="rotate(270,152,72)"/>
<polygon class="arrowhead" points="104,200 92,194.4 92,205.6" fill="black" transform="rotate(270,96,200)"/>
<g class="text">
<text x="184" y="52">Network</text>
<text x="252" y="52">Topology</text>
<text x="76" y="116">Augments</text>
<text x="348" y="116">Augments</text>
<text x="60" y="164">TE</text>
<text x="108" y="164">Topology</text>
<text x="304" y="164">Technology-specific</text>
<text x="96" y="180">(profile)</text>
<text x="264" y="180">Network</text>
<text x="332" y="180">Topology</text>
<text x="140" y="244">Augments</text>
<text x="356" y="244">References</text>
<text x="96" y="292">Technology-Specific</text>
<text x="60" y="308">TE</text>
<text x="108" y="308">Topology</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                    +-----------------------+
                    |    Network Topology   |
                    +-----------------------+
                        ^               ^
                        |               |
           Augments +---+               +--+ Augments
                    |                      |
          +---------+---+       +----------+----------+
          | TE Topology |       | Technology-specific |
          |  (profile)  |       |  Network Topology   |
          +-------------+       +---------------------+
                 ^                         ^
                 |                         |
                 | Augments                | References
                 |                         |
      +----------+----------+              |
      | Technology-Specific +--------------+
      |     TE Topology     |
      +---------------------+
]]></artwork></artset></figure>

<t>This option does not provide any technical advantage with respect to
the first option, shown in <xref target="te-augment-fig"/>, but could be useful to add
augmentations to the TE Topology constructs and to re-use an already
existing technology-specific Network Topology Model.</t>

<t>It is worth noting that the technology-specific TE Topology model can
reference constructs defined by the technology-specific Network
Topology model but it could not augment constructs defined by the
technology-specific Network Topology model.</t>

<section anchor="multi-inheritance"><name>Multi-inheritance</name>

<t>As described in section 4.1 of <xref target="RFC8345"/>, the network types should be defined
using presence containers to allow the representation of network subtypes.</t>

<t>The hierarchy of network subtypes can be single hierarchy, as shown in <xref target="te-augment-fig"/>.
In this case, each presence container contains at most one child presence container,
as shows in the JSON code below:</t>

<figure><artwork><![CDATA[
{
  "ietf-network:ietf-network": {
    "ietf-te-topology:te-topology": {
      "example-te-topology": {}
    }
  }
}
]]></artwork></figure>

<t>The hierarchy of network subtypes can also be multi-hierarchy, as shown in <xref target="multi-inheritance-fig"/> and <xref target="double-augment-fig"/>.
In this case, one presence container can contain more than one child presence containers, as show in the JSON codes below:</t>

<figure><artwork><![CDATA[
{
  "ietf-network:ietf-network": {
    "ietf-te-topology:te-topology": {}
    "example-network-topology": {}
  }
}
]]></artwork></figure>

<figure><artwork><![CDATA[
{
  "ietf-network:ietf-network": {
    "ietf-te-topology:te-topology": {
      "example-te-topology": {}
    }
    "example-network-topology": {}
  }
}
]]></artwork></figure>

<t>Other examples of multi-hierarchy topologies are described in
<xref target="I-D.ietf-teas-yang-sr-te-topo"/>.</t>

</section>
<section anchor="example-link"><name>Example (Link augmentation)</name>

<t>This section provides an example on how technology-specific
attributes can be added to the Link construct:</t>

<figure title="Augmenting the Link with technology-specific attributes" anchor="example-link-tree"><artwork><![CDATA[
      +--rw link* [link-id]
         +--rw link-id            link-id
         +--rw source
         |  +--rw source-node?   -> ../../../nw:node/node-id
         |  +--rw source-tp?     leafref
         +--rw destination
         |  +--rw dest-node?   -> ../../../nw:node/node-id
         |  +--rw dest-tp?     leafref
         +--rw supporting-link* [network-ref link-ref]
         |  +--rw network-ref
         |  |       -> ../../../nw:supporting-network/network-ref
         |  +--rw link-ref       leafref
         +--rw example-link-attributes
         |   <...>
         +--rw te!
            +--rw te-link-attributes
               +--rw name?                             string
               +--rw example-te-link-attributes
               |   <...>
               +--rw max-link-bandwidth
                  +--rw te-bandwidth
                     +--rw (technology)?
                        +--:(generic)
                        |  +--rw generic?   te-bandwidth
                        +--:(example)
                           +--rw example?   example-bandwidth
]]></artwork></figure>

<t>The technology-specific attributes within the example-link-attributes
container can be defined either in the technology-specific TE
Topology Model (Option 1) or in the technology-specific Network
Topology Model (Option 2 or Option 3). These attributes can only be
non-TE and do not require the implementation of the te container.</t>

<t>The technology-specific attributes within the
example-te-link-attributes container as well as the example
max-link-bandwidth can only be defined in the technology-specific TE
Topology Model (Option 1 or Option 3). These attributes can be TE or
non-TE and require the implementation of the te container.</t>

</section>
</section>
<section anchor="implementations"><name>Implementation Status</name>

<t>Different profiles of the TE topology model, defined in <xref target="RFC8795"/>, has been implemented and pubicly demonstrated.</t>

<section anchor="actn-multi-vendor-interoperability-tests"><name>ACTN multi-vendor interoperability tests</name>

<t>A profile has been implmented and publicly demonstrated in the first multi-vendor interoperability test of the IETF-defined ACTN framework and YANG model standards perfmed in 2017 and involving Huawei and Nokia Shanghai Bell, organized by and conducted in the lab facility of China Mobile.</t>

<t>This interoperability test covered also multi-layer, multi-domain topology auto-discovery, based on a work-in-progress version of the Internet-Draft which was then finalized and published as <xref target="RFC8795"/>.</t>

<t>The results of the results obtained in extensive ACTN interoperability tests are reported in <xref target="ACTN-TEST"/>.</t>

</section>
<section anchor="etsi-plugtests"><name>ETSI Plugtests</name>

<t>ETSI has held two millimetre Wave Transmission (mWT) SDN to test the northbound interface exposed by microwave (MW) network controllers:</t>

<t><list style="numbers" type="1">
  <t>The first Plugtest has been held in Sophia Antipolis, France on 21 - 24 January 2019</t>
  <t>The second and third Plugtest have been merged and held in Sophia Antipolis, France on November 2020</t>
</list></t>

<t>Both plugtests covered multi-layer and multi-domain topology discovery scenarios, based on a work-in-progress version of the Internet-Draft which was then finalized and published as <xref target="RFC8795"/>.</t>

<t>Both plugtests have been attended by the majority of the MW vendors and proved a good level of multi-vendor support.</t>

<t>The results of these ETSI plugtests are reported in <xref target="ETSI_MW-TEST-1"/> and <xref target="ETSI_MW-TEST-2"/>, which also describe the different profiles of the TE topology model used for the MW topology model and for the Ethernet topology model.</t>

<t>Based on the success of the plugtests, an ETSI Group Specification (GS) <xref target="ETSI_MW-PROFILE"/> has been published to document a common profile to be implemented at the northbound of MW network controllers.</t>

<t>The use of the TE topology profile as the basis for MW technology-specific augmentations have been specified also in the MW topology model defined in <xref target="RFC9656"/>.</t>

<t>It is worth noting that MW radio link technology is not a TE-centric technology and not even a switching technology: in MW networks, switching is performed at higher layers (e.g., Ethernet or IP) and modelled as overlay topologies on top of the MW radio link topology. The approach of profiling <xref target="RFC8795"/> worked well to model the bandwdith of microwave links as well as the overlay/underlay relationship between the overlay Ethernet topology and the supporting underlay MW topology.</t>

</section>
</section>
<section anchor="open-issues"><name>Open Issues</name>

<section anchor="implemented-profiles"><name>Implemented profiles</name>

<t>When a server implements a profile of the TE topology model, there is no standardized mechanism for the server to report to the client the subset of the model being implemented.</t>

<t>This might not be an issue in case the TE topology profile is read by the the client because the server reports in the operational datastore only the leaves which have been implemented, as described
in section 5.3 of <xref target="RFC8342"/>.</t>

<t>More investigation is instead required in case the TE topology profile is configured by the client, to  avoid that the client tries to write an attribute not used in the TE Topology profile implemented by the server.</t>

<t>It is also worth noting that the supported profile may also depend on other attributes
(for example the network type), so the YANG deviation mechanism is not applicable to this scenario.</t>

<t>It is worth noting that existing implementations of <xref target="RFC8795"/>, including those reported in <xref target="implementations"/>, have described the implemented profiled by manually pruning the YANG tree generated fom the YANG module defined in <xref target="RFC8795"/>.</t>

<t>The pruned/profiled YANG trees were sufficient to the implementers to generate proper APIs.</t>

<t>However, it is possible to use the YANG deviation statements to programmatically generate a pruned/profiled YANG tree.</t>

<ul empty="true"><li>
  <t>Some investigations are on-going to see whether it is sufficient to define YANG deviations to document the pruned/profiled YANG trees to be implemented for a specific application or whether other existing tools can be leveraged to generate proper APIs.</t>
</li></ul>

<t>Note: that this issue is also tracked in github as issue #161.</t>

</section>
</section>
<section anchor="security"><name>Security Considerations</name>

<t>This document provides only information about how the Topology
YANG data model, defined in <xref target="RFC8795"/>, can be profiled to address some
scenarios which are not considered as TE.</t>

<t>As such, this document does not introduce any additional security
considerations besides those already defined in <xref target="RFC8795"/>.</t>

</section>
<section anchor="iana"><name>IANA Considerations</name>

<t>This document requires no IANA actions.</t>

</section>
<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors would like to thank Vishnu Pavan Beeram, Daniele Ceccarelli, Jonas Ahlberg and Scott Mansfield 
for providing useful suggestions for this draft.</t>

<t>The authors would like to thank Leonica Macciotta for his support on the the section describing the ETSI MW plugtests.</t>

<t>This document was prepared using kramdown.</t>

<t>Initial versions of this document were prepared using 2-Word-v2.0.template.dot.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="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="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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="ACTN-TEST" target="https://ieeexplore.ieee.org/document/8334928">
  <front>
    <title>ACTN Transport Multi-Vendor Interoperability Testing</title>
    <author initials="L." surname="Wang" fullname="Lei Wang">
      <organization></organization>
    </author>
    <author initials="Y." surname="Zhao" fullname="Yang Zhao">
      <organization></organization>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization></organization>
    </author>
    <author initials="I." surname="Bryskin" fullname="Igor Bryskin">
      <organization></organization>
    </author>
    <author initials="C." surname="Janz" fullname="Chris Janz">
      <organization></organization>
    </author>
    <author initials="Y." surname="Yaoi" fullname="Yingxi Yaoi">
      <organization></organization>
    </author>
    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization></organization>
    </author>
    <author initials="Y." surname="Lee" fullname="Young Lee">
      <organization></organization>
    </author>
    <author initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization></organization>
    </author>
    <date year="2018" month="March"/>
  </front>
  <seriesInfo name="IEEE Communications Standards Magazine, vol. 2, no. 1, pp. 82-89 DOI 10.1109/MCOMSTD.2018.1700085" value=""/>
</reference>
<reference anchor="ETSI_MW-TEST-1" target="https://portal.etsi.org/Portals/0/TBpages/CTI/Docs/mWT_Plugtest1_TestPlan_v1.0.pdf">
  <front>
    <title>1st mWT SDN Plugtests Event</title>
    <author >
      <organization>European Telecommunications Standards Institute</organization>
    </author>
    <date year="2019" month="January"/>
  </front>
  <seriesInfo name="ETSI Plugtests Test Plan V1.0 (2019-01)" value=""/>
</reference>
<reference anchor="ETSI_MW-TEST-2" target="https://portal.etsi.org/Portals/0/TBpages/CTI/Docs/mWT_Plugtests2-3_TestPlan_v1_0.pdf">
  <front>
    <title>2nd and 3rd mWT SDN Plugtests Event</title>
    <author >
      <organization>European Telecommunications Standards Institute</organization>
    </author>
    <date year="2020" month="November"/>
  </front>
  <seriesInfo name="ETSI Plugtests Test Plan V1.0 (2020-11)" value=""/>
</reference>
<reference anchor="ETSI_MW-PROFILE" target="https://www.etsi.org/deliver/etsi_gs/mWT/001_099/024/01.01.01_60/gs_mWT024v010101p.pdf">
  <front>
    <title>millimetre Wave Transmission (mWT); Definition of a Wireless Transport Profile for Standard SDN Northbound Interfaces</title>
    <author >
      <organization>European Telecommunications Standards Institute</organization>
    </author>
    <date year="2022" month="March"/>
  </front>
  <seriesInfo name="ETSI GS mWT 024 V1.1.1 (2022-03)" value=""/>
</reference>


<reference anchor="RFC9522">
  <front>
    <title>Overview and Principles of Internet Traffic Engineering</title>
    <author fullname="A. Farrel" initials="A." role="editor" surname="Farrel"/>
    <date month="January" year="2024"/>
    <abstract>
      <t>This document describes the principles of traffic engineering (TE) in the Internet. The document is intended to promote better understanding of the issues surrounding traffic engineering in IP networks and the networks that support IP networking and to provide a common basis for the development of traffic-engineering capabilities for the Internet. The principles, architectures, and methodologies for performance evaluation and performance optimization of operational networks are also discussed.</t>
      <t>This work was first published as RFC 3272 in May 2002. This document obsoletes RFC 3272 by making a complete update to bring the text in line with best current practices for Internet traffic engineering and to include references to the latest relevant work in the IETF.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9522"/>
  <seriesInfo name="DOI" value="10.17487/RFC9522"/>
</reference>

<reference anchor="I-D.ietf-ccamp-transport-nbi-app-statement">
   <front>
      <title>Transport Northbound Interface Applicability Statement</title>
      <author fullname="Italo Busi" initials="I." surname="Busi">
         <organization>Huawei</organization>
      </author>
      <author fullname="Daniel King" initials="D." surname="King">
         <organization>Old Dog Consulting</organization>
      </author>
      <author fullname="Haomian Zheng" initials="H." surname="Zheng">
         <organization>Huawei</organization>
      </author>
      <author fullname="Yunbin Xu" initials="Y." surname="Xu">
         <organization>CAICT</organization>
      </author>
      <date day="10" month="July" year="2023"/>
      <abstract>
	 <t>   This document provides an analysis of the applicability of the YANG
   models defined by the IETF (in particular in the Traffic Engineering
   Architecture and Signaling (TEAS) and Common Control and Measurement
   Plane (CCAMP) working groups) to support ODU transit services,
   transparent client services, and Ethernet Private Line/Ethernet
   Virtual Private Line (EPL/EVPL) services over Optical Transport
   Network (OTN) in single and multi-domain network scenarios.

   This document also describes how existing YANG models can be used
   through several worked examples and JSON fragments.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-transport-nbi-app-statement-17"/>
   
</reference>

<reference anchor="I-D.ietf-ccamp-eth-client-te-topo-yang">
   <front>
      <title>A YANG Data Model for Ethernet TE Topology</title>
      <author fullname="Chaode Yu" initials="C." surname="Yu">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Haomian Zheng" initials="H." surname="Zheng">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Aihua Guo" initials="A." surname="Guo">
         <organization>Futurewei</organization>
      </author>
      <author fullname="Italo Busi" initials="I." surname="Busi">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="Yunbin Xu" initials="Y." surname="Xu">
         <organization>CAICT</organization>
      </author>
      <author fullname="Yang Zhao" initials="Y." surname="Zhao">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Xufeng Liu" initials="X." surname="Liu">
         <organization>Alef Edge</organization>
      </author>
      <date day="15" month="October" year="2025"/>
      <abstract>
	 <t>   This document describes a YANG data model for Ethernet networks when
   used either as a client-layer network of an underlay transport
   network (e.g., an Optical Transport Network (OTN)) or as a transport
   network itself.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-eth-client-te-topo-yang-10"/>
   
</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>Alef Edge</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="7" month="November" year="2024"/>
      <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-20"/>
   
</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="23" month="February" 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.

   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-08"/>
   
</reference>

<reference anchor="I-D.ietf-teas-yang-sr-te-topo">
   <front>
      <title>YANG Data Model for SR and SR TE Topologies on MPLS Data Plane</title>
      <author fullname="Xufeng Liu" initials="X." surname="Liu">
         <organization>Alef Edge</organization>
      </author>
      <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
         <organization>Individual</organization>
      </author>
      <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
         <organization>Juniper Networks</organization>
      </author>
      <author fullname="Tarek Saad" initials="T." surname="Saad">
         <organization>Juniper Networks</organization>
      </author>
      <author fullname="Himanshu Shah" initials="H." surname="Shah">
         <organization>Ciena</organization>
      </author>
      <author fullname="Stephane Litkowski" initials="S." surname="Litkowski">
         <organization>Cisco</organization>
      </author>
      <date day="4" month="July" year="2024"/>
      <abstract>
	 <t>   This document defines a YANG data model for Segment Routing (SR)
   topology and Segment Routing (SR) traffic engineering (TE) topology,
   using MPLS data plane.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-sr-te-topo-19"/>
   
</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>



    </references>

</references>


    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Inc.</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </contact>
    <contact initials="H." surname="Zheng" fullname="Haomian Zheng">
      <organization>Huawei</organization>
      <address>
        <email>zhenghaomian@huawei.com</email>
      </address>
    </contact>
    <contact initials="S." surname="Belotti" fullname="Sergio Belotti">
      <organization>Nokia</organization>
      <address>
        <email>sergio.belotti@nokia.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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
cjzFa4v/P3JwZrdjkAAA

-->

</rfc>

