<?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-06" 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-06"/>
    <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="18"/>
    <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-choice
     +--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/tet:technology:
  +--:(microwave)
     +--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-09-27   {
     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-choice {
       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/tet:technology" {
     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.";
     case microwave {
      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-choice
 |  |  |  |  |  +--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
 |  |  |  |  |     +--rw (tet:technology)?
 |  |  |  |  |        +--:(mwtopo:microwave)
 |  |  |  |  |           +--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-choice": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP3",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "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-choice": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP2",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP4",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "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-choice": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP1",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N1-CTP3",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "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-choice": {
                    "microwave-rltp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP2",
                "ietf-te-topology:te-tp-id": 1,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "microwave-ctp": {}
                  }
                }
              },
              {
                "tp-id": "mw-N2-CTP4",
                "ietf-te-topology:te-tp-id": 2,
                "ietf-te-topology:te": {
                  "ietf-microwave-topology:mw-tp-choice": {
                    "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-choice
 |  |  |  |  |  +--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
 |  |  |  |  |     +--rw (tet:technology)?
 |  |  |  |  |        +--:(mwtopo:microwave)
 |  |  |  |  |           +--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-choice": {
                    "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-choice": {
                    "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-choice": {
                    "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-choice": {
                    "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-choice": {
                    "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-choice": {
                    "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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
NVL7sJHac739c4yxDRizAos3+utDkA6Ra7c+7ADITtcnGJkCEiVYKvk3nSdh
wVTJU2wkeHryizkhWEG3t4yj2KhPmNyTX8wJsVP7/QJqC7YM8P334qP//VO+
UQhMCOLk9xq56Or7P9Ur1WVpClX/A+z/e1YBhv97RO/0CNQ0KKYOsBWQCfzz
BU/dffmEDQymfm/cjCX4A8HWwQK+DtgBiaqYIemBimI9Vcr/rFH+Z4XyEmuJ
Uaz8IUZVWFuanSoAE9xpFLbvpbApvrwk7hMWzRfJiV2Bb4GEQaO9xWvWmOEK
VetrMSzJVivC5rGN/qOdTXvy7GJljrq3m73LZOXIo0jesaQQPIakAbE4ZBTx
aXWZ2jyQk7r8jxT+xBSXjhn51QGlzkDmv3TkE3jwmzyGK7K7OkWoCd53ChXc
2aq3ETcuBqXksE61MFDpmgy0LTKybg2U9bimQV6ZxBIJYLqRTrzeIMGMdkVX
v5vU452FxcjF5kQy4LRnjL1GbB1ZHeESircsjWW0TrYEEiptbkvff68QaM2d
qAdzVyOcdleaFy5oJxvFi8K3ln7sfa3NqAZmNTQUm1PdzCULVuUsfm5rz35f
zH9T6LZWFqz+5xes/pciWH0QrCo/qjz53IJlo0+NxGxGglXjLH4+SLCs2sw+
I5QYvFDHyYhnsa4t0khRoYp+N94oGbUqyaJVNisrj1Kz20qfRtDH1rGOAzUt
IdWm6FQI1sJOK8VoP8KyI27rlsrJXrL27HPvVMbQaLutFH2Y7bYog3o2Rul+
Zcngm+P4Goy/zZh8q8bftJhftpZe2fwfNFl/G/yXQO3uiibFMj/Wla3mtve8
393p9ru7tpm1QFo0c9G0QSGog80GWFa7i1nRHM3DrT6pTd9ysT5okOpFXOt9
GbzyPz2rVhUTzar+X4FVH+rw2xzIb9XhN73kL9uYrOzyHzR5/J/SmKxD7d5H
NiZ736YxkZLQGpMVWbWqmHwrxsS6a7mHTb6x67zrNt/urpa3+Y2BtQ/Z6NtV
m7nRbwy7VLtdTVI6pfwfqziUmqxnlFTij33diyY6zWepk6pY4X4Mi2SQall3
i0i1OYmLSF3VHC1TOh1LDQrr/C1QBHJKrfrDWlWgUV+o5JLGFmjE6+kkzeyW
7S2pIwCzYwW5DxVViuEs8HdLCkcfe34CjVPfy38KhVNfYnfUN59MaFWRhEaJ
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
UTxlb3nmT0j4EHXCrwM+7zr/D+PUtjClCwEA

-->

</rfc>
