<?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.6.18 (Ruby 2.7.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ccamp-mw-topo-yang-10" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.2 -->
  <front>
    <title abbrev="Microwave Topology YANG Model">A YANG Data Model for Microwave Topology</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-mw-topo-yang-10"/>
    <author fullname="Scott Mansfield" role="editor">
      <organization>Ericsson Inc</organization>
      <address>
        <email>scott.mansfield@ericsson.com</email>
      </address>
    </author>
    <author fullname="Jonas Ahlberg">
      <organization>Ericsson AB</organization>
      <address>
        <postal>
          <street>Lindholmspiren 11</street>
          <city>Goteborg</city>
          <code>417 56</code>
          <country>Sweden</country>
        </postal>
        <email>jonas.ahlberg@ericsson.com</email>
      </address>
    </author>
    <author fullname="Min Ye">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>No.1899, Xiyuan Avenue</street>
          <city>Chengdu</city>
          <code>611731</code>
          <country>China</country>
        </postal>
        <email>amy.yemin@huawei.com</email>
      </address>
    </author>
    <author fullname="Xi Li">
      <organization>NEC Laboratories Europe</organization>
      <address>
        <postal>
          <street>Kurfursten-Anlage 36</street>
          <city>Heidelberg</city>
          <code>69115</code>
          <country>Germany</country>
        </postal>
        <email>Xi.Li@neclab.eu</email>
      </address>
    </author>
    <author fullname="Daniela Spreafico">
      <organization>Nokia - IT</organization>
      <address>
        <postal>
          <street>Via Energy Park, 14</street>
          <city>Vimercate (MI)</city>
          <code>20871</code>
          <country>Italy</country>
        </postal>
        <email>daniela.spreafico@nokia.com</email>
      </address>
    </author>
    <date year="2024" month="January" day="22"/>
    <area>Routing</area>
    <workgroup>CCAMP Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document defines a YANG data model to describe microwave/millimeter radio links in a network topology.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-mw-topo-yang"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-ccamp-mw-topo-yang/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        CCAMP Working Group mailing list (<eref target="mailto:ccamp@ietf.org"/>),
        which is archived at <eref target="https://datatracker.ietf.org/wg/ccamp/about/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/ccamp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/https://github.com/ietf-ccamp-wg/draft-ietf-ccamp-mw-topo-yang"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This document defines a YANG data model to describe topologies of microwave/millimeter wave (hereafter microwave is used to simplify the text).  The YANG data model describes radio links, supporting carrier(s) and the associated termination points <xref target="RFC8561"/>. A carrier is a description of a link providing transport capacity over the air by a single carrier.  It is typically defined by its transmitting and receiving frequencies.  A radio link is a link providing the aggregated transport capacity of the supporting carriers in aggregated and/or protected configurations, which can be used to carry traffic on higher topology layers such as Ethernet and TDM.  The model augments "YANG Data Model for Traffic Engineering (TE) Topologies" defined in <xref target="RFC8795"/>, which is based on "A YANG Data Model for Network Topologies" defined in <xref target="RFC8345"/>.</t>
      <t>The microwave point-to-point radio technology provides connectivity on Layer 0 / Layer 1 (L0/L1) over a radio link between two termination points, using one or several supporting carriers in aggregated or protected configurations.  That application of microwave technology cannot be used to perform cross-connection or switching of the traffic to create network connectivity across multiple microwave radio links. Instead, a payload of traffic on higher topology layers, normally Layer 2 (L2) Ethernet, is carried over the microwave radio link and when the microwave radio link is terminated at the endpoints, cross-connection and switching can be performed on that higher layer creating connectivity across multiple supporting microwave radio links.</t>
      <t>The microwave topology model is expected to be used between a Provisioning Network Controller (PNC) and a Multi Domain Service Coordinator (MDSC) <xref target="RFC8453"/>. Examples of use cases that can be supported are:</t>
      <ol spacing="normal" type="1"><li>
          <t>Correlation between microwave radio links and the supported links on higher topology layers (e.g., an L2 Ethernet topology).  This information can be used to understand how changes in the performance/status of a microwave radio link affect traffic on higher layers.</t>
        </li>
        <li>
          <t>Propagation of relevant characteristics of a microwave radio link, such as bandwidth, to higher topology layers, where it could be used as a criterion when configuring and optimizing a path for a connection/service through the network end to end.</t>
        </li>
        <li>
          <t>Optimization of the microwave radio link configurations on a network level, with the purpose to minimize overall interference and/or maximize the overall capacity provided by the links.</t>
        </li>
      </ol>
      <section anchor="abbreviations">
        <name>Abbreviations</name>
        <t>The following abbreviations are used in this document:</t>
        <t>CTP Carrier Termination Point</t>
        <t>RLT Radio Link Terminal</t>
        <t>RLTP Radio Link Termination Point</t>
        <t>SNIR Signal Noise Interference Ratio</t>
        <t>MDSC Multi Domain Service Coordinator</t>
        <t>PNC Provisioning Network Controller</t>
      </section>
      <section anchor="tree-structure">
        <name>Tree Structure</name>
        <t>A simplified graphical representation of the data model is used in chapter 3.1 of this document.  The meaning of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t>
      </section>
      <section anchor="prefixes-in-data-node-names">
        <name>Prefixes 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 <xref target="tab-prefix"/>.</t>
        <table anchor="tab-prefix">
          <name>Prefixes for imported 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">mwt</td>
              <td align="left">ietf-microwave-topology</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">nw</td>
              <td align="left">ietf-network</td>
              <td align="left">
                <xref target="RFC8345"/></td>
            </tr>
            <tr>
              <td align="left">nt</td>
              <td align="left">ietf-network-topology</td>
              <td align="left">
                <xref target="RFC8345"/></td>
            </tr>
            <tr>
              <td align="left">mw-types</td>
              <td align="left">ietf-microwave-types</td>
              <td align="left">
                <xref target="RFC8561"/></td>
            </tr>
            <tr>
              <td align="left">tet</td>
              <td align="left">ietf-te-topology</td>
              <td align="left">
                <xref target="RFC8795"/></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="microwave-topology-yang-data-model">
      <name>Microwave Topology YANG Data Model</name>
      <section anchor="yang-tree">
        <name>YANG Tree</name>
        <sourcecode type="yangtree" name="mw.tree"><![CDATA[
module: ietf-microwave-topology

augment /nw:networks/nw:network/nw:network-types/tet:te-topology:
  +--rw mw-topology!
augment
 /nw:networks/nw:network/nw:node/tet:te/tet:te-node-attributes:
  +--rw mw-node!
augment
 /nw:networks/nw:network/nw:node/nt:termination-point/tet:te:
  +--rw mw-tp!
     +--rw (mw-tp-option)?
        +--:(microwave-rltp)
        |  +--rw microwave-rltp!
        +--:(microwave-ctp)
           +--rw microwave-ctp!
augment
 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes:
  +--rw mw-link!
     +--rw (mw-link-option)?
        +--:(microwave-radio-link)
        |  +--rw microwave-radio-link!
        |     +--rw rlt-mode
        |        +--rw num-bonded-carriers        uint32
        |        +--rw num-protecting-carriers    uint32
        +--:(microwave-carrier)
           +--rw microwave-carrier!
              +--rw tx-frequency?               uint32
              +--rw rx-frequency?               uint32
              +--rw channel-separation?         uint32
              +--ro actual-tx-cm?               identityref
              +--ro actual-snir?                decimal64
              +--ro actual-transmitted-level?   decimal64
augment
 /nw:networks/nw:network/nt:link/tet:te/tet:te-link-attributes/
 tet:max-link-bandwidth/tet:te-bandwidth:
   +--ro mw-bandwidth?   uint64
]]></sourcecode>
      </section>
      <section anchor="relationship-between-radio-links-and-carriers">
        <name>Relationship between radio links and carriers</name>
        <t>A microwave radio link is always an aggregate of one or multiple carriers, in various configurations/modes.  The supporting carriers are identified by their termination points and are listed in the container bundled-links as part of the te-link-config in the YANG Data Model for Traffic Engineering (TE) Topologies <xref target="RFC8795"/> for a radio-link.  The exact configuration of the included carriers is further specified in the rlt-mode container (1+0, 2+0, 1+1, etc.) for the radio-link.  Appendix A includes JSON examples of how such a relationship can be modelled.</t>
      </section>
      <section anchor="relationship-with-client-topology-model">
        <name>Relationship with client topology model</name>
        <t>A microwave radio link carries a payload of traffic on higher topology layers, normally L2 Ethernet.  The leafs supporting-network, supporting-node, supporting-link, and supporting-termination-point in the generic YANG module for Network Topologies <xref target="RFC8345"/> are expected to be used to model a relationship/dependency from higher topology layers to a supporting microwave radio link topology layer.  Appendix A includes JSON examples of an L2 Ethernet link transported over one supporting microwave link.</t>
      </section>
      <section anchor="applicability-of-the-data-model-for-traffic-engineering-te-topologies">
        <name>Applicability of the Data Model for Traffic Engineering (TE) Topologies</name>
        <t>Since microwave is a point-to-point radio technology, a majority of the leafs in the Data Model for Traffic Engineering (TE) Topologies augmented by the microwave topology model are not applicable.  An example of which leafs are considered applicable can be found in appendices <xref target="examples-mw-only"/> and <xref target="examples-mw-imports"/> in this document.</t>
        <t>More specifically in the context of the microwave-specific augmentations of te-topology, admin-status and oper-status leafs (from te-topology) are only applicable to microwave carriers (in the mw-link tree) and not microwave radio links. Enable and disable of a radio link is instead done in the constituent carriers. Furthermore the status leafs related to mw-tp can be used when links are inter-domain and when the status of only one side of the link is known, but since microwave is a point-to-point technology where both ends normally belong to the same domain it is not expected to be applicable in normal cases.</t>
      </section>
      <section anchor="microwave-topology-yang-module">
        <name>Microwave Topology YANG Module</name>
        <t>This module imports typedefs and modules from <xref target="RFC8345"/>, <xref target="RFC8561"/>, and <xref target="RFC8795"/>, and it references <xref target="EN301129"/> and <xref target="EN302217-1"/>.</t>
        <sourcecode type="yang" markers="true" name="ietf-microwave-topology@2024-01-19.yang"><![CDATA[
 module ietf-microwave-topology {
   yang-version "1.1";
   namespace
   "urn:ietf:params:xml:ns:yang:ietf-microwave-topology";

   prefix "mwt";

   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-te-topology {
     prefix "tet";
     reference "RFC 8795: YANG Data Model for Traffic Engineering
                (TE) Topologies";
   }

   import ietf-microwave-types {
     prefix mw-types;
     reference "RFC 8561";
   }

   organization
     "Internet Engineering Task Force (IETF) CCAMP WG";
   contact
    "WG Web: <https://datatracker.ietf.org/wg/ccamp/>
     WG List: <mailto:ccamp@ietf.org>

      Editor: Jonas Ahlberg
              <mailto:jonas.ahlberg@ericsson.com>
      Editor: Scott Mansfield
              <mailto:scott.mansfield@ericsson.com>
      Editor: Min Ye
              <mailto:amy.yemin@huawei.com>
      Editor: Italo Busi
              <mailto:Italo.Busi@huawei.com>
      Editor: Xi Li
              <mailto:Xi.Li@neclab.eu>
      Editor: Daniela Spreafico
              <mailto:daniela.spreafico@nokia.com>
     ";

   description
     "This is a module for microwave topology.

     Copyright (c) 2024 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; see
     the RFC itself for full legal notices.";

   revision 2024-01-19   {
     description
     "AD comment resolutions.";
     reference "";
   }

   grouping rlt-mode {
     description
       "This grouping provides a flexible definition of number
       of bonded carriers and protecting carriers of a radio
       link.";
     leaf num-bonded-carriers {
       type uint32;
       mandatory true;
       description
         "Number of bonded carriers.";
     }
     leaf num-protecting-carriers {
       type uint32;
       mandatory true;
       description
         "Number of protecting carriers.";
     }
   }

   grouping microwave-radio-link-attributes {
     description "Grouping used for attributes describing a microwave
                  radio link.";
     container rlt-mode {
       description
         "This grouping provides a flexible definition of number
         of bonded carriers and protecting carriers of a radio
         link.";
       uses rlt-mode;
     }
   }

   grouping microwave-carrier-attributes {
     description "Grouping used for attributes describing a microwave
                  carrier.";
     leaf tx-frequency {
       type uint32;
       units "kHz";
       description
         "Selected transmitter frequency.
          Related to the data node tx-frequency in RFC 8561.";
       reference
         "RFC 8561: A YANG Data Model for Microwave Radio Link";
     }
     leaf rx-frequency {
       type uint32;
       units "kHz";
       description
         "Selected receiver frequency.
          Related to the data node actual-rx-frequency in RFC 8561.";
       reference
         "RFC 8561: A YANG Data Model for Microwave Radio Link";
     }
     leaf channel-separation {
       type uint32;
       units "kHz";
       description
         "The amount of bandwidth allocated to a carrier.  The
          distance between adjacent channels in a radio
          frequency channels arrangement.
          Related to the data node channel-separation in RFC 8561.";
       reference
         "ETSI EN 302 217-1 and
          RFC 8561: A YANG Data Model for Microwave Radio Link";
     }
     leaf actual-tx-cm {
       type identityref {
         base mw-types:coding-modulation;
       }
       config false;
       description
         "Actual coding/modulation in transmitting direction.
          Related to the data node actual-tx-cm in RFC 8561.";
       reference
         "RFC 8561: A YANG Data Model for Microwave Radio Link";
     }
     leaf actual-snir {
       type decimal64 {
         fraction-digits 1;
       }
       units "dB";
       config false;
       description
         "Actual signal to noise plus the interference ratio
          (0.1 dB resolution).
          Related to the data node actual-snir in RFC 8561.";
       reference
         "RFC 8561: A YANG Data Model for Microwave Radio Link";
     }
     leaf actual-transmitted-level {
       type decimal64 {
         fraction-digits 1;
       }
       units "dBm";
       config false;
       description
         "Actual transmitted power level (0.1 dBm resolution).
          Related to the data node actual-transmitted-level
          in RFC 8561.";
       reference
         "ETSI EN 301 129 and
          RFC 8561: A YANG Data Model for Microwave Radio Link";
     }
   }

   grouping microwave-bandwidth {
     description "Grouping used for microwave bandwidth.";
     leaf mw-bandwidth {
       type uint64;
       units "bits/seconds";
       config false;
       description
         "Nominal microwave radio link and carrier bandwidth.";
     }
   }

   augment "/nw:networks/nw:network/nw:network-types/"
           + "tet:te-topology" {
     description
       "Augment network types to define a microwave network
        topology type.";
     container mw-topology {
       presence "Indicates a topology type of microwave.";
       description "Microwave topology type";
     }
   }

   augment "/nw:networks/nw:network/nw:node/tet:te"
        + "/tet:te-node-attributes" {
    when "/nw:networks/nw:network/nw:network-types"
       + "/tet:te-topology/mwt:mw-topology" {
       description
         "Augmentation parameters apply only for networks with a
          microwave network topology type.";
     }
     description
       "Augment network node to indicate a microwave node.";
     container mw-node {
       presence "Indicates a microwave node.";
       description "Microwave node";
     }
   }

   augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
           + "tet:te" {
     when '../../../nw:network-types/tet:te-topology/'
          + 'mwt:mw-topology' {
       description
         "Augmentation parameters apply only for networks with a
          microwave network topology type.";
     }
     description
       "Augmentation to add microwave technology specific
        characteristics to a termination point.";
     container mw-tp {
       presence
         "Denotes a microwave termination point.";
       description "Specification of type of termination point.";
       choice mw-tp-option {
         description "Selection of type of termination point.";
         case microwave-rltp {
           container "microwave-rltp" {
             presence
               "Denotes a microwave radio link termination point.
                It corresponds to a microwave RLT interface as
                defined in RFC 8561.";
             description
               "Denotes and describes a microwave radio link
                termination point.";
           }
         }
         case microwave-ctp {
           container "microwave-ctp" {
             presence
               "Denotes a microwave carrier termination point.
                It corresponds to a microwave CT interface as
                defined in RFC 8561.";
             description
               "Denotes and describes a microwave carrier
                termination point.";
           }
         }
       }
     }
   }

   augment "/nw:networks/nw:network/nt:link/tet:te/"
           + "tet:te-link-attributes" {
     when '../../../nw:network-types/tet:te-topology/'
        + 'mwt:mw-topology' {
       description
         "Augmentation parameters apply only for networks with a
          microwave network topology type.";
     }
     description
       "Augmentation to add microwave technology specific
        characteristics to a link.";
     container mw-link {
       presence "This indicates a microwave link";
       description "Specification of type of link.";
       choice mw-link-option {
         mandatory true;
         description "Selection of type of link.";
         case microwave-radio-link {
           container "microwave-radio-link" {
             presence
               "Denotes a microwave radio link";
             uses microwave-radio-link-attributes;
             description
               "Denotes and describes a microwave radio link";
           }
         }
         case microwave-carrier {
           container "microwave-carrier" {
             presence "Denotes a microwave carrier";
             uses microwave-carrier-attributes;
             description "Denotes and describes a microwave carrier";
           }
         }
       }
     }
   }

   augment "/nw:networks/nw:network/nt:link/tet:te/"
           + "tet:te-link-attributes/"
           + "tet:max-link-bandwidth/"
           + "tet:te-bandwidth" {
     when '../../../../../nw:network-types/tet:te-topology/'
          + 'mwt:mw-topology' {
       description
         "Augmentation parameters apply only for networks with a
          microwave network topology type.";
     }
     description
       "Augmentation for TE bandwidth.";
      uses microwave-bandwidth;
   }
 }
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines schemas for data
   that is designed to be accessed via network management protocols such
   as NETCONF <xref target="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 NETCONF access control model <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>The YANG module specified in this document imports and augments the
   ietf-network and ietf-network-topology models defined in <xref target="RFC8345"/>.
   The security considerations from <xref target="RFC8345"/> are applicable to the
   module in this document.</t>
      <t>There are a several data nodes defined in this YANG module that are
   writable/creatable/deletable (i.e., config true, which is the
   default).  These data nodes can 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.  These are the subtrees and data nodes
   and their sensitivity/vulnerability:</t>
      <ul spacing="normal">
        <li>
          <t>rlt-mode: A malicious client could attempt to modify the mode in
 which the radio link is configured and thereby change the
 intended behavior of the link.</t>
        </li>
        <li>
          <t>tx-frequency, rx-frequency and channel-separation: A malicious
 client could attempt to modify the frequency configuration of
 a carrier which could modify the intended behavior or make
 the configuration invalid and thereby stop the operation of it.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is asked to assign a new URI from the "IETF XML Registry" <xref target="RFC3688"/> as follows:</t>
      <artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-microwave-topology
Registrant Contact: The IESG
XML: N/A; the requested URI is an XML namespace.
]]></artwork>
      <t>It is proposed that IANA record the YANG module names in the "YANG
   Module Names" registry <xref target="RFC6020"/> as follows:</t>
      <artwork><![CDATA[
    Name: ietf-microwave-topology
    Maintained by IANA?: N
    Namespace: urn:ietf:params:xml:ns:yang:ietf-microwave-topology
    Prefix: mwt
    Reference: RFC XXXX
]]></artwork>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8561">
          <front>
            <title>A YANG Data Model for Microwave Radio Link</title>
            <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"/>
            <author fullname="M. Vaupotic" initials="M." surname="Vaupotic"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model for control and management of radio link interfaces and their connectivity to packet (typically Ethernet) interfaces in a microwave/millimeter wave node. The data nodes for management of the interface protection functionality is broken out into a separate and generic YANG data model in order to make it available for other interface types as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8561"/>
          <seriesInfo name="DOI" value="10.17487/RFC8561"/>
        </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="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="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="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>
      <references>
        <name>Informative References</name>
        <reference anchor="EN301129">
          <front>
            <title>Transmission and Multiplexing (TM); Digital Radio Relay Systems (DRRS); Synchronous Digital Hierarchy (SDH); System performance monitoring parameters of SDH DRRS</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="1999" month="May"/>
          </front>
          <seriesInfo name="EN 301 129 V1.1.2" value=""/>
        </reference>
        <reference anchor="EN302217-1">
          <front>
            <title>Fixed Radio Systems; Characteristics and requirements for point-to-point equipment and antennas; Part 1: Overview, common characteristics and system- dependent requirements</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="EN 302 217-1 V3.1.0" value=""/>
        </reference>
        <reference anchor="RFC8453">
          <front>
            <title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
            <author fullname="D. Ceccarelli" initials="D." role="editor" surname="Ceccarelli"/>
            <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane. They also have a range of management and provisioning protocols to configure and activate network resources. These mechanisms represent key technologies for enabling flexible and dynamic networking. The term "Traffic Engineered network" refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t>
              <t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t>
              <t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8453"/>
          <seriesInfo name="DOI" value="10.17487/RFC8453"/>
        </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="I-D.draft-ietf-ccamp-if-ref-topo-yang">
          <front>
            <title>A YANG Data Model for Interface Reference Topology</title>
            <author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Scott Mansfield" initials="S." surname="Mansfield">
              <organization>Ericsson Inc</organization>
            </author>
            <author fullname="Min Ye" initials="M." surname="Ye">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xi Li" initials="X." surname="Li">
              <organization>NEC Laboratories Europe</organization>
            </author>
            <author fullname="Daniela Spreafico" initials="D." surname="Spreafico">
              <organization>Nokia - IT</organization>
            </author>
            <date day="18" month="October" year="2023"/>
            <abstract>
              <t>   This document defines a YANG data model to provide a reference from a
   termination point in a topology model to interface management
   information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-if-ref-topo-yang-01"/>
        </reference>
        <reference anchor="I-D.draft-ietf-ccamp-bwa-topo-yang">
          <front>
            <title>A YANG Data Model for Bandwidth Availability Topology</title>
            <author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Scott Mansfield" initials="S." surname="Mansfield">
              <organization>Ericsson Inc</organization>
            </author>
            <author fullname="Min Ye" initials="M." surname="Ye">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xi Li" initials="X." surname="Li">
              <organization>NEC Laboratories Europe</organization>
            </author>
            <author fullname="Daniela Spreafico" initials="D." surname="Spreafico">
              <organization>Nokia - IT</organization>
            </author>
            <date day="18" month="October" year="2023"/>
            <abstract>
              <t>   This document defines a YANG data model to describe bandwidth
   availability for a link in a network topology.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-bwa-topo-yang-01"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="RFC8944">
          <front>
            <title>A YANG Data Model for Layer 2 Network Topologies</title>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <author fullname="X. Wei" initials="X." surname="Wei"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="A. Liu" initials="A." surname="Liu"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for Layer 2 network topologies. In particular, this data model augments the generic network and network topology data models with topology attributes that are specific to Layer 2.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8944"/>
          <seriesInfo name="DOI" value="10.17487/RFC8944"/>
        </reference>
      </references>
    </references>
    <section anchor="examples-mw-only">
      <name>Microwave Topology Model with base topology models</name>
      <t>This appendix provides some examples and illustrations of how the Microwave Topology Model can be used.  The tree illustrates an example of a complete Microwave Topology Model including the relevant data nodes from network-topology and te-topology (base topology models).  There are also JSON based instantiations of the Microwave Topology Model for a couple of small network examples.</t>
      <t>The tree below shows an example of the relevant leafs for a complete Microwave Topology Model including the augmented Network Topology Model defined in <xref target="RFC8345"/> and the Traffic Engineering (TE) Topologies model defined in <xref target="RFC8795"/>.</t>
      <sourcecode type="yangtree" name="mw-only.tree"><![CDATA[
module: ietf-network
+--rw networks
 +--rw network* [network-id]
 |  +--rw network-id                    network-id
 |  +--rw network-types
 |  |  +--rw tet:te-topology!
 |  |  |  +--rw mwt:mw-topology!
 |  +--rw supporting-network* [network-ref]
 |  |  +--rw network-ref    -> /networks/network/network-id
 |  +--rw node* [node-id]
 |  |  +--rw node-id                   node-id
 |  |  +--rw supporting-node* [network-ref node-ref]
 |  |  |  +--rw network-ref  -> ../../../supporting-network/
network-ref
 |  |  |  +--rw node-ref     -> /networks/network/node/node-id
 |  |  +--rw nt:termination-point* [tp-id]
 |  |  |  +--rw nt:tp-id                               tp-id
 |  |  |  +--rw nt:supporting-termination-point* [network-ref
node-ref tp-ref]
 |  |  |  |  +--rw nt:network-ref    -> ../../../nw:supporting-node/
network-ref
 |  |  |  |  +--rw nt:node-ref       -> ../../../nw:supporting-node/
node-ref
 |  |  |  |  +--rw nt:tp-ref         -> /nw:networks/
network[nw:network-id=current()/../network-ref]/
node[nw:node-id=current()/../node-ref]/termination-point/tp-id
 |  |  |  +--rw tet:te-tp-id?                  te-types:te-tp-id
 |  |  |  +--rw tet:te!
 |  |  |  |  +--rw tet:name?                   string
 |  |  |  |  +--ro tet:geolocation
 |  |  |  |  |  +--ro tet:altitude?    int64
 |  |  |  |  |  +--ro tet:latitude?    geographic-coordinate-degree
 |  |  |  |  |  +--ro tet:longitude?   geographic-coordinate-degree
 |  |  |  |  +--rw mwt:mw-tp
 |  |  |  |  |  +--rw (mwt:mw-tp-option)?
 |  |  |  |  |     +--:(mwt:microwave-rltp)
 |  |  |  |  |     |  +--rw mwt:microwave-rltp!
 |  |  |  |  |     +--:(mwt:microwave-ctp)
 |  |  |  |  |        +--rw mwt:microwave-ctp!
 |  |  +--rw tet:te-node-id?           te-types:te-node-id
 |  +--rw nt:link* [link-id]
 |  |  +--rw nt:link-id                link-id
 |  |  +--rw nt:source
 |  |  |  +--rw nt:source-node?   -> ../../../nw:node/node-id
 |  |  |  +--rw nt:source-tp?     -> ../../../nw:node
[nw:node-id=current()/../source-node]/termination-point/tp-id
 |  |  +--rw nt:destination
 |  |  |  +--rw nt:dest-node?   -> ../../../nw:node/node-id
 |  |  |  +--rw nt:dest-tp?     -> ../../../nw:node
[nw:node-id=current()/../dest-node]/termination-point/tp-id
 |  |  +--rw tet:te!
 |  |  |  +--rw (tet:bundle-stack-level)?
 |  |  |  |  +--:(tet:bundle)
 |  |  |  |  |  +--rw tet:bundled-links
 |  |  |  |  |     +--rw tet:bundled-link* [sequence]
 |  |  |  |  |        +--rw tet:sequence      uint32
 |  |  |  |  |        +--rw tet:src-tp-ref?   -> ../../../../../
nw:node[nw:node-id = current()/../../../../nt:source/source-node]/
termination-point/tp-id
 |  |  |  |  |        +--rw tet:des-tp-ref?   -> ../../../../../
nw:node[nw:node-id = current()/../../../../nt:destination/dest-node]/
termination-point/tp-id
 |  |  |  +--rw tet:te-link-attributes
 |  |  |  |  +--rw tet:name?                             string
 |  |  |  |  +--rw tet:max-link-bandwidth
 |  |  |  |  |  +--rw tet:te-bandwidth
 |  |  |  |  |     +--ro mwt:mw-bandwidth?       uint64
 |  |  |  |  +--rw mwt:mw-link!
 |  |  |  |     +--rw (mwt:mw-link-option)?
 |  |  |  |        +--:(mwt:microwave-radio-link)
 |  |  |  |        |  +--rw mwt:microwave-radio-link!
 |  |  |  |        |     +--rw mwt:rlt-mode
 |  |  |  |        |        +--rw mwt:num-bonded-carriers
uint32
 |  |  |  |        |        +--rw mwt:num-protecting-carriers    
uint32
 |  |  |  |        +--:(mwt:microwave-carrier)
 |  |  |  |           +--rw mwt:microwave-carrier!
 |  |  |  |              +--rw mwt:tx-frequency?      uint32
 |  |  |  |              +--rw mwt:rx-frequency?      uint32
 |  |  |  |              +--rw mwt:channel-separation? uint32
 |  |  |  |              +--ro mwt:actual-tx-cm?      identityref
 |  |  |  |              +--ro mwt:actual-snir?       decimal64
 |  |  |  |              +--ro mwt:actual-transmitted-level?
decimal64
]]></sourcecode>
      <t>The Microwave Topology Model augments the TE Topology Model.</t>
      <figure anchor="fig-mw-model">
        <name>Example for L2 over microwave</name>
	<artset>
	<artwork type="svg">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 520 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 8,32 L 8,384" fill="none" stroke="black"/>
<path d="M 24,48 L 24,96" fill="none" stroke="black"/>
<path d="M 24,144 L 24,192" fill="none" stroke="black"/>
<path d="M 24,240 L 24,288" fill="none" stroke="black"/>
<path d="M 24,320 L 24,368" fill="none" stroke="black"/>
<path d="M 112,48 L 112,96" fill="none" stroke="black"/>
<path d="M 112,144 L 112,192" fill="none" stroke="black"/>
<path d="M 112,240 L 112,288" fill="none" stroke="black"/>
<path d="M 112,320 L 112,368" fill="none" stroke="black"/>
<path d="M 128,32 L 128,72" fill="none" stroke="black"/>
<path d="M 128,88 L 128,168" fill="none" stroke="black"/>
<path d="M 128,184 L 128,248" fill="none" stroke="black"/>
<path d="M 128,280 L 128,328" fill="none" stroke="black"/>
<path d="M 128,360 L 128,384" fill="none" stroke="black"/>
<path d="M 144,256 L 144,336" fill="none" stroke="black"/>
<path d="M 272,256 L 272,336" fill="none" stroke="black"/>
<path d="M 288,32 L 288,72" fill="none" stroke="black"/>
<path d="M 288,88 L 288,168" fill="none" stroke="black"/>
<path d="M 288,184 L 288,248" fill="none" stroke="black"/>
<path d="M 288,280 L 288,328" fill="none" stroke="black"/>
<path d="M 288,360 L 288,384" fill="none" stroke="black"/>
<path d="M 304,48 L 304,96" fill="none" stroke="black"/>
<path d="M 304,144 L 304,192" fill="none" stroke="black"/>
<path d="M 304,240 L 304,288" fill="none" stroke="black"/>
<path d="M 304,320 L 304,368" fill="none" stroke="black"/>
<path d="M 392,48 L 392,96" fill="none" stroke="black"/>
<path d="M 392,144 L 392,192" fill="none" stroke="black"/>
<path d="M 392,240 L 392,288" fill="none" stroke="black"/>
<path d="M 392,320 L 392,368" fill="none" stroke="black"/>
<path d="M 408,32 L 408,384" fill="none" stroke="black"/>
<path d="M 8,32 L 128,32" fill="none" stroke="black"/>
<path d="M 288,32 L 408,32" fill="none" stroke="black"/>
<path d="M 24,48 L 112,48" fill="none" stroke="black"/>
<path d="M 304,48 L 392,48" fill="none" stroke="black"/>
<path d="M 120,80 L 296,80" fill="none" stroke="black"/>
<path d="M 24,96 L 112,96" fill="none" stroke="black"/>
<path d="M 304,96 L 392,96" fill="none" stroke="black"/>
<path d="M 24,144 L 112,144" fill="none" stroke="black"/>
<path d="M 304,144 L 392,144" fill="none" stroke="black"/>
<path d="M 120,176 L 200,176" fill="none" stroke="black"/>
<path d="M 216,176 L 296,176" fill="none" stroke="black"/>
<path d="M 24,192 L 112,192" fill="none" stroke="black"/>
<path d="M 304,192 L 392,192" fill="none" stroke="black"/>
<path d="M 24,240 L 80,240" fill="none" stroke="black"/>
<path d="M 96,240 L 112,240" fill="none" stroke="black"/>
<path d="M 304,240 L 320,240" fill="none" stroke="black"/>
<path d="M 336,240 L 392,240" fill="none" stroke="black"/>
<path d="M 120,256 L 168,256" fill="none" stroke="black"/>
<path d="M 248,256 L 296,256" fill="none" stroke="black"/>
<path d="M 120,272 L 136,272" fill="none" stroke="black"/>
<path d="M 152,272 L 264,272" fill="none" stroke="black"/>
<path d="M 280,272 L 296,272" fill="none" stroke="black"/>
<path d="M 24,288 L 80,288" fill="none" stroke="black"/>
<path d="M 96,288 L 112,288" fill="none" stroke="black"/>
<path d="M 304,288 L 320,288" fill="none" stroke="black"/>
<path d="M 336,288 L 392,288" fill="none" stroke="black"/>
<path d="M 24,320 L 112,320" fill="none" stroke="black"/>
<path d="M 304,320 L 392,320" fill="none" stroke="black"/>
<path d="M 120,336 L 144,336" fill="none" stroke="black"/>
<path d="M 272,336 L 296,336" fill="none" stroke="black"/>
<path d="M 120,352 L 296,352" fill="none" stroke="black"/>
<path d="M 24,368 L 112,368" fill="none" stroke="black"/>
<path d="M 304,368 L 392,368" fill="none" stroke="black"/>
<path d="M 8,384 L 128,384" fill="none" stroke="black"/>
<path d="M 288,384 L 408,384" fill="none" stroke="black"/>
<path d="M 204,168 L 248,256" fill="none" stroke="black"/>
<path d="M 168,256 L 208,176" fill="none" stroke="black"/>
<polygon class="arrowhead" points="300,352 288,346.4 288,357.6" fill="black" transform="rotate(0,292,352)"/>
<polygon class="arrowhead" points="300,272 288,266.4 288,277.6" fill="black" transform="rotate(0,292,272)"/>
<polygon class="arrowhead" points="300,176 288,170.4 288,181.6" fill="black" transform="rotate(0,292,176)"/>
<polygon class="arrowhead" points="300,80 288,74.4 288,85.6" fill="black" transform="rotate(0,292,80)"/>
<polygon class="arrowhead" points="132,352 120,346.4 120,357.6" fill="black" transform="rotate(180,124,352)"/>
<polygon class="arrowhead" points="132,272 120,266.4 120,277.6" fill="black" transform="rotate(180,124,272)"/>
<polygon class="arrowhead" points="132,176 120,170.4 120,181.6" fill="black" transform="rotate(180,124,176)"/>
<polygon class="arrowhead" points="132,80 120,74.4 120,85.6" fill="black" transform="rotate(180,124,80)"/>
<circle cx="112" cy="80" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="112" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="112" cy="256" r="6" class="closeddot" fill="black"/>
<circle cx="112" cy="272" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="112" cy="336" r="6" class="closeddot" fill="black"/>
<circle cx="112" cy="352" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="208" cy="176" r="6" class="closeddot" fill="black"/>
<circle cx="304" cy="80" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="304" cy="176" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="304" cy="256" r="6" class="closeddot" fill="black"/>
<circle cx="304" cy="272" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="304" cy="336" r="6" class="closeddot" fill="black"/>
<circle cx="304" cy="352" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="424" cy="256" r="6" class="closeddot" fill="black"/>
<g class="text">
<text x="72" y="20">Node N1</text>
<text x="352" y="20">Node N2</text>
<text x="460" y="52">L2-network</text>
<text x="64" y="68">L2-N1-TP1</text>
<text x="204" y="68">L2-N1-N2</text>
<text x="344" y="68">L2-N2-TP2</text>
<text x="468" y="68">-L2 topology</text>
<text x="208" y="100">'</text>
<text x="460" y="100">Supporting</text>
<text x="96" y="116">:</text>
<text x="208" y="116">'</text>
<text x="320" y="116">:</text>
<text x="456" y="116">' mw link</text>
<text x="96" y="132">:</text>
<text x="208" y="132">'</text>
<text x="320" y="132">:</text>
<text x="440" y="132">: TPs</text>
<text x="208" y="148">'</text>
<text x="52" y="164">mw-N1-</text>
<text x="204" y="164">mwrl-N1-N2</text>
<text x="340" y="164">mw-N2-</text>
<text x="460" y="164">MW-network</text>
<text x="48" y="180">RLTP1</text>
<text x="336" y="180">RLTP2</text>
<text x="468" y="180">-MW topology</text>
<text x="96" y="212">: :</text>
<text x="320" y="212">: :</text>
<text x="92" y="228">::</text>
<text x="324" y="228">::</text>
<text x="460" y="228">Supporting</text>
<text x="88" y="244">:</text>
<text x="328" y="244">:</text>
<text x="440" y="244">: TPs</text>
<text x="60" y="260">mw-N1- :</text>
<text x="356" y="260">: mw-N2-</text>
<text x="468" y="260">carriers</text>
<text x="44" y="276">CTP1</text>
<text x="88" y="276">:</text>
<text x="348" y="276">: CTP2</text>
<text x="476" y="276">as bundled</text>
<text x="88" y="292">:</text>
<text x="208" y="292">mwc-N1-N2-A</text>
<text x="328" y="292">:</text>
<text x="456" y="292">links</text>
<text x="104" y="308">:</text>
<text x="312" y="308">:</text>
<text x="68" y="340">mw-N1-CTP3</text>
<text x="348" y="340">mw-N2-CTP4</text>
<text x="208" y="372">mwc-N1-N2-B</text>
</g>
</svg>
	</artwork>
        <artwork type="ascii-art" name="mw-only-art.txt"><![CDATA[
     Node N1                            Node N2
+--------------+                   +--------------+
| +----------+ |                   | +----------+ | L2-network
| |L2-N1-TP1 | |     L2-N1-N2      | |L2-N2-TP2 | | -L2 topology
| |          o<--------------------->o          | |
| +----------+ |         '         | +----------+ | Supporting
|          :   |         '         |   :          | ' mw link
|          :   |         '         |   :          | : TPs
| +----------+ |         '         | +----------+ |
| |mw-N1-    | |    mwrl-N1-N2     | | mw-N2-   | | MW-network
| |RLTP1     o<----------*---------->o RLTP2    | | -MW topology
| +----------+ |        / \        | +----------+ |
|         : :  |       /   \       |  : :         |
|         ::   |      /     \      |   ::         | Supporting
| +-------:--+ |     /       \     | +--:-------+ | : TPs
| |mw-N1- :  *---+--'         '--+---*  : mw-N2-| | * carriers
| |CTP1   :  o<--|---------------|-->o  : CTP2  | |   as bundled
| +-------:--+ | |  mwc-N1-N2-A  | | +--:-------+ |   links
|           :  | |               | |  :           |
| +----------+ | |               | | +----------+ |
| |mw-N1-CTP3*---'               '---*mw-N2-CTP4| |
| |          o<--------------------->o          | |
| +----------+ |    mwc-N1-N2-B    | +----------+ |
+--------------+                   +--------------+
]]></artwork>
   </artset>
      </figure>
      <section anchor="instance-data-for-20-mode-for-a-bonded-configuration">
        <name>Instance data for 2+0 mode for a bonded configuration</name>
        <sourcecode type="json" name="example2plus0-mw-only.json" markers="false"><![CDATA[
{
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "L2-network",
        "network-types": {
          "ietf-te-topology:te-topology": {}
        },
        "supporting-network": [
          {
            "network-ref": "mw-network"
          }
        ],
        "node": [
          {
            "node-id": "L2-N1",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N1"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N1-TP1",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-RLTP1"
                  }
                ]
              }
            ]
          },
          {
            "node-id": "L2-N2",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N2"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N2-TP2",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-RLTP2"
                  }
                ]
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "L2-N1-N2",
            "source": {
              "source-node": "L2-N1",
              "source-tp": "L2-N1-TP1"
            },
            "destination": {
              "dest-node": "L2-N2",
              "dest-tp": "L2-N2-TP2"
            },
            "supporting-link": [
              {
                "network-ref": "mw-network",
                "link-ref": "mwrl-N1-N2"
              }
            ]
          }
        ]
      },
      {
        "network-id": "mw-network",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-microwave-topology:mw-topology": {}
          }
        },
        "supporting-network": [
          {
            "network-ref": "mw-network"
          }
        ],
        "node": [
          {
            "node-id": "mw-N1",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N1"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "mw-N1-RLTP1",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-CTP1"
                  },
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-CTP3"
                  }
                ],
                "ietf-te-topology:te-tp-id": "192.0.2.3",
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP3",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              }
            ]
          },
          {
            "node-id": "mw-N2",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N2"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "mw-N2-RLTP2",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-CTP2"
                  },
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-CTP4"
                  }
                ],
                "ietf-te-topology:te-tp-id": "192.0.2.4",
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP2",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP4",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "mwrl-N1-N2",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-RLTP1"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-RLTP2"
            },
            "ietf-te-topology:te": {
              "bundled-links": {
                "bundled-link": [
                  {
                    "sequence": 1,
                    "src-tp-ref": "mw-N1-CTP1",
                    "des-tp-ref": "mw-N2-CTP2"
                  },
                  {
                    "sequence": 2,
                    "src-tp-ref": "mw-N1-CTP3",
                    "des-tp-ref": "mw-N2-CTP4"
                  }
                ]
              },
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-radio-link": {
                    "rlt-mode": {
                      "num-bonded-carriers": 2,
                      "num-protecting-carriers": 0
                    }
                  }
                }
              }
            }
          },
          {
            "link-id": "mwc-N1-N2-A",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-CTP1"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-CTP2"
            },
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-carrier": {
                    "tx-frequency": 10728000,
                    "rx-frequency": 10615000,
                    "channel-separation": 28000
                  }
                }
              }
            }
          },
          {
            "link-id": "mwc-N1-N2-B",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-CTP3"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-CTP4"
            },
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-carrier": {
                    "tx-frequency": 10528000,
                    "rx-frequency": 10415000,
                    "channel-separation": 28000
                  }
                }
              }
            }
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
      </section>
      <section anchor="instance-data-for-11-mode-for-a-protected-configuration">
        <name>Instance data for 1+1 mode for a protected configuration</name>
        <sourcecode type="json" name="example1plus1-mw-only.json" markers="false"><![CDATA[
{
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "L2-network",
        "network-types": {
          "ietf-te-topology:te-topology": {}
        },
        "supporting-network": [
          {
            "network-ref": "mw-network"
          }
        ],
        "node": [
          {
            "node-id": "L2-N1",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N1"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N1-TP1",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-RLTP1"
                  }
                ]
              }
            ]
          },
          {
            "node-id": "L2-N2",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N2"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N2-TP2",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-RLTP2"
                  }
                ]
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "L2-N1-N2",
            "source": {
              "source-node": "L2-N1",
              "source-tp": "L2-N1-TP1"
            },
            "destination": {
              "dest-node": "L2-N2",
              "dest-tp": "L2-N2-TP2"
            },
            "supporting-link": [
              {
                "network-ref": "mw-network",
                "link-ref": "mwrl-N1-N2"
              }
            ]
          }
        ]
      },
      {
        "network-id": "mw-network",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-microwave-topology:mw-topology": {}
          }
        },
        "supporting-network": [
          {
            "network-ref": "mw-network"
          }
        ],
        "node": [
          {
            "node-id": "mw-N1",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N1"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "mw-N1-RLTP1",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-CTP1"
                  },
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-CTP3"
                  }
                ],
                "ietf-te-topology:te-tp-id": "192.0.2.3",
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP3",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              }
            ]
          },
          {
            "node-id": "mw-N2",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N2"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "mw-N2-RLTP2",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-CTP2"
                  },
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-CTP4"
                  }
                ],
                "ietf-te-topology:te-tp-id": "192.0.2.4",
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP2",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP4",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  }
                }
              }
            ]
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "mwrl-N1-N2",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-RLTP1"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-RLTP2"
            },
            "ietf-te-topology:te": {
              "bundled-links": {
                "bundled-link": [
                  {
                    "sequence": 1,
                    "src-tp-ref": "mw-N1-CTP1",
                    "des-tp-ref": "mw-N2-CTP2"
                  },
                  {
                    "sequence": 2,
                    "src-tp-ref": "mw-N1-CTP3",
                    "des-tp-ref": "mw-N2-CTP4"
                  }
                ]
              },
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-radio-link": {
                    "rlt-mode": {
                      "num-bonded-carriers": 1,
                      "num-protecting-carriers": 1
                    }
                  }
                }
              }
            }
          },
          {
            "link-id": "mwc-N1-N2-A",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-CTP1"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-CTP2"
            },
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-carrier": {
                    "tx-frequency": 10728000,
                    "rx-frequency": 10615000,
                    "channel-separation": 28000
                  }
                }
              }
            }
          },
          {
            "link-id": "mwc-N1-N2-B",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-CTP3"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-CTP4"
            },
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-carrier": {
                    "tx-frequency": 10728000,
                    "rx-frequency": 10615000,
                    "channel-separation": 28000
                  }
                }
              }
            }
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
      </section>
    </section>
    <section anchor="examples-mw-imports">
      <name>Microwave Topology Model with example extensions</name>
      <t>This appendix provides examples of how the Microwave Topology Model can be used with the interface reference topology (ifref) <xref target="I-D.draft-ietf-ccamp-if-ref-topo-yang"/> and the bandwidth-availability-topology (bwa) <xref target="I-D.draft-ietf-ccamp-bwa-topo-yang"/> models. There is also a snippet of JSON to show geolocation information instance data.  When the JSON files have long lines, <xref target="RFC8792"/> is used to wrap the long lines.</t>
      <t>The tree below shows an example of the relevant leafs for a complete Microwave Topology Model including interface reference topology (ifref) <xref target="I-D.draft-ietf-ccamp-if-ref-topo-yang"/> and bandwidth-availability-topology (bwa) <xref target="I-D.draft-ietf-ccamp-bwa-topo-yang"/> models.</t>
      <sourcecode type="yangtree" name="full.tree"><![CDATA[
module: ietf-network
+--rw networks
 +--rw network* [network-id]
 |  +--rw network-id                    network-id
 |  +--rw network-types
 |  |  +--rw tet:te-topology!
 |  |  |  +--rw mwt:mw-topology!
 |  +--rw supporting-network* [network-ref]
 |  |  +--rw network-ref    -> /networks/network/network-id
 |  +--rw node* [node-id]
 |  |  +--rw node-id                   node-id
 |  |  +--rw supporting-node* [network-ref node-ref]
 |  |  |  +--rw network-ref    -> ../../../supporting-network/networ
k-ref
 |  |  |  +--rw node-ref       -> /networks/network/node/node-id
 |  |  +--rw nt:termination-point* [tp-id]
 |  |  |  +--rw nt:tp-id                               tp-id
 |  |  |  +--rw nt:supporting-termination-point* [network-ref node-r
ef tp-ref]
 |  |  |  |  +--rw nt:network-ref    -> ../../../nw:supporting-node/
network-ref
 |  |  |  |  +--rw nt:node-ref       -> ../../../nw:supporting-node/
node-ref
 |  |  |  |  +--rw nt:tp-ref         -> /nw:networks/
network[nw:network-id=current()/../network-ref]/
node[nw:node-id=current()/../node-ref]/
termination-point/tp-id
 |  |  |  +--rw tet:te-tp-id?                          te-types:te-t
p-id
 |  |  |  +--rw tet:te!
 |  |  |  |  +--rw tet:name?                             string
 |  |  |  |  +--ro tet:geolocation
 |  |  |  |  |  +--ro tet:altitude?    int64
 |  |  |  |  |  +--ro tet:latitude?    geographic-coordinate-degree
 |  |  |  |  |  +--ro tet:longitude?   geographic-coordinate-degree
 |  |  |  |  +--rw mwt:mw-tp!
 |  |  |  |  |  +--rw (mwt:mw-tp-option)?
 |  |  |  |  |     +--:(mwt:microwave-rltp)
 |  |  |  |  |     |  +--rw mwt:microwave-rltp!
 |  |  |  |  |     +--:(mwt:microwave-ctp)
 |  |  |  |  |        +--rw mwt:microwave-ctp!
 |  |  |  |  +--rw ifref:tp-to-interface-path?  -> /if:interfaces/
interface/name
 |  |  +--rw tet:te-node-id?           te-types:te-node-id
 |  +--rw nt:link* [link-id]
 |  |  +--rw nt:link-id                link-id
 |  |  +--rw nt:source
 |  |  |  +--rw nt:source-node?   -> ../../../nw:node/node-id
 |  |  |  +--rw nt:source-tp?     -> ../../../
nw:node[nw:node-id=current()/../source-node]/termination-point/tp-id
 |  |  +--rw nt:destination
 |  |  |  +--rw nt:dest-node?   -> ../../../nw:node/node-id
 |  |  |  +--rw nt:dest-tp?     -> ../../../
nw:node[nw:node-id=current()/../dest-node]/termination-point/tp-id
 |  |  +--rw tet:te!
 |  |  |  +--rw (tet:bundle-stack-level)?
 |  |  |  |  +--:(tet:bundle)
 |  |  |  |  |  +--rw tet:bundled-links
 |  |  |  |  |     +--rw tet:bundled-link* [sequence]
 |  |  |  |  |        +--rw tet:sequence      uint32
 |  |  |  |  |        +--rw tet:src-tp-ref?   -> ../../../../../
nw:node[nw:node-id = current()/../../../../nt:source/source-node]/
termination-point/tp-id
 |  |  |  |  |        +--rw tet:des-tp-ref?   -> ../../../../../
nw:node[nw:node-id = current()/../../../../nt:destination/
dest-node]/termination-point/tp-id
 |  |  |  +--rw tet:te-link-attributes
 |  |  |  |  +--rw tet:name?             string
 |  |  |  |  +--rw tet:admin-status?     te-types:te-admin-status
 |  |  |  |  +--rw tet:max-link-bandwidth
 |  |  |  |  |  +--rw tet:te-bandwidth
 |  |  |  |  |     +--ro mwt:mw-bandwidth?       uint64
 |  |  |  |  +--rw mwt:mw-link!
 |  |  |  |     +--rw (mwt:mw-link-option)?
 |  |  |  |        +--:(mwt:microwave-radio-link)
 |  |  |  |        |  +--rw mwt:microwave-radio-link!
 |  |  |  |        |     +--rw mwt:rlt-mode
 |  |  |  |        |      +--rw mwt:num-bonded-carriers uint32
 |  |  |  |        |      +--rw mwt:num-protecting-carriers uint32
 |  |  |  |        +--:(mwt:microwave-carrier)
 |  |  |  |           +--rw mwt:microwave-carrier!
 |  |  |  |            +--rw mwt:tx-frequency?       uint32
 |  |  |  |            +--rw mwt:rx-frequency?       uint32
 |  |  |  |            +--rw mwt:channel-separation? uint32
 |  |  |  |            +--ro mwt:actual-tx-cm?       identityref
 |  |  |  |            +--ro mwt:actual-snir?        decimal64
 |  |  |  |            +--ro mwt:actual-transmitted-level?
decimal64
 |  |  |  |  +--rw bwatopo:link-availability* [availability]
 |  |  |  |  |  +--rw bwatopo:availability      decimal64
 |  |  |  |  |  +--rw bwatopo:link-bandwidth?   uint64
 |  |  |  |  +--ro bwatopo:actual-bandwidth?    yang:gauge64
]]></sourcecode>
      <t>Microwave is a transport technology which can be used to transport client services, such as L2 Ethernet links.  When an L2 link is transported over a single supporting microwave radio link, the topologies could be as shown below.  Note that the figure just shows an example, there might be other possibilities to demonstrate such a topology.  The example of the instantiation encoded in JSON is using only a selected subset of the leafs from the L2 topology model <xref target="RFC8944"/>. The example below uses <xref target="fig-mw-model"/> and adds the Interface related information.</t>
      <figure anchor="fig-mw-extensions">
        <name>Interface extension example for L2 over microwave</name>
	<artset>
	<artwork type="svg">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 448 640" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
<path d="M 8,32 L 8,288" fill="none" stroke="black"/>
<path d="M 8,368 L 8,624" fill="none" stroke="black"/>
<path d="M 24,48 L 24,80" fill="none" stroke="black"/>
<path d="M 24,112 L 24,144" fill="none" stroke="black"/>
<path d="M 24,176 L 24,208" fill="none" stroke="black"/>
<path d="M 24,240 L 24,272" fill="none" stroke="black"/>
<path d="M 24,384 L 24,416" fill="none" stroke="black"/>
<path d="M 24,448 L 24,480" fill="none" stroke="black"/>
<path d="M 24,512 L 24,544" fill="none" stroke="black"/>
<path d="M 24,576 L 24,608" fill="none" stroke="black"/>
<path d="M 120,48 L 120,80" fill="none" stroke="black"/>
<path d="M 120,112 L 120,144" fill="none" stroke="black"/>
<path d="M 120,176 L 120,208" fill="none" stroke="black"/>
<path d="M 120,240 L 120,272" fill="none" stroke="black"/>
<path d="M 120,384 L 120,416" fill="none" stroke="black"/>
<path d="M 120,448 L 120,480" fill="none" stroke="black"/>
<path d="M 120,512 L 120,544" fill="none" stroke="black"/>
<path d="M 120,576 L 120,608" fill="none" stroke="black"/>
<path d="M 136,32 L 136,56" fill="none" stroke="black"/>
<path d="M 136,72 L 136,120" fill="none" stroke="black"/>
<path d="M 136,136 L 136,184" fill="none" stroke="black"/>
<path d="M 136,200 L 136,248" fill="none" stroke="black"/>
<path d="M 136,264 L 136,288" fill="none" stroke="black"/>
<path d="M 136,368 L 136,392" fill="none" stroke="black"/>
<path d="M 136,408 L 136,456" fill="none" stroke="black"/>
<path d="M 136,472 L 136,520" fill="none" stroke="black"/>
<path d="M 136,536 L 136,584" fill="none" stroke="black"/>
<path d="M 136,600 L 136,624" fill="none" stroke="black"/>
<path d="M 304,32 L 304,56" fill="none" stroke="black"/>
<path d="M 304,72 L 304,120" fill="none" stroke="black"/>
<path d="M 304,136 L 304,184" fill="none" stroke="black"/>
<path d="M 304,200 L 304,248" fill="none" stroke="black"/>
<path d="M 304,264 L 304,288" fill="none" stroke="black"/>
<path d="M 304,368 L 304,392" fill="none" stroke="black"/>
<path d="M 304,408 L 304,456" fill="none" stroke="black"/>
<path d="M 304,472 L 304,520" fill="none" stroke="black"/>
<path d="M 304,536 L 304,584" fill="none" stroke="black"/>
<path d="M 304,600 L 304,624" fill="none" stroke="black"/>
<path d="M 320,48 L 320,80" fill="none" stroke="black"/>
<path d="M 320,112 L 320,144" fill="none" stroke="black"/>
<path d="M 320,176 L 320,208" fill="none" stroke="black"/>
<path d="M 320,240 L 320,272" fill="none" stroke="black"/>
<path d="M 320,384 L 320,416" fill="none" stroke="black"/>
<path d="M 320,448 L 320,480" fill="none" stroke="black"/>
<path d="M 320,512 L 320,544" fill="none" stroke="black"/>
<path d="M 320,576 L 320,608" fill="none" stroke="black"/>
<path d="M 424,48 L 424,80" fill="none" stroke="black"/>
<path d="M 424,112 L 424,144" fill="none" stroke="black"/>
<path d="M 424,176 L 424,208" fill="none" stroke="black"/>
<path d="M 424,240 L 424,272" fill="none" stroke="black"/>
<path d="M 424,384 L 424,416" fill="none" stroke="black"/>
<path d="M 424,448 L 424,480" fill="none" stroke="black"/>
<path d="M 424,512 L 424,544" fill="none" stroke="black"/>
<path d="M 424,576 L 424,608" fill="none" stroke="black"/>
<path d="M 440,32 L 440,288" fill="none" stroke="black"/>
<path d="M 440,368 L 440,624" fill="none" stroke="black"/>
<path d="M 8,32 L 136,32" fill="none" stroke="black"/>
<path d="M 304,32 L 440,32" fill="none" stroke="black"/>
<path d="M 24,48 L 120,48" fill="none" stroke="black"/>
<path d="M 320,48 L 424,48" fill="none" stroke="black"/>
<path d="M 128,64 L 312,64" fill="none" stroke="black"/>
<path d="M 24,80 L 120,80" fill="none" stroke="black"/>
<path d="M 320,80 L 424,80" fill="none" stroke="black"/>
<path d="M 24,112 L 120,112" fill="none" stroke="black"/>
<path d="M 320,112 L 424,112" fill="none" stroke="black"/>
<path d="M 128,128 L 312,128" fill="none" stroke="black"/>
<path d="M 24,144 L 120,144" fill="none" stroke="black"/>
<path d="M 320,144 L 424,144" fill="none" stroke="black"/>
<path d="M 24,176 L 120,176" fill="none" stroke="black"/>
<path d="M 320,176 L 424,176" fill="none" stroke="black"/>
<path d="M 128,192 L 312,192" fill="none" stroke="black"/>
<path d="M 24,208 L 120,208" fill="none" stroke="black"/>
<path d="M 320,208 L 424,208" fill="none" stroke="black"/>
<path d="M 24,240 L 120,240" fill="none" stroke="black"/>
<path d="M 320,240 L 424,240" fill="none" stroke="black"/>
<path d="M 128,256 L 312,256" fill="none" stroke="black"/>
<path d="M 24,272 L 120,272" fill="none" stroke="black"/>
<path d="M 320,272 L 424,272" fill="none" stroke="black"/>
<path d="M 8,288 L 136,288" fill="none" stroke="black"/>
<path d="M 304,288 L 440,288" fill="none" stroke="black"/>
<path d="M 8,320 L 440,320" fill="none" stroke="black"/>
<path d="M 8,368 L 136,368" fill="none" stroke="black"/>
<path d="M 304,368 L 440,368" fill="none" stroke="black"/>
<path d="M 24,384 L 120,384" fill="none" stroke="black"/>
<path d="M 320,384 L 424,384" fill="none" stroke="black"/>
<path d="M 128,400 L 312,400" fill="none" stroke="black"/>
<path d="M 24,416 L 120,416" fill="none" stroke="black"/>
<path d="M 320,416 L 424,416" fill="none" stroke="black"/>
<path d="M 24,448 L 120,448" fill="none" stroke="black"/>
<path d="M 320,448 L 424,448" fill="none" stroke="black"/>
<path d="M 128,464 L 312,464" fill="none" stroke="black"/>
<path d="M 24,480 L 120,480" fill="none" stroke="black"/>
<path d="M 320,480 L 424,480" fill="none" stroke="black"/>
<path d="M 24,512 L 120,512" fill="none" stroke="black"/>
<path d="M 320,512 L 424,512" fill="none" stroke="black"/>
<path d="M 128,528 L 312,528" fill="none" stroke="black"/>
<path d="M 24,544 L 120,544" fill="none" stroke="black"/>
<path d="M 320,544 L 424,544" fill="none" stroke="black"/>
<path d="M 24,576 L 120,576" fill="none" stroke="black"/>
<path d="M 320,576 L 424,576" fill="none" stroke="black"/>
<path d="M 128,592 L 312,592" fill="none" stroke="black"/>
<path d="M 24,608 L 120,608" fill="none" stroke="black"/>
<path d="M 320,608 L 424,608" fill="none" stroke="black"/>
<path d="M 8,624 L 136,624" fill="none" stroke="black"/>
<path d="M 304,624 L 440,624" fill="none" stroke="black"/>
<polygon class="arrowhead" points="320,592 308,586.4 308,597.6" fill="black" transform="rotate(0,312,592)"/>
<polygon class="arrowhead" points="320,528 308,522.4 308,533.6" fill="black" transform="rotate(0,312,528)"/>
<polygon class="arrowhead" points="320,464 308,458.4 308,469.6" fill="black" transform="rotate(0,312,464)"/>
<polygon class="arrowhead" points="320,400 308,394.4 308,405.6" fill="black" transform="rotate(0,312,400)"/>
<polygon class="arrowhead" points="320,256 308,250.4 308,261.6" fill="black" transform="rotate(0,312,256)"/>
<polygon class="arrowhead" points="320,192 308,186.4 308,197.6" fill="black" transform="rotate(0,312,192)"/>
<polygon class="arrowhead" points="320,128 308,122.4 308,133.6" fill="black" transform="rotate(0,312,128)"/>
<polygon class="arrowhead" points="320,64 308,58.4 308,69.6" fill="black" transform="rotate(0,312,64)"/>
<polygon class="arrowhead" points="136,592 124,586.4 124,597.6" fill="black" transform="rotate(180,128,592)"/>
<polygon class="arrowhead" points="136,528 124,522.4 124,533.6" fill="black" transform="rotate(180,128,528)"/>
<polygon class="arrowhead" points="136,464 124,458.4 124,469.6" fill="black" transform="rotate(180,128,464)"/>
<polygon class="arrowhead" points="136,400 124,394.4 124,405.6" fill="black" transform="rotate(180,128,400)"/>
<polygon class="arrowhead" points="136,256 124,250.4 124,261.6" fill="black" transform="rotate(180,128,256)"/>
<polygon class="arrowhead" points="136,192 124,186.4 124,197.6" fill="black" transform="rotate(180,128,192)"/>
<polygon class="arrowhead" points="136,128 124,122.4 124,133.6" fill="black" transform="rotate(180,128,128)"/>
<polygon class="arrowhead" points="136,64 124,58.4 124,69.6" fill="black" transform="rotate(180,128,64)"/>
<g class="text">
<text x="72" y="20">Node N1</text>
<text x="364" y="20">Interfaces</text>
<text x="220" y="52">tp-to-interface-path</text>
<text x="72" y="68">L2-N1-TP1</text>
<text x="372" y="68">L2Interface1</text>
<text x="220" y="116">tp-to-interface-path</text>
<text x="72" y="132">mw-N1-RLTP1</text>
<text x="368" y="132">RLT-1</text>
<text x="220" y="180">tp-to-interface-path</text>
<text x="68" y="196">mw-N1-CTP1</text>
<text x="372" y="196">CT-1</text>
<text x="220" y="244">tp-to-interface-path</text>
<text x="68" y="260">mw-N1-CTP3</text>
<text x="372" y="260">CT-3</text>
<text x="72" y="356">Node N2</text>
<text x="364" y="356">Interfaces</text>
<text x="220" y="388">tp-to-interface-path</text>
<text x="72" y="404">L2-N2-TP2</text>
<text x="372" y="404">L2Interface2</text>
<text x="220" y="452">tp-to-interface-path</text>
<text x="72" y="468">mw-N2-RLTP2</text>
<text x="368" y="468">RLT-2</text>
<text x="220" y="516">tp-to-interface-path</text>
<text x="68" y="532">mw-N2-CTP2</text>
<text x="372" y="532">CT-2</text>
<text x="220" y="580">tp-to-interface-path</text>
<text x="68" y="596">mw-N2-CTP4</text>
<text x="372" y="596">CT-4</text>
</g>
</svg>
	</artwork>
        <artwork type="ascii-art" name="mw-extensions-art.txt"><![CDATA[
     Node N1                            Interfaces
+---------------+                    +----------------+
| +-----------+ |tp-to-interface-path| +------------+ |
| | L2-N1-TP1 |<---------------------->|L2Interface1| |
| +-----------+ |                    | +------------+ |
|               |                    |                |
| +-----------+ |tp-to-interface-path| +------------+ |
| |mw-N1-RLTP1|<---------------------->|   RLT-1    | |
| +-----------+ |                    | +------------+ |
|               |                    |                |
| +-----------+ |tp-to-interface-path| +------------+ |
| |mw-N1-CTP1 |<---------------------->|    CT-1    | |
| +-----------+ |                    | +------------+ |
|               |                    |                |
| +-----------+ |tp-to-interface-path| +------------+ |
| |mw-N1-CTP3 |<---------------------->|    CT-3    | |
| +-----------+ |                    | +------------+ |
+---------------+                    +----------------+

-------------------------------------------------------

     Node N2                            Interfaces
+---------------+                    +----------------+
| +-----------+ |tp-to-interface-path| +------------+ |
| | L2-N2-TP2 |<---------------------->|L2Interface2| |
| +-----------+ |                    | +------------+ |
|               |                    |                |
| +-----------+ |tp-to-interface-path| +------------+ |
| |mw-N2-RLTP2|<---------------------->|   RLT-2    | |
| +-----------+ |                    | +------------+ |
|               |                    |                |
| +-----------+ |tp-to-interface-path| +------------+ |
| |mw-N2-CTP2 |<---------------------->|    CT-2    | |
| +-----------+ |                    | +------------+ |
|               |                    |                |
| +-----------+ |tp-to-interface-path| +------------+ |
| |mw-N2-CTP4 |<---------------------->|    CT-4    | |
| +-----------+ |                    | +------------+ |
+---------------+                    +----------------+
]]></artwork>
   </artset>
      </figure>
      <section anchor="instance-data-for-20-mode">
        <name>Instance data for 2+0 mode</name>
        <t>A L2 network with a supporting microwave network, including microwave-topology (MW) and bandwidth-availability-topology (BWA) models as well as the reference to the associated interface management information, is encoded in JSON as follows:</t>
        <sourcecode type="json" name="example2plus0.json" markers="false"><![CDATA[
{
  "ietf-interfaces:interfaces": {
    "interface": [
      {
        "name": "L2Interface1",
        "description": "'Ethernet Interface 1'",
        "type": "iana-if-type:ethernetCsmacd"
      },
      {
        "name": "L2Interface2",
        "description": "'Ethernet Interface 2'",
        "type": "iana-if-type:ethernetCsmacd"
      },
      {
        "name": "RLT-1",
        "description": "'Radio Link Terminal 1'",
        "type": "iana-if-type:microwaveRadioLinkTerminal",
        "ietf-microwave-radio-link:mode":
          "ietf-microwave-types:two-plus-zero",
        "ietf-microwave-radio-link:carrier-terminations": [
          "CT-1",
          "CT-3"
        ]
      },
      {
        "name": "RLT-2",
        "description": "'Radio Link Terminal 2'",
        "type": "iana-if-type:microwaveRadioLinkTerminal",
        "ietf-microwave-radio-link:mode":
          "ietf-microwave-types:two-plus-zero",
        "ietf-microwave-radio-link:carrier-terminations": [
          "CT-2",
          "CT-4"
        ]
      },
      {
        "name": "CT-1",
        "description": "'Carrier Termination 1'",
        "type": "iana-if-type:microwaveCarrierTermination",
        "ietf-microwave-radio-link:tx-frequency": 10728000,
        "ietf-microwave-radio-link:duplex-distance": 113000,
        "ietf-microwave-radio-link:channel-separation": 28000,
        "ietf-microwave-radio-link:rtpc": {
          "maximum-nominal-power": "20.0"
        },
        "ietf-microwave-radio-link:single": {
          "selected-cm": "ietf-microwave-types:qam-512"
        }
      },
      {
        "name": "CT-3",
        "description": "'Carrier Termination 3'",
        "type": "iana-if-type:microwaveCarrierTermination",
        "ietf-microwave-radio-link:tx-frequency": 10528000,
        "ietf-microwave-radio-link:duplex-distance": 113000,
        "ietf-microwave-radio-link:channel-separation": 28000,
        "ietf-microwave-radio-link:rtpc": {
          "maximum-nominal-power": "20.0"
        },
        "ietf-microwave-radio-link:single": {
          "selected-cm": "ietf-microwave-types:qam-512"
        }
      },
      {
        "name": "CT-2",
        "description": "'Carrier Termination 2'",
        "type": "iana-if-type:microwaveCarrierTermination",
        "ietf-microwave-radio-link:tx-frequency": 10615000,
        "ietf-microwave-radio-link:duplex-distance": 113000,
        "ietf-microwave-radio-link:channel-separation": 28000,
        "ietf-microwave-radio-link:rtpc": {
          "maximum-nominal-power": "20.0"
        },
        "ietf-microwave-radio-link:single": {
          "selected-cm": "ietf-microwave-types:qam-512"
        }
      },
      {
        "name": "CT-4",
        "description": "'Carrier Termination 4'",
        "type": "iana-if-type:microwaveCarrierTermination",
        "ietf-microwave-radio-link:tx-frequency": 10415000,
        "ietf-microwave-radio-link:duplex-distance": 113000,
        "ietf-microwave-radio-link:channel-separation": 28000,
        "ietf-microwave-radio-link:rtpc": {
          "maximum-nominal-power": "20.0"
        },
        "ietf-microwave-radio-link:single": {
          "selected-cm": "ietf-microwave-types:qam-512"
        }
      }
    ]
  },
  "ietf-network:networks": {
    "network": [
      {
        "network-id": "L2-network",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-eth-te-topology:eth-tran-topology": {}
          }
        },
        "supporting-network": [
          {
            "network-ref": "mw-network"
          }
        ],
        "node": [
          {
            "node-id": "L2-N1",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N1"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N1-TP1",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-RLTP1"
                  }
                ]
              }
            ],
            "ietf-te-topology:te-node-id": "192.0.2.1",
            "ietf-te-topology:te": {
              "te-node-attributes": {
                "ietf-eth-te-topology:eth-node": {}
              }
            }
          },
          {
            "node-id": "L2-N2",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N2"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "L2-N2-TP2",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-RLTP2"
                  }
                ]
              }
            ],
            "ietf-te-topology:te-node-id": "192.0.2.2",
            "ietf-te-topology:te": {
              "te-node-attributes": {
                "ietf-eth-te-topology:eth-node": {}
              }
            }
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "L2-N1-N2",
            "source": {
              "source-node": "L2-N1",
              "source-tp": "L2-N1-TP1"
            },
            "destination": {
              "dest-node": "L2-N2",
              "dest-tp": "L2-N2-TP2"
            },
            "supporting-link": [
              {
                "network-ref": "mw-network",
                "link-ref": "mwrl-N1-N2"
              }
            ],
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "interface-switching-capability": [
                  {
                    "switching-capability":
                      "ietf-te-types:switching-l2sc",
                    "encoding": "ietf-te-types:lsp-encoding-ethernet"
                  }
                ]
              }
            }
          }
        ]
      },
      {
        "network-id": "mw-network",
        "network-types": {
          "ietf-te-topology:te-topology": {
            "ietf-microwave-topology:mw-topology": {}
          }
        },
        "supporting-network": [
          {
            "network-ref": "mw-network"
          }
        ],
        "node": [
          {
            "node-id": "mw-N1",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N1"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "mw-N1-RLTP1",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-CTP1"
                  },
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N1",
                    "tp-ref": "mw-N1-CTP3"
                  }
                ],
                "ietf-te-topology:te-tp-id": "192.0.2.3",
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-rltp": {}
                  },
"ietf-tp-interface-reference-topology:tp-to-interface-path": "RLT-1"
                }
              },
              {
                "tp-id": "mw-N1-CTP1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  },
"ietf-tp-interface-reference-topology:tp-to-interface-path": "CT-1"
                }
              },
              {
                "tp-id": "mw-N1-CTP3",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  },
"ietf-tp-interface-reference-topology:tp-to-interface-path": "CT-3"
                }
              }
            ],
            "ietf-te-topology:te-node-id": "192.0.2.1",
            "ietf-te-topology:te": {
              "te-node-attributes": {
                "ietf-microwave-topology:mw-node": {}
              }
            }
          },
          {
            "node-id": "mw-N2",
            "supporting-node": [
              {
                "network-ref": "mw-network",
                "node-ref": "mw-N2"
              }
            ],
            "ietf-network-topology:termination-point": [
              {
                "tp-id": "mw-N2-RLTP2",
                "supporting-termination-point": [
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-CTP2"
                  },
                  {
                    "network-ref": "mw-network",
                    "node-ref": "mw-N2",
                    "tp-ref": "mw-N2-CTP4"
                  }
                ],
                "ietf-te-topology:te-tp-id": "192.0.2.4",
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-rltp": {}
                  },
"ietf-tp-interface-reference-topology:tp-to-interface-path": "RLT-2"
                }
              },
              {
                "tp-id": "mw-N2-CTP2",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  },
"ietf-tp-interface-reference-topology:tp-to-interface-path": "CT-2"
                }
              },
              {
                "tp-id": "mw-N2-CTP4",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp": {
                    "microwave-ctp": {}
                  },
"ietf-tp-interface-reference-topology:tp-to-interface-path": "CT-4"
                }
              }
            ],
            "ietf-te-topology:te-node-id": "192.0.2.1",
            "ietf-te-topology:te": {
              "te-node-attributes": {
                "ietf-microwave-topology:mw-node": {}
              }
            }
          }
        ],
        "ietf-network-topology:link": [
          {
            "link-id": "mwrl-N1-N2",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-RLTP1"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-RLTP2"
            },
            "ietf-te-topology:te": {
              "bundled-links": {
                "bundled-link": [
                  {
                    "sequence": 1,
                    "src-tp-ref": "mw-N1-CTP1",
                    "des-tp-ref": "mw-N2-CTP2"
                  },
                  {
                    "sequence": 2,
                    "src-tp-ref": "mw-N1-CTP3",
                    "des-tp-ref": "mw-N2-CTP4"
                  }
                ]
              },
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-radio-link": {
                    "rlt-mode": {
                      "num-bonded-carriers": 2,
                      "num-protecting-carriers": 0
                    }
                  }
                }
              }
            }
          },
          {
            "link-id": "mwc-N1-N2-A",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-CTP1"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-CTP2"
            },
            "ietf-te-topology:te": {
              "te-link-attributes": {
"ietf-bandwidth-availability-topology:link-availability": [
                  {
                    "availability": "0.99",
                    "link-bandwidth": "998423"
                  },
                  {
                    "availability": "0.95",
                    "link-bandwidth": "1048576"
                  }
                ],
                "ietf-microwave-topology:mw-link": {
                  "microwave-carrier": {
                    "tx-frequency": 10728000,
                    "rx-frequency": 10615000,
                    "channel-separation": 28000
                  }
                }
              }
            }
          },
          {
            "link-id": "mwc-N1-N2-B",
            "source": {
              "source-node": "mw-N1",
              "source-tp": "mw-N1-CTP3"
            },
            "destination": {
              "dest-node": "mw-N2",
              "dest-tp": "mw-N2-CTP4"
            },
            "ietf-te-topology:te": {
              "te-link-attributes": {
                "ietf-microwave-topology:mw-link": {
                  "microwave-carrier": {
                    "tx-frequency": 10528000,
                    "rx-frequency": 10415000,
                    "channel-separation": 28000
                  }
                }
              }
            }
          }
        ]
      }
    ]
  }
}
]]></sourcecode>
      </section>
      <section anchor="instance-data-for-geolocation-information">
        <name>Instance data for geolocation information</name>
        <t>This example provides a json snippet that shows geolocation information.</t>
        <artwork type="ascii-art" name="geo-example.json"><![CDATA[
   "node": [
      {
         "node-id": "mw-N1",

         ...

         "ietf-te-topology:te" : {
            "ietf-te-topology:geolocation": {
               "altitude": "200000",
               "latitude": "45",
               "longitude": "90"
               }
         },
         "ietf-network-topology:termination-point": [

         ...

]]></artwork>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document was prepared using kramdown (thanks Martin Thomson).</t>
      <t>The authors would like to thank Tom Petch and Éric Vyncke for their reviews.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Italo Busi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>italo.busi@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
/FV2G7KRPaBiwE05dvy/6TyNDAbjU2wzcOWPk99N8WAN2n6Du/+ocBfbDBQu
9+R3Uzx2mnvs30toLhk0LDnUg//+W8OId+qnCWNwtUf/+2+DqwZMVaSKhmFJ
Zk+2/HdJ5tAYiRKKYjCgRq5Aq1IeD+m3+w8kV/AYOfSPsuoc/DwU/B0KBr+r
6e47ob5DdkgsFiLEKtDCKWxS/g4F7Av5ugcCoka52I1kpioKRtdn7zvBaONB
U6A2mDYlhDHsIY8e1mAeIo8Ef6DJvpij9zOvS14811I0abuNzVtqytHydvM3
eUeUlR2FY4zSy4+AiMKyspw6BX3BllEFMb1ky+KFx7G890jhcGw5+HZXnPSJ
WLG64GweXckV4O8M/onZMh0zCqvjO52hTKXpyCfw4E95GlamT3XKyA+875Q2
u7PTbCNuQQwr2VedelmaytUVaFumPF0bKJthRoO8KokVEmCpRzrx1oEEM9qV
Xf1lUo9XCZYjF5sIyYDTvjH2BrFNZE2EKyjesTSWwTPZEkiotbmu/P6rRqA1
gaEZW12PcNoFaV7gkm2jeFk01dKPva8bM6qFWS0NxSZSN3NpkatzFv+uG8/+
Ws5/U+l21laswcdXrMGnoljk6H3iimWjT43EbEaK1eAs/t1JsazWzC4Ryrxd
auNkZLKc1xZtpOhNzb4bb5SOWo1k2SqfVY1Hpdl1rU8jOGPrWMdr2qaQalN2
KhRraae1eqjvYdoRt3VL5YivmHt22Tu1MbSu3VaK7rZ2W4xBMy2icu2xsuCb
4/gcFn/bYvK1Lv7mivlpW+m1l//DttXfBv8pULu35pJikY91ZivZ9p8Ourvd
QXfPJlkLpMUyl01bDMKsBYg1rjjWTEb7OOtPGnJbrc+HLeq8jF39j8wk/8Pz
aF3F0DwafNY8uqtvb/MVv1bf3nSIP+11Y23v/rDNuf+Q68ZNqN1/z+vG/le2
bkgV2Kwb1a6aPFpXMb74dcO6F7mHrbuxl7zt5t3uhFY3763hsrts3+1WzNy+
twZT6t2upyKdSvaNVR0qTW62/qi0G/tMF010ks1KD1Sxwn0fi49BqmXCLSPV
5gguI3XdlWeVtelY6jZY5bfEAkiRWg2H9TJ+q71QqSStLXC9buaPtLNbtrek
iwDMrhXkPkxUJTKzxLWtGBx9yPgBLE5zh/4hDE5zit3S3nwwpVW1BVo11kzy
QQO1+93gye7ubstkTuutH/cftbdupvGgoiP6j62izz+Miu59FBXd/9JV9NGN
VHT/01DR0tFzzCf469q5bskhkJfEBljKdVfd7uvieb5IJ7CVg6AClpZ6EEtx
2VMM+t/2zRQDuQptsgw2WQabLINlzNpkGXxWkchNlkFbi02WAWu83mQZVMaw
yTLYZBlUwDdZBpssgwa2TZaB6GuTZXAbHm2yDOSbTZbBJstgk2WwyTLYZBls
sgw2WQabLAOTYZssg02WQdnGnmXQohlsWZZB3wqyyTIgoE2WwSbLgLWp6CbL
YKOi1PrzyDLoY2ZA/36yDOy4VtY3VkVx+Zscq6NjLd5qdWNZrX9pgWNd2/iG
lYwFCeUHc/FjWfrDqWU94a0QJD/C7zk8O3ZfdIPUG+Uu6afvQ8duOEI3hFTU
xTK4RnldXVjLlZ85oHrvZuXiudeOGF5WsIrCxl1Z1hhZgVWNPZbFIfCEvqhA
JY7zhKoOM6NeJYxwlKRT9W8j7wPr6uPXWpBcgh6FyEqqiI+VJbFUCM92kEhR
9HcAlEDfxEDoaZ56ojB62fjD1kF+H7J7L3LbVEr+kisls1W1ksX/O2vUSm7j
w2dXLVkOy9mUS75dueSbFqJsq5esRWrWTXbus3By+fcVl1BuVi/+Qmsom4Oj
BRZnCH6mSi3F7syjYqI4U8LRUD+HuaL/3UNd2lRlXla79jOtyrxyJJuqzJuq
zOtVZXbWV5W6Fbl1VeblVZi9AIhAbcuL7FnDNplvN3WcP34d56VVnJeUGLaC
22o4f+z6zUurN6+ooby0ePPasDev3by0cvM6pZuXFm5eXbn5ZnWbLZMHNvi4
9xVOhRkhgHXA/NlcC6rwZtultNt7rkz3tqmelL2JwVaNBH3VbOwVY95aonpU
RJGuTw0gZUwGQ1DGp0iN74TLb/EZsTb8KKNuKT/8l/H0KvQxuoSfesWqti8H
7Ag/uQfbJVGjVoWnABO8U58y1JgAMVVP9VgG0xI//Km3dtZvUO9QzCkvP24l
PheIn6XNKEQVi3BVF4ti5/I7mfQdQvpyIvu7yPJGKGtHfCUQOhxPcsSV4G82
S7IsJOFiRzD+gE+TWHwuTQ5YB6rkR9VqsbHKV8oYTM4kEF/gokAdBeFwoPRp
Y/wEaCQua5UfWKW4nIirqQ8NGrWz9UdgKbL3dH8fv1NrkiEid/Sx4rdvzUK2
MkzmBYGoRX5sxOBgP0ZE6njj7euSa7RZvUyvtU5vvVBvozw5Fvy17VSqjVTJ
YmYUJrfXH3Z/fPdyoInsN0oQt9RDZ9b+6k2scPUHdxmfkWTRPj7oBFq4fdH9
Zzi+w+Xyw14OP/Px7a0e395dx3fb+efYCVv555hGYmDrTP19AkZCfppgHSMx
+AyVTKZErTQS6gsAn9/4DpfLD3s5/MzHt796fPt3Hd9t519rPf3yWNheVd84
Npal9UtPRL/T7sztyu07zgFCyQC+ODP27H6mbLNjnE42UxjY1snv2+udMj7/
/WBbffQX/NM5jyL8f3FsWp51ik/BZlnih9L3UjyYerE35uKz96VDtoOuY92b
bHxTuX6/vwziGvFcnV7R0c869mv+IFJxQ7L0l8xrggHP/DScyVSJzkO9CygF
2n9oAmDIBVuGMEQ8xsXfQy6hDrOp5wcqYcV6dbFJz+CG9AzeBz3kbC0j5DXt
ZV7iRuhcBMSidTij9ZDgEVxBm6C1rJsyHjMU6YdG5kkjQ0eEwOaJi5kg7n94
mqyHWUY4zLPErJYJ2zmsMkU8MdKgll5SNTi7VMQ2zq4h48+es4MGZ/dvxtnD
FSp7KOhQXKXN7E1UVsIb4OuNf2WG1xLYAD/1/cYNQrEsIHh/b13g9vSvtcDT
fObX8tY6U+9NOC2mbpyQarmzZE7JbZ3Bbne3FNf1Wh2IWEm9CxU/cP0pycKm
hf/jTd1HfSNb9Xo9/di7qX7sfQz9qNcZ2ujHh9KPpYbZph83Mcz3ph/1nM+N
fnwo/di/qX7sfwz9qFce2+jH/elHmda8o7ckn2rJMUtmPOwEKhD0O/XiL6Ry
yaZs2aZsGf6tqC61+s6IayiVuu7dUKz175oQtrXumtgmqNTaxvXc210Z2hRj
M5FtirGx9zRdGor1CU8X68qzKTFnbfMllJh7z5cG9YFINg9zfyIytWYysH4z
e2HHYG1rDoS82BI2GmR+m92gCDw00s6who+ymaveuiqGfB8WZcXVQdsebFPi
z8qy2zrKmxJ/mxJ/nxK1X3eJvx1H0jIzDtP10apBn+W8vTyta2DeFApscOSu
nD58j4z+oqoN3gOjLTZhRempT3hfb+fze9vZb0oxbkoxfkrUft2lGO9jfbfI
e1PQscGRe1h23hujv6iqkPfAaItN2Kzvm5KZ5etNycxNycz6k6+mZObmw5yb
kplyjV2RoN+8/3szc1SD7Ox2nz5tm7zVC7/Y+unTJ/sDe/juBnbGQsOj9Wno
7+4/efTd4zvuMTZlHm2/N5VIWcvM/+IrkX6l3zu9j++cLv++aUtFTIcKi6pr
YrquqEdXoHR5TaoFIO7+t+Bp3nRHFtQPCA0tsJ0Mlm+73a7xy6rXzH6CarYy
aLWpYEcVW+tQsif+Ne1/RxVZw0b7lgWioyuo0dK021gRDFUx5+uNIo81ztg1
CobrSklqXYBG4LtdwBY5UGp07XzDDvzLOJnDVmKMN+QyRE+KECR+QXfm5l4G
2oAzhwey1sJl6k0DLBOxBeoAWxR24mEIEwCTKfS2XdY+9Yp8kqQZm1OFiSi8
lFf1PLxflEzZK55jCYg4YP/v/6ahz35bxP6luKSYT3iYspRfhXyedZ3/D8dN
e+h8BQEA

-->

</rfc>
