<?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.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ccamp-mw-topo-yang-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <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-07"/>
    <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="Scott Mansfield">
      <organization>Ericsson Inc</organization>
      <address>
        <email>scott.mansfield@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="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@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="2023" month="October" 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 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 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>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.</li>
        <li>Propagation of relevant characteristics of a microwave radio link, such as bandwidth, to higher topology layers, where it e.g. could be used as a criterion when configuring and optimizing a path for a connection/service through the network end to end.</li>
        <li>Optimization of the microwave radio link configurations on a network level, e.g. with the purpose to minimize overall interference and/or maximize the overall capacity provided by the links.</li>
      </ol>
      <section anchor="terminology-and-definitions">
        <name>Terminology and Definitions</name>
        <t>The following acronyms 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>
    <section anchor="requirements-language">
      <name>Requirements Language</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </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 providing connectivity on L0/L1 over a radio link between two termination points and cannot be used to perform cross-connection or switching of the traffic to create network connectivity across multiple microwave radio links, 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, admin-status and oper-status are recommended to be reported for links only.  Status for termination points can be used when links are inter-domain and when the status of only one side of 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.  Furthermore, admin-status is not applicable for microwave radio links.  Enable and disable of a radio link is instead done in the constituent carriers.</t>
      </section>
      <section anchor="microwave-topology-yang-module">
        <name>Microwave Topology YANG Module</name>
        <sourcecode type="yang" markers="true" name="ietf-microwave-topology.yang"><![CDATA[
 module ietf-microwave-topology {
   yang-version "1.1";
   namespace
   "urn:ietf:params:xml:ns:yang:ietf-microwave-topology";

   prefix "mwtopo";

   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) 2023 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 2023-10-19   {
     description
     "last call comment resolutions.";
     reference "";
   }

   revision 2023-07-20   {
     description
     "Multi-layer fix, and a few editorials";
     reference "";
   }

   revision 2023-02-15   {
     description
     "Draft to be used as a basis for the continued microwave
      team discussions";
     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/mwtopo: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/'
          + 'mwtopo: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/'
        + 'mwtopo: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/'
          + 'mwtopo: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 may be considered sensitive or vulnerable
   in some network environments.  Write operations (e.g., edit-config)
   to these data nodes without proper protection can have a negative
   effect on network operations.  These are the subtrees and data nodes
   and their sensitivity/vulnerability:</t>
      <ul spacing="normal">
        <li>rlt-mode: A malicious client could attempt to modify the mode in
 which the radio link is configured and thereby change the
 intended behaviour of the link.</li>
        <li>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 behaviour or make
 the configurtion invalid and thereby stop the operation of it.</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 should record 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: mwtopo
    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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="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="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 mwtopo: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 mwtopo:mw-tp
 |  |  |  |  |  +--rw (mwtopo:mw-tp-option)?
 |  |  |  |  |     +--:(mwtopo:microwave-rltp)
 |  |  |  |  |     |  +--rw mwtopo:microwave-rltp!
 |  |  |  |  |     +--:(mwtopo:microwave-ctp)
 |  |  |  |  |        +--rw mwtopo: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 mwtopo:mw-bandwidth?       uint64
 |  |  |  |  +--rw mwtopo:mw-link!
 |  |  |  |     +--rw (mwtopo:mw-link-option)?
 |  |  |  |        +--:(mwtopo:microwave-radio-link)
 |  |  |  |        |  +--rw mwtopo:microwave-radio-link!
 |  |  |  |        |     +--rw mwtopo:rlt-mode
 |  |  |  |        |        +--rw mwtopo:num-bonded-carriers
uint32
 |  |  |  |        |        +--rw mwtopo:num-protecting-carriers    
uint32
 |  |  |  |        +--:(mwtopo:microwave-carrier)
 |  |  |  |           +--rw mwtopo:microwave-carrier!
 |  |  |  |              +--rw mwtopo:tx-frequency?      uint32
 |  |  |  |              +--rw mwtopo:rx-frequency?      uint32
 |  |  |  |              +--rw mwtopo:channel-separation? uint32
 |  |  |  |              +--ro mwtopo:actual-tx-cm?      identityref
 |  |  |  |              +--ro mwtopo:actual-snir?       decimal64
 |  |  |  |              +--ro mwtopo:actual-transmitted-level?
decimal64
]]></sourcecode>
      <t>The Microwave Topology Model augments the TE Topology Model.</t>
      <artwork type="ascii-art" name="mw-only-art.txt"><![CDATA[
     Node N1                          Node N2
+--------------+                 +--------------+
| +----------+ |                 | +----------+ | L2-network
| | L2-N1-   | |    L2-N1-N2     | |    L2-N2-| | -L2 topology
| | TP1      o---------------------o    TP2   | |
| +----------+ |        '        | +----------+ | Supporting
|          :   |        '        |   :          | ' mw link
|          :   |        '        |   :          | : TPs
| +----------+ |        '        | +----------+ |
| |mw-N1-    | |   mwrl-N1-N2    | |    mw-N2-| | MW-network
| |RLTP1     o---------------------o    RLTP2 | | -MW topology
| +----------+ |        *        | +----------+ |
|         : :  | ******* ******* |  : :         |
|         ::   |**             **|   ::         | Supporting
| +-------:--+ * *             * * +--:-------+ | : TPs
| |mw-N1- :  * | * mwc-N1-N2-A * | *  : mw-N2-| | * carriers as
| |CTP1   :  o---------------------o  : CTP2  | |   bundled links
| +-------:--+ | *             * | +--:-------+ |
|         :    |*               *|    :         |
| +----------+ *                 * +----------+ |
| |mw-N1-    * |   mwc-N1-N2-B   | *    mw-N2-| |
| |CTP3      o---------------------o    CTP4  | |
| +----------+ |                 | +----------+ |
+--------------+                 +--------------+
 L2 transported over a (2+0) microwave radio link

]]></artwork>
      <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 an examples of how the Microwave Topology Model can be used with the interface reference topology (ifref) and the bandwidth-availability-topology (bwa) 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) and bandwidth-availability-topology (bwa) 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 mwtopo: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 mwtopo:mw-tp!
 |  |  |  |  |  +--rw (mwtopo:mw-tp-option)?
 |  |  |  |  |     +--:(mwtopo:microwave-rltp)
 |  |  |  |  |     |  +--rw mwtopo:microwave-rltp!
 |  |  |  |  |     +--:(mwtopo:microwave-ctp)
 |  |  |  |  |        +--rw mwtopo: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 mwtopo:mw-bandwidth?       uint64
 |  |  |  |  +--rw mwtopo:mw-link!
 |  |  |  |     +--rw (mwtopo:mw-link-option)?
 |  |  |  |        +--:(mwtopo:microwave-radio-link)
 |  |  |  |        |  +--rw mwtopo:microwave-radio-link!
 |  |  |  |        |     +--rw mwtopo:rlt-mode
 |  |  |  |        |      +--rw mwtopo:num-bonded-carriers uint32
 |  |  |  |        |      +--rw mwtopo:num-protecting-carriers uint32
 |  |  |  |        +--:(mwtopo:microwave-carrier)
 |  |  |  |           +--rw mwtopo:microwave-carrier!
 |  |  |  |            +--rw mwtopo:tx-frequency?       uint32
 |  |  |  |            +--rw mwtopo:rx-frequency?       uint32
 |  |  |  |            +--rw mwtopo:channel-separation? uint32
 |  |  |  |            +--ro mwtopo:actual-tx-cm?       identityref
 |  |  |  |            +--ro mwtopo:actual-snir?        decimal64
 |  |  |  |            +--ro mwtopo: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"/>.</t>
      <artwork type="ascii-art" name="example.txt"><![CDATA[
     Node N1                          Node N2
+--------------+                 +--------------+
| +----------+ |                 | +----------+ | L2-network
| | L2-N1-   | |    L2-N1-N2     | |    L2-N2-| | -L2 topology
| | TP1      o---------------------o    TP2   | |
| +----------+ |        '        | +----------+ | Supporting
|          :   |        '        |   :          | ' mw link
|          :   |        '        |   :          | : TPs
| +----------+ |        '        | +----------+ |
| |mw-N1-    | |   mwrl-N1-N2    | |    mw-N2-| | MW-network
| |RLTP1     o---------------------o    RLTP2 | | -MW topology
| +----------+ |        *        | +----------+ |
|         : :  | ******* ******* |  : :         |
|         ::   |**             **|   ::         | Supporting
| +-------:--+ * *             * * +--:-------+ | : TPs
| |mw-N1- :  * | * mwc-N1-N2-A * | *  : mw-N2-| | * carriers as
| |CTP1   :  o---------------------o  : CTP2  | |   bundled links
| +-------:--+ | *             * | +--:-------+ |
|         :    |*               *|    :         |
| +----------+ *                 * +----------+ |
| |mw-N1-    * |   mwc-N1-N2-B   | *    mw-N2-| |
| |CTP3      o---------------------o    CTP4  | |
| +----------+ |                 | +----------+ |
+--------------+                 +--------------+
 L2 transported over a (2+0) microwave radio link

     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    | |
| +-----------+ |                    | +------------+ |
+---------------+                    +----------------+
 Topology model information to the associated interface
 management model information for Node N1

     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    | |
| +-----------+ |                    | +------------+ |
+---------------+                    +----------------+
 Topology model information to the associated interface
 management model information for Node N2

]]></artwork>
      <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</t>
      <t>The authors would like to thank Tom Petch for his review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
