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

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

   prefix "mwt";

   import ietf-network {
     prefix "nw";
     reference "RFC 8345: A YANG Data Model for Network Topologies";
   }

   import ietf-network-topology {
     prefix "nt";
     reference "RFC 8345: A YANG Data Model for Network Topologies";
   }

   import ietf-te-topology {
     prefix "tet";
     reference "RFC 8795: YANG Data Model for Traffic Engineering
                (TE) Topologies";
   }

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

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

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

   description
     "This is a module for microwave topology.

     Copyright (c) 2024 IETF Trust and the persons
     identified as authors of the code.  All rights reserved.

     Redistribution and use in source and binary forms, with or
     without modification, is permitted pursuant to, and subject
     to the license terms contained in, the Revised BSD License
     set forth in Section 4.c of the IETF Trust's Legal Provisions
     Relating to IETF Documents
     (https://trustee.ietf.org/license-info).

     This version of this YANG module is part of RFC XXXX; see
     the RFC itself for full legal notices.";

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

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

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

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

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

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

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

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

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

   augment "/nw:networks/nw:network/nt:link/tet:te/"
           + "tet:te-link-attributes/"
           + "tet:max-link-bandwidth/"
           + "tet:te-bandwidth" {
     when '../../../../../nw:network-types/tet:te-topology/'
          + 'mwt:mw-topology' {
       description
         "Augmentation parameters apply only for networks with a
          microwave network topology type.";
     }
     description
       "Augmentation for TE bandwidth.";
      uses microwave-bandwidth;
   }
 }
]]></sourcecode>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The YANG module specified in this document defines schemas for data
   that is designed to be accessed via network management protocols such
   as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.  The lowest NETCONF layer
   is the secure transport layer, and the mandatory-to-implement secure
   transport is Secure Shell (SSH) <xref target="RFC6242"/>.  The lowest RESTCONF layer
   is HTTPS, and the mandatory-to-implement secure transport is TLS
   <xref target="RFC8446"/>.</t>
      <t>The NETCONF access control model <xref target="RFC8341"/> provides the means to
   restrict access for particular NETCONF or RESTCONF users to a
   preconfigured subset of all available NETCONF or RESTCONF protocol
   operations and content.</t>
      <t>The YANG module specified in this document imports and augments the
   ietf-network and ietf-network-topology models defined in <xref target="RFC8345"/>.
   The security considerations from <xref target="RFC8345"/> are applicable to the
   module in this document.</t>
      <t>There are a several data nodes defined in this YANG module that are
   writable/creatable/deletable (i.e., config true, which is the
   default).  These data nodes can be considered sensitive or vulnerable
   in some network environments.  Write operations (e.g., edit-config)
   to these data nodes without proper protection can have a negative
   effect on network operations.  These are the subtrees and data nodes
   and their sensitivity/vulnerability:</t>
      <ul spacing="normal">
        <li>
          <t>rlt-mode: A malicious client could attempt to modify the mode in
 which the radio link is configured and thereby change the
 intended behavior of the link.</t>
        </li>
        <li>
          <t>tx-frequency, rx-frequency and channel-separation: A malicious
 client could attempt to modify the frequency configuration of
 a carrier which could modify the intended behavior or make
 the configuration invalid and thereby stop the operation of it.</t>
        </li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is asked to assign a new URI from the "IETF XML Registry" <xref target="RFC3688"/> as follows:</t>
      <artwork><![CDATA[
URI: urn:ietf:params:xml:ns:yang:ietf-microwave-topology
Registrant Contact: The IESG
XML: N/A; the requested URI is an XML namespace.
]]></artwork>
      <t>It is proposed that IANA record the YANG module names in the "YANG
   Module Names" registry <xref target="RFC6020"/> as follows:</t>
      <artwork><![CDATA[
    Name: ietf-microwave-topology
    Maintained by IANA?: N
    Namespace: urn:ietf:params:xml:ns:yang:ietf-microwave-topology
    Prefix: mwt
    Reference: RFC XXXX
]]></artwork>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8561">
          <front>
            <title>A YANG Data Model for Microwave Radio Link</title>
            <author fullname="J. Ahlberg" initials="J." surname="Ahlberg"/>
            <author fullname="M. Ye" initials="M." surname="Ye"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="D. Spreafico" initials="D." surname="Spreafico"/>
            <author fullname="M. Vaupotic" initials="M." surname="Vaupotic"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document defines a YANG data model for control and management of radio link interfaces and their connectivity to packet (typically Ethernet) interfaces in a microwave/millimeter wave node. The data nodes for management of the interface protection functionality is broken out into a separate and generic YANG data model in order to make it available for other interface types as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8561"/>
          <seriesInfo name="DOI" value="10.17487/RFC8561"/>
        </reference>
        <reference anchor="RFC8795">
          <front>
            <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <author fullname="I. Bryskin" initials="I." surname="Bryskin"/>
            <author fullname="V. Beeram" initials="V." surname="Beeram"/>
            <author fullname="T. Saad" initials="T." surname="Saad"/>
            <author fullname="H. Shah" initials="H." surname="Shah"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8795"/>
          <seriesInfo name="DOI" value="10.17487/RFC8795"/>
        </reference>
        <reference anchor="RFC8345">
          <front>
            <title>A YANG Data Model for Network Topologies</title>
            <author fullname="A. Clemm" initials="A." surname="Clemm"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="N. Bahadur" initials="N." surname="Bahadur"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="X. Liu" initials="X." surname="Liu"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8345"/>
          <seriesInfo name="DOI" value="10.17487/RFC8345"/>
        </reference>
        <reference anchor="RFC6241">
          <front>
            <title>Network Configuration Protocol (NETCONF)</title>
            <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6241"/>
          <seriesInfo name="DOI" value="10.17487/RFC6241"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC6242">
          <front>
            <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
            <author fullname="M. Wasserman" initials="M." surname="Wasserman"/>
            <date month="June" year="2011"/>
            <abstract>
              <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6242"/>
          <seriesInfo name="DOI" value="10.17487/RFC6242"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8341">
          <front>
            <title>Network Configuration Access Control Model</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
              <t>This document obsoletes RFC 6536.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="91"/>
          <seriesInfo name="RFC" value="8341"/>
          <seriesInfo name="DOI" value="10.17487/RFC8341"/>
        </reference>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
        <reference anchor="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="EN301129">
          <front>
            <title>Transmission and Multiplexing (TM); Digital Radio Relay Systems (DRRS); Synchronous Digital Hierarchy (SDH); System performance monitoring parameters of SDH DRRS</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="1999" month="May"/>
          </front>
          <seriesInfo name="EN 301 129 V1.1.2" value=""/>
        </reference>
        <reference anchor="EN302217-1">
          <front>
            <title>Fixed Radio Systems; Characteristics and requirements for point-to-point equipment and antennas; Part 1: Overview, common characteristics and system- dependent requirements</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="EN 302 217-1 V3.1.0" value=""/>
        </reference>
        <reference anchor="RFC8453">
          <front>
            <title>Framework for Abstraction and Control of TE Networks (ACTN)</title>
            <author fullname="D. Ceccarelli" initials="D." role="editor" surname="Ceccarelli"/>
            <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane. They also have a range of management and provisioning protocols to configure and activate network resources. These mechanisms represent key technologies for enabling flexible and dynamic networking. The term "Traffic Engineered network" refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t>
              <t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t>
              <t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8453"/>
          <seriesInfo name="DOI" value="10.17487/RFC8453"/>
        </reference>
        <reference anchor="RFC8340">
          <front>
            <title>YANG Tree Diagrams</title>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="215"/>
          <seriesInfo name="RFC" value="8340"/>
          <seriesInfo name="DOI" value="10.17487/RFC8340"/>
        </reference>
        <reference anchor="I-D.draft-ietf-ccamp-if-ref-topo-yang">
          <front>
            <title>A YANG Data Model for Interface Reference Topology</title>
            <author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Scott Mansfield" initials="S." surname="Mansfield">
              <organization>Ericsson Inc</organization>
            </author>
            <author fullname="Min Ye" initials="M." surname="Ye">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Italo Busi" initials="I." surname="Busi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Xi Li" initials="X." surname="Li">
              <organization>NEC Laboratories Europe</organization>
            </author>
            <author fullname="Daniela Spreafico" initials="D." surname="Spreafico">
              <organization>Nokia - IT</organization>
            </author>
            <date day="18" month="October" year="2023"/>
            <abstract>
              <t>   This document defines a YANG data model to provide a reference from a
   termination point in a topology model to interface management
   information.

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

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

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

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

         ...

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

         ...

]]></artwork>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document was prepared using kramdown (thanks Martin Thomson).</t>
      <t>The authors would like to thank Tom Petch and Éric Vyncke for their reviews.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Italo Busi">
        <organization>Huawei Technologies</organization>
        <address>
          <email>italo.busi@huawei.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
0ZU1ZsbCk/UnBnOLq3nDZZ409XpPE2ce09SmzDilKd8wSo3Uu66huETlkidD
Y9Sjulb/kEH5kRdlqyzWAVHDBNJeiZRCNWY+bBCmwrW7yRoRg/zwi8M4zqqx
WB9JmQweYQYVRqgDvBCQsX6TpXL5BM/LAdycy5nIsgFuxZRoM4uKTB5gGBk3
JLkGk7d2u30WPDf8xe2bzAEx4aNNQeNc8L7nY3qXCTGoY7Nkjhl3RKNk+fS2
PG+M2oC9jUYS10DuWR+1OkOlyl/PByp30xqy6tuYR7AWK/V4v26lLuB/exmH
CQ2yW83vaUIJcO3Jv+q2QZNigzcqb6azduJMx3T3vqVAnplI01m2bzuQven7
IxR7o2sfmItWSeuUbXRvOpCIQBY/3sjbKSdAJNfhXvMYD0Hw+iZ0UkFVySfv
Wj0H8zJuBfa2DC0zhkpuAitb0ocUSynGv/ZEacwGYkV8bzrPhwbDOiXHWpSJ
cXZjXgvDAP5CnDTgMlF0ifCNZ0hKY15b5vN6feERznsC2kbMbFV6MChlFZK4
stezC0gLnlahwFZ3kQVrkpd9oempIml42O32xH9WJbj1Hjomtoc1CXj4GUmA
oAE99CCwXwVRZ466+3oKObn3jYSRFq0ya4qLwZgXPE7qUtOOuSZCZ+okVed6
SI20DIM/STAr2czwM12Lage0E7wBckbnb7UMQBO9yZ1OtVmn2s7GriVMM7MQ
GgQ2YgzHuZEJLCe0xIXZ4sLj9DC8nDXAjeRni6vSYGT7APBoWN8ctA+n0fly
/hsuYOWftXnx15oW/66zoryIO0/J4UefETmUe5mO61so+2r+X4sfVYuK3oO6
3yj7RF5ftet30jgWh0DejrJ5BZGx0VhXo9cCuKUSNxKXzZXaEpVfR7/Xumqq
dB1/X0ex68b3pd7rq5pi2StOB96Tar6N3pUKcQ3dK1q2sm2pwl3BpGY0v51D
N9CNn47iszazpEW3YNMN2hToV+o1UxrNkSUmUBcw3UKe0cJ/VD65OLTHY393
6qWXMJ4fOqijOuYbkWzekjH1U3mS3MXMKnFH6Iz7BWVfHsrMRnmjEAnQFRvk
8XYt5dlWXyLzJ3zqiZtJGL5CNHQdl+6+YaCyzEPzfZ5hrOcqLO9TggL2RGSe
DukSH2/SYcozCX3GTo/OD/91+rPM3X082O9fX2Oy++ujM/PFk126VSfTjpM5
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
AQA=

-->

</rfc>
