<?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-08" 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-08"/>
    <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="2023" month="December" day="06"/>
    <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>
          <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 e.g. 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, e.g. with the purpose to minimize overall interference and/or maximize the overall capacity provided by the links.</t>
        </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>
          <t>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.</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 behaviour or make
 the configurtion 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 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>
    <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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

-->

</rfc>
