<?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-11" 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-11"/>
    <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="February" day="28"/>
    <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>
      </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>
        <figure title="Microwave Topology Tree"><artwork><![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
]]></artwork></figure>
      </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>
      <figure title="Microwave Topology with Augmentations Tree"><artwork><![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         leafref
     |  |  |  +--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?     leafref
     |  |  +--rw nt:destination
     |  |  |  +--rw nt:dest-node?   -> ../../../nw:node/node-id
     |  |  |  +--rw nt:dest-tp?     leafref
     |  |  +--rw nt:supporting-link* [network-ref link-ref]
     |  |  |  +--rw nt:network-ref
     |  |  |  |       -> ../../../nw:supporting-network/network-ref
     |  |  |  +--rw nt:link-ref       leafref
     |  |  +--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?   leafref
     |  |     |  |        +--rw tet:des-tp-ref?   leafref
     |  |     +--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
]]></artwork></figure>
      <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 640 480" 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>
        <t>A L2 network with a supporting microwave network, showing a 2+0 microwave configuration. The num-bonded-carriers = 2 and the num-protecting-carriers = 0 which means both carriers are active so there is no redundancy but there is more capacity.  The JSON encoding of the 2+0 example data follows:</t>
        <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>
        <t>A L2 network with a supporting microwave network, showing a 1+1 microwave configuration. The num-bonded-carriers = 1 and the num-protecting-carriers = 1 which means there is a standby carrier protecting the active carrier. The JSON encoding of the 1+1 example data follows:</t>
        <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 non-normative 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>
      <figure title="Microwave Topology with Extensions Tree" ><artwork><![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         leafref
     |  |  |  +--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 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?     leafref
     |  |  +--rw nt:destination
     |  |  |  +--rw nt:dest-node?   -> ../../../nw:node/node-id
     |  |  |  +--rw nt:dest-tp?     leafref
     |  |  +--rw nt:supporting-link* [network-ref link-ref]
     |  |  |  +--rw nt:network-ref
     |  |  |  |       -> ../../../nw:supporting-network/network-ref
     |  |  |  +--rw nt:link-ref       leafref
     |  |  +--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?   leafref
     |  |     |  |        +--rw tet:des-tp-ref?   leafref
     |  |     +--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
     |  |     |  +--rw bwatopo:link-availability* [availability]
     |  |     |  |  +--rw bwatopo:availability      decimal64
     |  |     |  |  +--rw bwatopo:link-bandwidth?   uint64
     |  |     |  +--ro bwatopo:actual-bandwidth?
     |  |     |          yang:gauge64
]]></artwork></figure>
      <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 640 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 the kramdown RFC tool written and maintained by Carsten Bormann. Thanks to Martin Thomson for the github integration of the kramdown RFC tool and for the aasvg tool which is used for the ascii to SVG conversion.</t>
      <t>The authors would like to thank Tom Petch, Éric Vyncke, and Rob Wilton 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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
hVLkl2DlH1Kjd+pVrfdJVK33aVStXJbsE6tar07VqldjH1LVep+DqhUsXZP7
0kop6+qbGe6BrSlptqaWmbp8ZbvsVVu4rLZi2Y1pMpVvJ992Mq0pR9ZIZ8oa
UHeNLI9sOekyyLwpz52Zi1hdzbyxNM8JIjcibxX2Uq84Z2QZ1SpUmM4d+dSR
cahms6mon1X/tL4Q28N4IY0rr30GLkhx2fzCXRBzKbTPywkp3ZzWb4d+Guz7
5olULn9xm5Jk6++03qoASH39GJ1jAvFcOypSBwcaMYbTpDzuyWQIW/2QL3o7
67WtVCaiaaGZj8eyaqWUj8Cxwb0Ytk53TFVnvnyG7ZsYdlcn8KH3G2a23WfH
UfSSv/Adh7lY2ue15yhVx3jolWU99oOHWVkO/mQrS+9OhrJSyuyvs7Lcg2Hr
dOfPubIc/AlXlsI+5q4BBkMVtgYhhpIfvbbi2i2DDCVjuqau2k1jadiLqNUU
Tyvu6S2V0prVR2tSFc26KNkqnzWrd9akypkpaLCjq3J9nOQ2ZXaaVC2z1ipr
9Ga4hq+DuzENv7Ezt6a62MPMpMFHnEiDO82jRqqwJretermmZtqVmrX3Os+f
F9W7eFEG2zx//uygt99kZhl6f7Ku9+7ewbMn3z5t5s/dYVaYa041qTTVpL5U
o6pSDzUfXj78fNj/iPPh4CPNh4+oBNX3vDV5u9tDKQH3Q1osPwBv9pq2h3g9
W/1r2Sx1qlpU/EvmBKtqXy7lu6qiV3Txi1/0svRTvdaETCi/p0MXrSGsnD/t
dDraN6PSMfOLTPRWGq3ldZMAZGmTNuVI4KdaF7Uty5lgo4MnpgayHAlZ2r1K
qdRah75hsKHEGbNGwXAdIUmlC9AIFv8h7BNGUo1uWl+xQ+8yipfg5E0wHZru
PZMijGJvQQnSSzcFbcDJ4I/ExTrMq75M3NkI7wWe/TRgWRyHbJngpdOIUrhn
LtAL/wLIcMUGbpLik5eoIxG9mM8FXxNTtE9cDIPAD/EM1Qz1E3sHNk4XQ8rY
nvBJKK/tVfEiPgnnuunVRJBDVy1l6TTVALUSEZ//8hpfF3gFs4orLeNXDd1F
No2TlC3pAmQYXIpMcheTa+MZe+tn3nSH/d//JoHHfllF3qW/QyScxUP2Lgiz
fBRBwhL/KvCXaaf1/2E4IycyAgEA

-->

</rfc>
