<?xml version='1.0'encoding='utf-8'?>encoding='UTF-8'?> <!DOCTYPE rfc [ <!ENTITY nbsp " "> <!ENTITY zwsp "​"> <!ENTITY nbhy "‑"> <!ENTITY wj "⁠"> ]><?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-12"docName="draft-ietf-ccamp-mw-topo-yang-9656" number="9656" category="std" consensus="true" submissionType="IETF" updates="" obsoletes="" tocInclude="true" sortRefs="true" symRefs="true"version="3"> <!-- xml2rfc v2v3 conversion 3.18.2 -->version="3" xml:lang="en"> <front> <title abbrev="Microwave Topology YANG Model">A YANG Data Model for Microwave Topology</title> <seriesInfoname="Internet-Draft" value="draft-ietf-ccamp-mw-topo-yang-12"/>name="RFC" value="9656"/> <author fullname="Scott Mansfield" initials="S." surname="Mansfield" role="editor"> <organization>Ericsson Inc</organization> <address> <email>scott.mansfield@ericsson.com</email> </address> </author> <author fullname="JonasAhlberg">Ahlberg" initials="J." surname="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="MinYe">Ye" initials="M." surname="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="XiLi">Li" initials="X." surname="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="DanielaSpreafico">Spreafico" initials="D." surname="Spreafico"> <organization>Nokia - IT</organization> <address> <postal> <street>Via Energy Park, 14</street> <city>Vimercate (MI)</city> <code>20871</code> <country>Italy</country> </postal> <email>daniela.spreafico@nokia.com</email> </address> </author> <date year="2024"month="February" day="28"/> <area>Routing</area> <workgroup>CCAMP Working Group</workgroup> <keyword>Internet-Draft</keyword>month="September"/> <area>RTG</area> <workgroup>ccamp</workgroup> <keyword>microwave</keyword> <keyword>topology</keyword> <abstract> <t>This document defines a YANG data model to describemicrowave/millimetermicrowave and millimeter-wave 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 describetopologies of microwave/millimeter wave (hereaftermicrowave and millimeter-wave radio links in a network topology (hereafter, "microwave" is used to simplify the text). The YANG data model describes radio links, supportingcarrier(s)carrier(s), and the associated carrier termination points <xref target="RFC8561"/>. A carrier is adescription of asingle link providing transport capacity over theair by a single carrier.air. It is typically defined by its transmitting and receiving frequencies. A radio linkis a link providingprovides theaggregatedtransport 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 andTDM.Time-Division Multiplexing (TDM). The model augments"YANG Data Model for Traffic Engineering (TE) Topologies"the <xref target="RFC8795" format="title"/> defined in <xref target="RFC8795"/>, which is based on"A YANG Data Model for Network Topologies"<xref target="RFC8345" format="title"/> defined in <xref target="RFC8345"/>.</t> <t>The microwave point-to-point radio technology provides connectivity on Layer 0/or Layer 1 (L0/L1) over a radio link between two terminationpoints,points using one or several supporting carriers in aggregated or protected configurations. That application of microwave technology cannot be used to perform cross-connection or switching of the traffic to create network connectivity across multiple microwave radio links. Instead, a payload of traffic on higher topology layers, normally Layer 2 (L2) Ethernet, is carried over the microwave radiolink and whenlink. 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 aMulti DomainMulti-Domain Service Coordinator (MDSC) <xref target="RFC8453"/>. Examples of use cases that can be supported are:</t> <ol spacing="normal" type="1"><li> <t>Correlation between microwave radio links and the supported links on higher topology layers (e.g., an L2 Ethernet topology). This information can be used to understand how changes in the performance/status of a microwave radio link affect traffic on higher layers.</t> </li> <li> <t>Propagation of relevant characteristics of a microwave radio link, such as bandwidth, to higher topology layers, where it could be used as a criterion when configuring and optimizing a path for aconnection/serviceconnection or service through the network end to end.</t> </li> <li> <t>Optimization of the microwave radio link configurations on a network level, with the purpose to minimize overall interference and/or maximize the overall capacity provided by the links.</t> </li> </ol> <section anchor="abbreviations"> <name>Abbreviations</name> <t>The following abbreviations are used in this document:</t><t>CTP Carrier<dl newline="false" spacing="normal"> <dt>CTP:</dt> <dd>Carrier TerminationPoint</t> <t>RLT RadioPoint</dd> <dt>RLT:</dt> <dd>Radio LinkTerminal</t> <t>RLTP RadioTerminal</dd> <dt>RLTP:</dt> <dd>Radio Link TerminationPoint</t>Point</dd> </dl> </section> <section anchor="tree-structure"> <name>Tree Structure</name> <t>A simplified graphical representation of the data model is used inchapter 3.1<xref target="microwave-topology-yang-data-model"/> of this document. The meaning of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t> </section> <section anchor="prefixes-in-data-node-names"> <name>Prefixes in Data Node Names</name> <t>In this document, names of data nodes and other data model objects are prefixed using the standard prefix associated with the corresponding YANG imported modules, as shown in <xref target="tab-prefix"/>.</t> <table anchor="tab-prefix"> <name>Prefixes forimportedImported YANGmodules</name>Modules</name> <thead> <tr> <th align="left">Prefix</th> <th align="left">YANG Module</th> <th align="left">Reference</th> </tr> </thead> <tbody> <tr> <tdalign="left">mwt</td> <td align="left">ietf-microwave-topology</td> <td align="left">This document</td> </tr> <tr> <tdalign="left">nw</td> <td align="left">ietf-network</td> <td align="left"> <xref target="RFC8345"/></td> </tr> <tr> <td align="left">nt</td> <td align="left">ietf-network-topology</td> <td align="left"> <xref target="RFC8345"/></td> </tr> <tr> <td align="left">mw-types</td> <td align="left">ietf-microwave-types</td> <td align="left"> <xref target="RFC8561"/></td> </tr> <tr> <td align="left">tet</td> <td align="left">ietf-te-topology</td> <td align="left"> <xref target="RFC8795"/></td> </tr> </tbody> </table> </section> </section> <section anchor="microwave-topology-yang-data-model"> <name>Microwave Topology YANG Data Model</name> <section anchor="yang-tree"> <name>YANG Tree</name> <figure anchor="fig-mw-tree"> <name>Microwave Topology Tree</name><artwork><![CDATA[<sourcecode type="yangtree"><![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?+--ro actual-rx-frequency? uint32 +--rw channel-separation? uint32 +--ro actual-tx-cm? identityref +--ro actual-snir? decimal64 +--ro actual-transmitted-level? decimal64 augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes/tet:max-link-bandwidth /tet:te-bandwidth: +--ro mw-bandwidth? uint64]]></artwork>]]></sourcecode> </figure> </section> <section anchor="relationship-between-radio-links-and-carriers"> <name>Relationship betweenradio linksRadio Links andcarriers</name>Carriers</name> <t>A microwave radio link is always an aggregate of one or multiplecarriers,carriers in variousconfigurations/modes.configurations or modes. The supporting carriers are identified by their termination points and are listed in thecontainer bundled-linkscontainer-bundled links as part of the te-link-config in theYANG Data Model for Traffic Engineering (TE) Topologies<xref target="RFC8795" format="title"/> <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<xref target="examples-mw-only" format="default"/> includes JSON examples of how such a relationship can bemodelled.</t>modeled.</t> </section> <section anchor="relationship-with-client-topology-model"> <name>Relationship withclient topology model</name>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 arelationship/dependencyrelationship or dependency from higher topology layers to a supporting microwave radio link topology layer.Appendix A<xref target="examples-mw-only" format="default"/> includes JSON examples of an L2 Ethernet link transported over one supporting microwave link.</t> </section> <section anchor="applicability-of-the-data-model-for-traffic-engineering-te-topologies"> <name>Applicability of the Data Model for Traffic Engineering (TE) Topologies</name> <t>Since microwave is a point-to-point radio technology, a majority of the leafs in the Data Model for Traffic Engineering (TE) Topologies <xref target="RFC8795"/> augmented by the microwave topology model are not applicable.An exampleExamples of which leafs are considered applicable can be found inappendicesAppendices <xreftarget="examples-mw-only"/>target="examples-mw-only" format="counter"/> and <xreftarget="examples-mw-imports"/>target="examples-mw-imports" format="counter"/> in this document.</t><t>More specifically in<t>In the more specific context of the microwave-specific augmentations of te-topology,admin-statusthe admin-status, and oper-status leafs (from te-topology) are only applicable to microwave carriers (in the mw-linktree) andtree); they are not applicable to microwave radio links.Enable and disable of a radio link isRadio links are insteaddoneenabled or disabled in the constituent carriers.FurthermoreFurthermore, the status leafs related to mw-tp can be usedwhen links arewith inter-domain links and when the status of only one side of the link isknown, butknown. However, since microwave is a point-to-point technology where both ends normally belong to the samedomaindomain, it is not expected to be applicable in normal cases.</t> </section> <section anchor="microwave-topology-yang-module"> <name>Microwave Topology YANG Module</name> <t>This module imports typedefs and modules from <xref target="RFC8345"/>, <xref target="RFC8561"/>, and <xreftarget="RFC8795"/>, and ittarget="RFC8795"/>. It references <xref target="EN301129"/> and <xref target="EN302217-1"/>.</t> <sourcecode type="yang" markers="true"name="ietf-microwave-topology@2024-02-27.yang"><![CDATA[name="ietf-microwave-topology@2024-09-18.yang"><![CDATA[ module ietf-microwave-topology { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-microwave-topology"; prefix mwt; import ietf-network { prefix nw; reference "RFC 8345: A YANG Data Model for Network Topologies"; } import ietf-network-topology { prefix nt; reference "RFC 8345: A YANG Data Model for Network Topologies"; } import ietf-te-topology { prefix tet; reference "RFC 8795: YANG Data Model for Traffic Engineering (TE) Topologies"; } import ietf-microwave-types { prefix mw-types; reference "RFC8561";8561: A YANG Data Model for Microwave Radio Link"; } organization "Internet Engineering Task Force (IETF) CCAMP WG"; contact "WG Web: <https://datatracker.ietf.org/wg/ccamp/> WG List:<mailto:ccamp@ietf.org><ccamp@ietf.org> Editor: Jonas Ahlberg<mailto:jonas.ahlberg@ericsson.com><jonas.ahlberg@ericsson.com> Editor: Scott Mansfield<mailto:scott.mansfield@ericsson.com><scott.mansfield@ericsson.com> Editor: Min Ye<mailto:amy.yemin@huawei.com><amy.yemin@huawei.com> Editor: Italo Busi<mailto:Italo.Busi@huawei.com><Italo.Busi@huawei.com> Editor: Xi Li<mailto:Xi.Li@neclab.eu><Xi.Li@neclab.eu> Editor: Daniela Spreafico<mailto:daniela.spreafico@nokia.com><daniela.spreafico@nokia.com> "; description "This is a module for microwave topology. Copyright (c) 2024 IETF Trust and the persons identified as authors of the code. All rights reserved. Redistribution and use in source and binary forms, with or without modification, is permitted pursuant to, and subject to the license terms contained in, the Revised BSD License set forth in Section 4.c of the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info). This version of this YANG module is part of RFCXXXX;9656; see the RFC itself for full legal notices."; revision2024-02-272024-09-18 { description "Last call comment resolutions."; reference ""; } grouping rlt-mode { description "This grouping provides a flexible definition of the 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 the 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"; } leafrx-frequencyactual-rx-frequency { type uint32; units "kHz"; config false; description"Selected"Computed 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 frequencychannelschannel 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 "Actualsignal to noisesignal-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:network-types' + '/tet:te-topology/mwt:mw-topology' { description "Augmentation parameters apply onlyforto networks with a microwave network topology type."; } description "Augment network node to indicate a microwave node."; container mw-node { presence "Indicates a microwave node."; description "Microwave node"; } } augment "/nw:networks/nw:network/nw:node/nt:termination-point/" + "tet:te" { when '../../../nw:network-types/tet:te-topology/' + 'mwt:mw-topology' { description "Augmentation parameters apply only for networks with a microwave network topology type."; } description "Augmentation to addmicrowave technology specificmicrowave-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."; reference "RFC 8561: A YANG Data Model for Microwave Radio Link"; } } 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."; reference "RFC 8561: A YANG Data Model for Microwave Radio Link"; } } } } } augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes" { when '../../../nw:network-types/tet:te-topology/' + 'mwt:mw-topology' { description "Augmentation parameters apply only for networks with a microwave network topology type."; } description "Augmentation to addmicrowave technology specificmicrowave-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"; description "Denotes and describes a microwave radiolink";link."; uses microwave-radio-link-attributes; } } case microwave-carrier { container microwave-carrier { presence "Denotes a microwave carrier"; description "Denotes and describes a microwavecarrier";carrier."; uses microwave-carrier-attributes; } } } } } augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:max-link-bandwidth/" + "tet:te-bandwidth" { when '../../../../../nw:network-types/tet:te-topology/' + 'mwt:mw-topology' { description "Augmentation parameters apply only for networks with a microwave network topology type."; } description "Augmentation for TE bandwidth."; uses microwave-bandwidth; } } ]]></sourcecode> </section> </section> <section anchor="security-considerations"> <name>Security Considerations</name> <t>The YANG module specified in this document defines schemas for data that is designed to be accessed via network management protocols such as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>. The lowest NETCONF layer is the secure transport layer, and the mandatory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RFC8446"/>.</t> <t>The NETCONF access control model <xref target="RFC8341"/> provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.</t> <t>The YANG module specified in this document imports and augments the ietf-network and ietf-network-topology models defined in <xref target="RFC8345"/>. The security considerations from <xref target="RFC8345"/> are applicable to the module in this document.</t> <t>There are aseveralnumber of data nodes defined in this YANG module that are writable/creatable/deletable (i.e., config true, which is the default). These data nodes can be considered sensitive or vulnerable in some network environments. Write operations (e.g., edit-config) to these data nodes without proper protection can have a negative effect on network operations. These are the subtrees and data nodes and their sensitivity/vulnerability:</t> <ul spacing="normal"> <li> <t>rlt-mode: A malicious client could attempt to modify the mode in which the radio link is configuredand therebyand, thereby, change the intended behavior of the link.</t> </li> <li><t>tx-frequency, rx-frequency<t>tx-frequency and channel-separation: A malicious client could attempt to modify the frequency configuration of acarriercarrier, which could modify the intended behavior or make the configuration invalidand therebyand, thereby, stop the operation of it.</t> </li> </ul> </section> <section anchor="iana-considerations"> <name>IANA Considerations</name> <t>IANAis asked to assignhas assigned 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;<dl newline="false" spacing="compact"> <dt>URI:</dt><dd>urn:ietf:params:xml:ns:yang:ietf-microwave-topology</dd> <dt>Registrant Contact:</dt> <dd>The IESG</dd> <dt>XML:</dt> <dd>N/A; the requested URI is an XMLnamespace. ]]></artwork> <t>It is proposed that IANA recordnamespace.</dd> </dl> <t>IANA has recorded the YANG module names in the "YANG Module Names" registry <xref target="RFC6020"/> as follows:</t><artwork><![CDATA[ Name: ietf-microwave-topology Maintained<dl newline="false" spacing="compact"> <dt>Name:</dt> <dd>ietf-microwave-topology</dd> <dt>Maintained byIANA?: N Namespace: urn:ietf:params:xml:ns:yang:ietf-microwave-topology Prefix: mwt Reference: RFC XXXX ]]></artwork>IANA?:</dt> <dd>N</dd> <dt>Namespace:</dt> <dd>urn:ietf:params:xml:ns:yang:ietf-microwave-topology</dd> <dt>Prefix:</dt> <dd>mwt</dd> <dt>Reference:</dt> <dd>RFC 9656</dd> </dl> </section> </middle> <back> <displayreference target="I-D.ietf-ccamp-if-ref-topo-yang" to="YANG-IF-REF-TOPO"/> <displayreference target="I-D.ietf-ccamp-bwa-topo-yang" to="YANG-BWA-TOPO"/> <references> <name>References</name> <references> <name>Normative References</name><reference anchor="RFC8561"> <front> <title>A YANG Data Model for Microwave Radio Link</title> <author fullname="J. Ahlberg" initials="J." surname="Ahlberg"/> <author fullname="M. Ye" initials="M." surname="Ye"/> <author fullname="X. Li" initials="X." surname="Li"/> <author fullname="D. Spreafico" initials="D." surname="Spreafico"/> <author fullname="M. Vaupotic" initials="M." surname="Vaupotic"/> <date month="June" year="2019"/> <abstract> <t>This document defines a YANG data model for control and management of radio link interfaces and their connectivity to packet (typically Ethernet) interfaces in a microwave/millimeter wave node. The data nodes for management of the interface protection functionality is broken out into a separate and generic YANG data model in order to make it available for other interface types as well.</t> </abstract> </front> <seriesInfo name="RFC" value="8561"/> <seriesInfo name="DOI" value="10.17487/RFC8561"/> </reference> <reference anchor="RFC8795"> <front> <title>YANG Data Model for Traffic Engineering (TE) Topologies</title> <author fullname="X. Liu" initials="X." surname="Liu"/> <author fullname="I. Bryskin" initials="I." surname="Bryskin"/> <author fullname="V. Beeram" initials="V." surname="Beeram"/> <author fullname="T. Saad" initials="T." surname="Saad"/> <author fullname="H. Shah" initials="H." surname="Shah"/> <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/> <date month="August" year="2020"/> <abstract> <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t> </abstract> </front> <seriesInfo name="RFC" value="8795"/> <seriesInfo name="DOI" value="10.17487/RFC8795"/> </reference> <reference anchor="RFC8345"> <front> <title>A YANG Data Model for Network Topologies</title> <author fullname="A. Clemm" initials="A." surname="Clemm"/> <author fullname="J. Medved" initials="J." surname="Medved"/> <author fullname="R. Varga" initials="R." surname="Varga"/> <author fullname="N. Bahadur" initials="N." surname="Bahadur"/> <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/> <author fullname="X. Liu" initials="X." surname="Liu"/> <date month="March" year="2018"/> <abstract> <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t> </abstract> </front> <seriesInfo name="RFC" value="8345"/> <seriesInfo name="DOI" value="10.17487/RFC8345"/> </reference> <reference anchor="RFC6241"> <front> <title>Network Configuration Protocol (NETCONF)</title> <author fullname="R. Enns" initials="R." role="editor" surname="Enns"/> <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/> <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/> <author fullname="A. Bierman" initials="A." role="editor" surname="Bierman"/> <date month="June" year="2011"/> <abstract> <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="6241"/> <seriesInfo name="DOI" value="10.17487/RFC6241"/> </reference> <reference anchor="RFC8040"> <front> <title>RESTCONF Protocol</title> <author fullname="A. Bierman" initials="A." surname="Bierman"/> <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/> <author fullname="K. Watsen" initials="K." surname="Watsen"/> <date month="January" year="2017"/> <abstract> <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t> </abstract> </front> <seriesInfo name="RFC" value="8040"/> <seriesInfo name="DOI" value="10.17487/RFC8040"/> </reference> <reference anchor="RFC6242"> <front> <title>Using the NETCONF Protocol over Secure Shell (SSH)</title> <author fullname="M. Wasserman" initials="M." surname="Wasserman"/> <date month="June" year="2011"/> <abstract> <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="6242"/> <seriesInfo name="DOI" value="10.17487/RFC6242"/> </reference> <reference anchor="RFC8446"> <front> <title>The Transport Layer Security (TLS) Protocol Version 1.3</title> <author fullname="E. Rescorla" initials="E." surname="Rescorla"/> <date month="August" year="2018"/> <abstract> <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t> <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t> </abstract> </front> <seriesInfo name="RFC" value="8446"/> <seriesInfo name="DOI" value="10.17487/RFC8446"/> </reference> <reference anchor="RFC8341"> <front> <title>Network Configuration Access Control Model</title> <author fullname="A. Bierman" initials="A." surname="Bierman"/> <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/> <date month="March" year="2018"/> <abstract> <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t> <t>This document obsoletes RFC 6536.</t> </abstract> </front> <seriesInfo name="STD" value="91"/> <seriesInfo name="RFC" value="8341"/> <seriesInfo name="DOI" value="10.17487/RFC8341"/> </reference> <reference anchor="RFC3688"> <front> <title>The IETF XML Registry</title> <author fullname="M. Mealling" initials="M." surname="Mealling"/> <date month="January" year="2004"/> <abstract> <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t> </abstract> </front> <seriesInfo name="BCP" value="81"/> <seriesInfo name="RFC" value="3688"/> <seriesInfo name="DOI" value="10.17487/RFC3688"/> </reference> <reference anchor="RFC6020"> <front> <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title> <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/> <date month="October" year="2010"/> <abstract> <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t> </abstract> </front> <seriesInfo name="RFC" value="6020"/> <seriesInfo name="DOI" value="10.17487/RFC6020"/> </reference><xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8561.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8795.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8345.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6241.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8040.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6242.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8446.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8341.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3688.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6020.xml"/> </references> <references> <name>Informative References</name> <referenceanchor="EN301129">anchor="EN301129" target="https://www.etsi.org/deliver/etsi_en/301100_301199/301129/01.01.02_60/en_301129v010102p.pdf"> <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<refcontent>EN 301 129V1.1.2" value=""/>V1.1.2</refcontent> </reference> <referenceanchor="EN302217-1">anchor="EN302217-1" target="https://www.etsi.org/deliver/etsi_en/302200_302299/30221701/03.01.01_60/en_30221701v030101p.pdf"> <front> <title>Fixed Radio Systems; Characteristics and requirements for point-to-point equipment and antennas; Part 1: Overview, common characteristics andsystem- dependentsystem-dependent requirements</title> <author> <organization>ETSI</organization> </author> <date year="2017" month="May"/> </front><seriesInfo name="EN<refcontent>EN 302 217-1V3.1.0" value=""/> </reference> <reference anchor="RFC8453"> <front> <title>Framework for Abstraction and Control of TE Networks (ACTN)</title> <author fullname="D. Ceccarelli" initials="D." role="editor" surname="Ceccarelli"/> <author fullname="Y. Lee" initials="Y." role="editor" surname="Lee"/> <date month="August" year="2018"/> <abstract> <t>Traffic Engineered (TE) networks have a variety of mechanisms to facilitate the separation of the data plane and control plane. They also have a range of management and provisioning protocols to configure and activate network resources. These mechanisms represent key technologies for enabling flexible and dynamic networking. The term "Traffic Engineered network" refers to a network that uses any connection-oriented technology under the control of a distributed or centralized control plane to support dynamic provisioning of end-to- end connectivity.</t> <t>Abstraction of network resources is a technique that can be applied to a single network domain or across multiple domains to create a single virtualized network that is under the control of a network operator or the customer of the operator that actually owns the network resources.</t> <t>This document provides a framework for Abstraction and Control of TE Networks (ACTN) to support virtual network services and connectivity services.</t> </abstract> </front> <seriesInfo name="RFC" value="8453"/> <seriesInfo name="DOI" value="10.17487/RFC8453"/> </reference> <reference anchor="RFC8340"> <front> <title>YANG Tree Diagrams</title> <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/> <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/> <date month="March" year="2018"/> <abstract> <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t> </abstract> </front> <seriesInfo name="BCP" value="215"/> <seriesInfo name="RFC" value="8340"/> <seriesInfo name="DOI" value="10.17487/RFC8340"/> </reference> <reference anchor="I-D.draft-ietf-ccamp-if-ref-topo-yang"> <front> <title>A YANG Data Model for Interface Reference Topology</title> <author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg"> <organization>Ericsson AB</organization> </author> <author fullname="Scott Mansfield" initials="S." surname="Mansfield"> <organization>Ericsson Inc</organization> </author> <author fullname="Min Ye" initials="M." surname="Ye"> <organization>Huawei Technologies</organization> </author> <author fullname="Italo Busi" initials="I." surname="Busi"> <organization>Huawei Technologies</organization> </author> <author fullname="Xi Li" initials="X." surname="Li"> <organization>NEC Laboratories Europe</organization> </author> <author fullname="Daniela Spreafico" initials="D." surname="Spreafico"> <organization>Nokia - IT</organization> </author> <date day="18" month="October" year="2023"/> <abstract> <t> This document defines a YANG data model to provide a reference from a termination point in a topology model to interface management information. </t> </abstract> </front> <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-if-ref-topo-yang-01"/> </reference> <reference anchor="I-D.draft-ietf-ccamp-bwa-topo-yang"> <front> <title>A YANG Data Model for Bandwidth Availability Topology</title> <author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg"> <organization>Ericsson AB</organization> </author> <author fullname="Scott Mansfield" initials="S." surname="Mansfield"> <organization>Ericsson Inc</organization> </author> <author fullname="Min Ye" initials="M." surname="Ye"> <organization>Huawei Technologies</organization> </author> <author fullname="Italo Busi" initials="I." surname="Busi"> <organization>Huawei Technologies</organization> </author> <author fullname="Xi Li" initials="X." surname="Li"> <organization>NEC Laboratories Europe</organization> </author> <author fullname="Daniela Spreafico" initials="D." surname="Spreafico"> <organization>Nokia - IT</organization> </author> <date day="18" month="October" year="2023"/> <abstract> <t> This document defines a YANG data model to describe bandwidth availability for a link in a network topology. </t> </abstract> </front> <seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-bwa-topo-yang-01"/> </reference> <reference anchor="RFC8792"> <front> <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title> <author fullname="K. Watsen" initials="K." surname="Watsen"/> <author fullname="E. Auerswald" initials="E." surname="Auerswald"/> <author fullname="A. Farrel" initials="A." surname="Farrel"/> <author fullname="Q. Wu" initials="Q." surname="Wu"/> <date month="June" year="2020"/> <abstract> <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t> </abstract> </front> <seriesInfo name="RFC" value="8792"/> <seriesInfo name="DOI" value="10.17487/RFC8792"/> </reference> <reference anchor="RFC8944"> <front> <title>A YANG Data Model for Layer 2 Network Topologies</title> <author fullname="J. Dong" initials="J." surname="Dong"/> <author fullname="X. Wei" initials="X." surname="Wei"/> <author fullname="Q. Wu" initials="Q." surname="Wu"/> <author fullname="M. Boucadair" initials="M." surname="Boucadair"/> <author fullname="A. Liu" initials="A." surname="Liu"/> <date month="November" year="2020"/> <abstract> <t>This document defines a YANG data model for Layer 2 network topologies. In particular, this data model augments the generic network and network topology data models with topology attributes that are specific to Layer 2.</t> </abstract> </front> <seriesInfo name="RFC" value="8944"/> <seriesInfo name="DOI" value="10.17487/RFC8944"/>V3.1.1</refcontent> </reference> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8453.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8340.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-ccamp-if-ref-topo-yang.xml"/> <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-ccamp-bwa-topo-yang.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8792.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8944.xml"/> </references> </references> <section anchor="examples-mw-only"> <name>Microwave Topology Model withbase 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 MicrowaveBase TopologyModel for a couple of small network examples.</t>Models</name> <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 <xreftarget="RFC8795"/>.</t>target="RFC8795"/>. There are also JSON-based instantiations of the Microwave Topology Model for a couple of small network examples.</t> <figure anchor="fig-mw-only-tree"> <name>Microwave Topology with Augmentations Tree</name><artwork><![CDATA[<sourcecode type="yangtree"><![CDATA[ module: ietf-network +--rw networks +--rw network* [network-id] | +--rw network-id network-id | +--rw network-types | | +--rw tet:te-topology! | | +--rw mwt:mw-topology! | +--rw supporting-network* [network-ref] | | +--rw network-ref -> /networks/network/network-id | +--rw node* [node-id] | | +--rw node-id node-id | | +--rw supporting-node* [network-ref node-ref] | | | +--rw network-ref | | | | -> ../../../supporting-network/network-ref | | | +--rw node-ref -> /networks/network/node/node-id | | +--rw nt:termination-point* [tp-id] | | | +--rw nt:tp-id tp-id | | | +--rw nt:supporting-termination-point* | | | | [network-ref node-ref tp-ref] | | | | +--rw nt:network-ref | | | | | -> ../../../nw:supporting-node/network-ref | | | | +--rw nt:node-ref | | | | | -> ../../../nw:supporting-node/node-ref | | | | +--rw nt:tp-ref leafref | | | +--rw tet:te-tp-id? | | | | te-types:te-tp-id | | | +--rw tet:te! | | | +--rw tet:name? string | | | +--ro tet:geolocation | | | | +--ro tet:altitude? int64 | | | | +--ro tet:latitude? | | | | | geographic-coordinate-degree | | | | +--ro tet:longitude? | | | | geographic-coordinate-degree | | | +--rw mwt:mw-tp! | | | +--rw (mwt:mw-tp-option)? | | | +--:(mwt:microwave-rltp) | | | | +--rw mwt:microwave-rltp! | | | +--:(mwt:microwave-ctp) | | | +--rw mwt:microwave-ctp! | | +--rw tet:te-node-id? te-types:te-node-id | +--rw nt:link* [link-id] | | +--rw nt:link-id link-id | | +--rw nt:source | | | +--rw nt:source-node? -> ../../../nw:node/node-id | | | +--rw nt:source-tp? leafref | | +--rw nt:destination | | | +--rw nt:dest-node? -> ../../../nw:node/node-id | | | +--rw nt:dest-tp? leafref | | +--rw nt:supporting-link* [network-ref link-ref] | | | +--rw nt:network-ref | | | | -> ../../../nw:supporting-network/network-ref | | | +--rw nt:link-ref leafref | | +--rw tet:te! | | +--rw (tet:bundle-stack-level)? | | | +--:(tet:bundle) | | | | +--rw tet:bundled-links | | | | +--rw tet:bundled-link* [sequence] | | | | +--rw tet:sequence uint32 | | | | +--rw tet:src-tp-ref? leafref | | | | +--rw tet:des-tp-ref? leafref | | +--rw tet:te-link-attributes | | | +--rw tet:name? string | | | +--rw tet:max-link-bandwidth | | | | +--rw tet:te-bandwidth | | | | +--ro mwt:mw-bandwidth? uint64 | | | +--rw mwt:mw-link! | | | +--rw (mwt:mw-link-option) | | | +--:(mwt:microwave-radio-link) | | | | +--rw mwt:microwave-radio-link! | | | | +--rw mwt:rlt-mode | | | | +--rw mwt:num-bonded-carriers | | | | | uint32 | | | | +--rw mwt:num-protecting-carriers | | | | uint32 | | | +--:(mwt:microwave-carrier) | | | +--rw mwt:microwave-carrier! | | | +--rw mwt:tx-frequency? | | | | uint32 | | |+--rw mwt:rx-frequency?+--ro mwt:actual-rx-frequency? | | | | uint32 | | | +--rw mwt:channel-separation? | | | | uint32 | | | +--ro mwt:actual-tx-cm? | | | | identityref | | | +--ro mwt:actual-snir? | | | | decimal64 | | | +--ro mwt:actual-transmitted-level? | | | decimal64]]></artwork>]]></sourcecode> </figure> <t>The Microwave Topology Model augments the TE Topology Model.</t> <figure anchor="fig-mw-model"> <name>Example for L2 overmicrowave</name>Microwave</name> <artset> <artwork type="svg"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 640 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round"> <path d="M 8,32 L 8,384" fill="none" stroke="black"/> <path d="M 24,48 L 24,96" fill="none" stroke="black"/> <path d="M 24,144 L 24,192" fill="none" stroke="black"/> <path d="M 24,240 L 24,288" fill="none" stroke="black"/> <path d="M 24,320 L 24,368" fill="none" stroke="black"/> <path d="M 112,48 L 112,96" fill="none" stroke="black"/> <path d="M 112,144 L 112,192" fill="none" stroke="black"/> <path d="M 112,240 L 112,288" fill="none" stroke="black"/> <path d="M 112,320 L 112,368" fill="none" stroke="black"/> <path d="M 128,32 L 128,72" fill="none" stroke="black"/> <path d="M 128,88 L 128,168" fill="none" stroke="black"/> <path d="M 128,184 L 128,248" fill="none" stroke="black"/> <path d="M 128,280 L 128,328" fill="none" stroke="black"/> <path d="M 128,360 L 128,384" fill="none" stroke="black"/> <path d="M 144,256 L 144,336" fill="none" stroke="black"/> <path d="M 272,256 L 272,336" fill="none" stroke="black"/> <path d="M 288,32 L 288,72" fill="none" stroke="black"/> <path d="M 288,88 L 288,168" fill="none" stroke="black"/> <path d="M 288,184 L 288,248" fill="none" stroke="black"/> <path d="M 288,280 L 288,328" fill="none" stroke="black"/> <path d="M 288,360 L 288,384" fill="none" stroke="black"/> <path d="M 304,48 L 304,96" fill="none" stroke="black"/> <path d="M 304,144 L 304,192" fill="none" stroke="black"/> <path d="M 304,240 L 304,288" fill="none" stroke="black"/> <path d="M 304,320 L 304,368" fill="none" stroke="black"/> <path d="M 392,48 L 392,96" fill="none" stroke="black"/> <path d="M 392,144 L 392,192" fill="none" stroke="black"/> <path d="M 392,240 L 392,288" fill="none" stroke="black"/> <path d="M 392,320 L 392,368" fill="none" stroke="black"/> <path d="M 408,32 L 408,384" fill="none" stroke="black"/> <path d="M 8,32 L 128,32" fill="none" stroke="black"/> <path d="M 288,32 L 408,32" fill="none" stroke="black"/> <path d="M 24,48 L 112,48" fill="none" stroke="black"/> <path d="M 304,48 L 392,48" fill="none" stroke="black"/> <path d="M 120,80 L 296,80" fill="none" stroke="black"/> <path d="M 24,96 L 112,96" fill="none" stroke="black"/> <path d="M 304,96 L 392,96" fill="none" stroke="black"/> <path d="M 24,144 L 112,144" fill="none" stroke="black"/> <path d="M 304,144 L 392,144" fill="none" stroke="black"/> <path d="M 120,176 L 200,176" fill="none" stroke="black"/> <path d="M 216,176 L 296,176" fill="none" stroke="black"/> <path d="M 24,192 L 112,192" fill="none" stroke="black"/> <path d="M 304,192 L 392,192" fill="none" stroke="black"/> <path d="M 24,240 L 80,240" fill="none" stroke="black"/> <path d="M 96,240 L 112,240" fill="none" stroke="black"/> <path d="M 304,240 L 320,240" fill="none" stroke="black"/> <path d="M 336,240 L 392,240" fill="none" stroke="black"/> <path d="M 120,256 L 168,256" fill="none" stroke="black"/> <path d="M 248,256 L 296,256" fill="none" stroke="black"/> <path d="M 120,272 L 136,272" fill="none" stroke="black"/> <path d="M 152,272 L 264,272" fill="none" stroke="black"/> <path d="M 280,272 L 296,272" fill="none" stroke="black"/> <path d="M 24,288 L 80,288" fill="none" stroke="black"/> <path d="M 96,288 L 112,288" fill="none" stroke="black"/> <path d="M 304,288 L 320,288" fill="none" stroke="black"/> <path d="M 336,288 L 392,288" fill="none" stroke="black"/> <path d="M 24,320 L 112,320" fill="none" stroke="black"/> <path d="M 304,320 L 392,320" fill="none" stroke="black"/> <path d="M 120,336 L 144,336" fill="none" stroke="black"/> <path d="M 272,336 L 296,336" fill="none" stroke="black"/> <path d="M 120,352 L 296,352" fill="none" stroke="black"/> <path d="M 24,368 L 112,368" fill="none" stroke="black"/> <path d="M 304,368 L 392,368" fill="none" stroke="black"/> <path d="M 8,384 L 128,384" fill="none" stroke="black"/> <path d="M 288,384 L 408,384" fill="none" stroke="black"/> <path d="M 204,168 L 248,256" fill="none" stroke="black"/> <path d="M 168,256 L 208,176" fill="none" stroke="black"/> <polygon class="arrowhead" points="300,352 288,346.4 288,357.6" fill="black" transform="rotate(0,292,352)"/> <polygon class="arrowhead" points="300,272 288,266.4 288,277.6" fill="black" transform="rotate(0,292,272)"/> <polygon class="arrowhead" points="300,176 288,170.4 288,181.6" fill="black" transform="rotate(0,292,176)"/> <polygon class="arrowhead" points="300,80 288,74.4 288,85.6" fill="black" transform="rotate(0,292,80)"/> <polygon class="arrowhead" points="132,352 120,346.4 120,357.6" fill="black" transform="rotate(180,124,352)"/> <polygon class="arrowhead" points="132,272 120,266.4 120,277.6" fill="black" transform="rotate(180,124,272)"/> <polygon class="arrowhead" points="132,176 120,170.4 120,181.6" fill="black" transform="rotate(180,124,176)"/> <polygon class="arrowhead" points="132,80 120,74.4 120,85.6" fill="black" transform="rotate(180,124,80)"/> <circle cx="112" cy="80" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="112" cy="176" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="112" cy="256" r="6" class="closeddot" fill="black"/> <circle cx="112" cy="272" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="112" cy="336" r="6" class="closeddot" fill="black"/> <circle cx="112" cy="352" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="208" cy="176" r="6" class="closeddot" fill="black"/> <circle cx="304" cy="80" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="304" cy="176" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="304" cy="256" r="6" class="closeddot" fill="black"/> <circle cx="304" cy="272" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="304" cy="336" r="6" class="closeddot" fill="black"/> <circle cx="304" cy="352" r="6" class="opendot" fill="white" stroke="black"/> <circle cx="424" cy="256" r="6" class="closeddot" fill="black"/> <g class="text"> <text x="72" y="20">Node N1</text> <text x="352" y="20">Node N2</text> <text x="460" y="52">L2-network</text> <text x="64" y="68">L2-N1-TP1</text> <text x="204" y="68">L2-N1-N2</text> <text x="344" y="68">L2-N2-TP2</text> <text x="468" y="68">-L2 topology</text> <text x="208" y="100">'</text> <text x="460" y="100">Supporting</text> <text x="96" y="116">:</text> <text x="208" y="116">'</text> <text x="320" y="116">:</text> <text x="456" y="116">' mw link</text> <text x="96" y="132">:</text> <text x="208" y="132">'</text> <text x="320" y="132">:</text> <text x="440" y="132">: TPs</text> <text x="208" y="148">'</text> <text x="52" y="164">mw-N1-</text> <text x="204" y="164">mwrl-N1-N2</text> <text x="340" y="164">mw-N2-</text> <text x="460" y="164">MW-network</text> <text x="48" y="180">RLTP1</text> <text x="336" y="180">RLTP2</text> <text x="468" y="180">-MW topology</text> <text x="96" y="212">: :</text> <text x="320" y="212">: :</text> <text x="92" y="228">::</text> <text x="324" y="228">::</text> <text x="460" y="228">Supporting</text> <text x="88" y="244">:</text> <text x="328" y="244">:</text> <text x="440" y="244">: TPs</text> <text x="60" y="260">mw-N1- :</text> <text x="356" y="260">: mw-N2-</text> <text x="468" y="260">carriers</text> <text x="44" y="276">CTP1</text> <text x="88" y="276">:</text> <text x="348" y="276">: CTP2</text> <text x="476" y="276">as bundled</text> <text x="88" y="292">:</text> <text x="208" y="292">mwc-N1-N2-A</text> <text x="328" y="292">:</text> <text x="456" y="292">links</text> <text x="104" y="308">:</text> <text x="312" y="308">:</text> <text x="68" y="340">mw-N1-CTP3</text> <text x="348" y="340">mw-N2-CTP4</text> <text x="208" y="372">mwc-N1-N2-B</text> </g> </svg> </artwork> <artwork type="ascii-art" name="mw-only-art.txt"><![CDATA[ Node N1 Node N2 +--------------+ +--------------+ | +----------+ | | +----------+ | L2-network | |L2-N1-TP1 | | L2-N1-N2 | |L2-N2-TP2 | | -L2 topology | | o<--------------------->o | | | +----------+ | ' | +----------+ | Supporting | : | ' | : | ' mw link | : | ' | : | : TPs | +----------+ | ' | +----------+ | | |mw-N1- | | mwrl-N1-N2 | | mw-N2- | | MW-network | |RLTP1 o<----------*---------->o RLTP2 | | -MW topology | +----------+ | / \ | +----------+ | | : : | / \ | : : | | :: | / \ | :: | Supporting | +-------:--+ | / \ | +--:-------+ | : TPs | |mw-N1- : *---+--' '--+---* : mw-N2-| | * carriers | |CTP1 : o<--|---------------|-->o : CTP2 | | as bundled | +-------:--+ | | mwc-N1-N2-A | | +--:-------+ | links | : | | | | : | | +----------+ | | | | +----------+ | | |mw-N1-CTP3*---' '---*mw-N2-CTP4| | | | o<--------------------->o | | | +----------+ | mwc-N1-N2-B | +----------+ | +--------------+ +--------------+ ]]></artwork> </artset> </figure> <section anchor="instance-data-for-20-mode-for-a-bonded-configuration"> <name>InstancedataData for 2+0modeMode for abonded configuration</name> <t>ABonded Configuration</name> <t>An L2 network with a supporting microwave network, showing a 2+0 microwaveconfiguration.configuration is provided below. The num-bonded-carriers =22, and the num-protecting-carriers =0 which0. This means both carriers areactiveactive, so there is no redundancybutand there is more capacity. The JSON encoding of the 2+0 example data follows:</t> <sourcecode type="json" name="example2plus0-mw-only.json" markers="false"><![CDATA[ { "ietf-network:networks": { "network": [ { "network-id": "L2-network", "network-types": { "ietf-te-topology:te-topology": {} }, "supporting-network": [ { "network-ref": "mw-network" } ], "node": [ { "node-id": "L2-N1", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N1" } ], "ietf-network-topology:termination-point": [ { "tp-id": "L2-N1-TP1", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N1", "tp-ref": "mw-N1-RLTP1" } ] } ] }, { "node-id": "L2-N2", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N2" } ], "ietf-network-topology:termination-point": [ { "tp-id": "L2-N2-TP2", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N2", "tp-ref": "mw-N2-RLTP2" } ] } ] } ], "ietf-network-topology:link": [ { "link-id": "L2-N1-N2", "source": { "source-node": "L2-N1", "source-tp": "L2-N1-TP1" }, "destination": { "dest-node": "L2-N2", "dest-tp": "L2-N2-TP2" }, "supporting-link": [ { "network-ref": "mw-network", "link-ref": "mwrl-N1-N2" } ] } ] }, { "network-id": "mw-network", "network-types": { "ietf-te-topology:te-topology": { "ietf-microwave-topology:mw-topology": {} } }, "supporting-network": [ { "network-ref": "mw-network" } ], "node": [ { "node-id": "mw-N1", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N1" } ], "ietf-network-topology:termination-point": [ { "tp-id": "mw-N1-RLTP1", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N1", "tp-ref": "mw-N1-CTP1" }, { "network-ref": "mw-network", "node-ref": "mw-N1", "tp-ref": "mw-N1-CTP3" } ], "ietf-te-topology:te-tp-id": "192.0.2.3", "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-rltp": {} } } }, { "tp-id": "mw-N1-CTP1", "ietf-te-topology:te-tp-id": 1, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } }, { "tp-id": "mw-N1-CTP3", "ietf-te-topology:te-tp-id": 2, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } } ] }, { "node-id": "mw-N2", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N2" } ], "ietf-network-topology:termination-point": [ { "tp-id": "mw-N2-RLTP2", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N2", "tp-ref": "mw-N2-CTP2" }, { "network-ref": "mw-network", "node-ref": "mw-N2", "tp-ref": "mw-N2-CTP4" } ], "ietf-te-topology:te-tp-id": "192.0.2.4", "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-rltp": {} } } }, { "tp-id": "mw-N2-CTP2", "ietf-te-topology:te-tp-id": 1, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } }, { "tp-id": "mw-N2-CTP4", "ietf-te-topology:te-tp-id": 2, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } } ] } ], "ietf-network-topology:link": [ { "link-id": "mwrl-N1-N2", "source": { "source-node": "mw-N1", "source-tp": "mw-N1-RLTP1" }, "destination": { "dest-node": "mw-N2", "dest-tp": "mw-N2-RLTP2" }, "ietf-te-topology:te": { "bundled-links": { "bundled-link": [ { "sequence": 1, "src-tp-ref": "mw-N1-CTP1", "des-tp-ref": "mw-N2-CTP2" }, { "sequence": 2, "src-tp-ref": "mw-N1-CTP3", "des-tp-ref": "mw-N2-CTP4" } ] }, "te-link-attributes": { "ietf-microwave-topology:mw-link": { "microwave-radio-link": { "rlt-mode": { "num-bonded-carriers": 2, "num-protecting-carriers": 0 } } } } } }, { "link-id": "mwc-N1-N2-A", "source": { "source-node": "mw-N1", "source-tp": "mw-N1-CTP1" }, "destination": { "dest-node": "mw-N2", "dest-tp": "mw-N2-CTP2" }, "ietf-te-topology:te": { "te-link-attributes": { "ietf-microwave-topology:mw-link": { "microwave-carrier": { "tx-frequency": 10728000,"rx-frequency": 10615000,"channel-separation": 28000 } } } } }, { "link-id": "mwc-N1-N2-B", "source": { "source-node": "mw-N1", "source-tp": "mw-N1-CTP3" }, "destination": { "dest-node": "mw-N2", "dest-tp": "mw-N2-CTP4" }, "ietf-te-topology:te": { "te-link-attributes": { "ietf-microwave-topology:mw-link": { "microwave-carrier": { "tx-frequency": 10528000,"rx-frequency": 10415000,"channel-separation": 28000 } } } } } ] } ] } } ]]></sourcecode> </section> <section anchor="instance-data-for-11-mode-for-a-protected-configuration"> <name>InstancedataData for 1+1modeMode for aprotected configuration</name> <t>AProtected Configuration</name> <t>An L2 network with a supporting microwave network, showing a 1+1 microwaveconfiguration.configuration is provided below. The num-bonded-carriers =11, and the num-protecting-carriers =1 which1. This means there is a standby carrier protecting the active carrier. The JSON encoding of the 1+1 example data follows:</t> <sourcecode type="json" name="example1plus1-mw-only.json" markers="false"><![CDATA[ { "ietf-network:networks": { "network": [ { "network-id": "L2-network", "network-types": { "ietf-te-topology:te-topology": {} }, "supporting-network": [ { "network-ref": "mw-network" } ], "node": [ { "node-id": "L2-N1", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N1" } ], "ietf-network-topology:termination-point": [ { "tp-id": "L2-N1-TP1", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N1", "tp-ref": "mw-N1-RLTP1" } ] } ] }, { "node-id": "L2-N2", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N2" } ], "ietf-network-topology:termination-point": [ { "tp-id": "L2-N2-TP2", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N2", "tp-ref": "mw-N2-RLTP2" } ] } ] } ], "ietf-network-topology:link": [ { "link-id": "L2-N1-N2", "source": { "source-node": "L2-N1", "source-tp": "L2-N1-TP1" }, "destination": { "dest-node": "L2-N2", "dest-tp": "L2-N2-TP2" }, "supporting-link": [ { "network-ref": "mw-network", "link-ref": "mwrl-N1-N2" } ] } ] }, { "network-id": "mw-network", "network-types": { "ietf-te-topology:te-topology": { "ietf-microwave-topology:mw-topology": {} } }, "supporting-network": [ { "network-ref": "mw-network" } ], "node": [ { "node-id": "mw-N1", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N1" } ], "ietf-network-topology:termination-point": [ { "tp-id": "mw-N1-RLTP1", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N1", "tp-ref": "mw-N1-CTP1" }, { "network-ref": "mw-network", "node-ref": "mw-N1", "tp-ref": "mw-N1-CTP3" } ], "ietf-te-topology:te-tp-id": "192.0.2.3", "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-rltp": {} } } }, { "tp-id": "mw-N1-CTP1", "ietf-te-topology:te-tp-id": 1, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } }, { "tp-id": "mw-N1-CTP3", "ietf-te-topology:te-tp-id": 2, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } } ] }, { "node-id": "mw-N2", "supporting-node": [ { "network-ref": "mw-network", "node-ref": "mw-N2" } ], "ietf-network-topology:termination-point": [ { "tp-id": "mw-N2-RLTP2", "supporting-termination-point": [ { "network-ref": "mw-network", "node-ref": "mw-N2", "tp-ref": "mw-N2-CTP2" }, { "network-ref": "mw-network", "node-ref": "mw-N2", "tp-ref": "mw-N2-CTP4" } ], "ietf-te-topology:te-tp-id": "192.0.2.4", "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-rltp": {} } } }, { "tp-id": "mw-N2-CTP2", "ietf-te-topology:te-tp-id": 1, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } }, { "tp-id": "mw-N2-CTP4", "ietf-te-topology:te-tp-id": 2, "ietf-te-topology:te": { "ietf-microwave-topology:mw-tp": { "microwave-ctp": {} } } } ] } ], "ietf-network-topology:link": [ { "link-id": "mwrl-N1-N2", "source": { "source-node": "mw-N1", "source-tp": "mw-N1-RLTP1" }, "destination": { "dest-node": "mw-N2", "dest-tp": "mw-N2-RLTP2" }, "ietf-te-topology:te": { "bundled-links": { "bundled-link": [ { "sequence": 1, "src-tp-ref": "mw-N1-CTP1", "des-tp-ref": "mw-N2-CTP2" }, { "sequence": 2, "src-tp-ref": "mw-N1-CTP3", "des-tp-ref": "mw-N2-CTP4" } ] }, "te-link-attributes": { "ietf-microwave-topology:mw-link": { "microwave-radio-link": { "rlt-mode": { "num-bonded-carriers": 1, "num-protecting-carriers": 1 } } } } } }, { "link-id": "mwc-N1-N2-A", "source": { "source-node": "mw-N1", "source-tp": "mw-N1-CTP1" }, "destination": { "dest-node": "mw-N2", "dest-tp": "mw-N2-CTP2" }, "ietf-te-topology:te": { "te-link-attributes": { "ietf-microwave-topology:mw-link": { "microwave-carrier": { "tx-frequency": 10728000,"rx-frequency": 10615000,"channel-separation": 28000 } } } } }, { "link-id": "mwc-N1-N2-B", "source": { "source-node": "mw-N1", "source-tp": "mw-N1-CTP3" }, "destination": { "dest-node": "mw-N2", "dest-tp": "mw-N2-CTP4" }, "ietf-te-topology:te": { "te-link-attributes": { "ietf-microwave-topology:mw-link": { "microwave-carrier": { "tx-frequency": 10728000,"rx-frequency": 10615000,"channel-separation": 28000 } } } } } ] } ] } } ]]></sourcecode> </section> </section> <section anchor="examples-mw-imports"> <name>Microwave Topology Model withexample extensions</name>Example Extensions</name> <t>This non-normative appendix provides examples of how the Microwave Topology Model can be used with the interface reference topology (ifref) <xreftarget="I-D.draft-ietf-ccamp-if-ref-topo-yang"/>target="I-D.ietf-ccamp-if-ref-topo-yang"/> and the bandwidth-availability-topology (bwa) <xreftarget="I-D.draft-ietf-ccamp-bwa-topo-yang"/>target="I-D.ietf-ccamp-bwa-topo-yang"/> models. There is also a snippet of JSON to show geolocation information instance data. When the JSON files have long lines,<xref target="RFC8792"/> is used to wrapthe longlines.</t>lines are wrapped as described in <xref target="RFC8792"/>.</t> <t>The tree below shows an example of the relevant leafs for a complete Microwave Topology Model including interface reference topology (ifref) <xreftarget="I-D.draft-ietf-ccamp-if-ref-topo-yang"/>target="I-D.ietf-ccamp-if-ref-topo-yang"/> and bandwidth-availability-topology (bwa) <xreftarget="I-D.draft-ietf-ccamp-bwa-topo-yang"/>target="I-D.ietf-ccamp-bwa-topo-yang"/> models.</t> <figure anchor="fig-mw-extensions-tree"> <name>Microwave Topology with Extensions Tree</name><artwork><![CDATA[<sourcecode type="yangtree"><![CDATA[ module: ietf-network +--rw networks +--rw network* [network-id] | +--rw network-id network-id | +--rw network-types | | +--rw tet:te-topology! | | +--rw mwt:mw-topology! | +--rw supporting-network* [network-ref] | | +--rw network-ref -> /networks/network/network-id | +--rw node* [node-id] | | +--rw node-id node-id | | +--rw supporting-node* [network-ref node-ref] | | | +--rw network-ref | | | | -> ../../../supporting-network/network-ref | | | +--rw node-ref -> /networks/network/node/node-id | | +--rw nt:termination-point* [tp-id] | | | +--rw nt:tp-id tp-id | | | +--rw nt:supporting-termination-point* | | | | [network-ref node-ref tp-ref] | | | | +--rw nt:network-ref | | | | | -> ../../../nw:supporting-node/network-ref | | | | +--rw nt:node-ref | | | | | -> ../../../nw:supporting-node/node-ref | | | | +--rw nt:tp-ref leafref | | | +--rw tet:te-tp-id? | | | | te-types:te-tp-id | | | +--rw tet:te! | | | +--rw tet:name? string | | | +--ro tet:geolocation | | | | +--ro tet:altitude? int64 | | | | +--ro tet:latitude? | | | | | geographic-coordinate-degree | | | | +--ro tet:longitude? | | | | geographic-coordinate-degree | | | +--rw mwt:mw-tp! | | | | +--rw (mwt:mw-tp-option)? | | | | +--:(mwt:microwave-rltp) | | | | | +--rw mwt:microwave-rltp! | | | | +--:(mwt:microwave-ctp) | | | | +--rw mwt:microwave-ctp! | | | +--rw ifref:tp-to-interface-path? | | | -> /if:interfaces/interface/name | | +--rw tet:te-node-id? te-types:te-node-id | +--rw nt:link* [link-id] | | +--rw nt:link-id link-id | | +--rw nt:source | | | +--rw nt:source-node? -> ../../../nw:node/node-id | | | +--rw nt:source-tp? leafref | | +--rw nt:destination | | | +--rw nt:dest-node? -> ../../../nw:node/node-id | | | +--rw nt:dest-tp? leafref | | +--rw nt:supporting-link* [network-ref link-ref] | | | +--rw nt:network-ref | | | | -> ../../../nw:supporting-network/network-ref | | | +--rw nt:link-ref leafref | | +--rw tet:te! | | +--rw (tet:bundle-stack-level)? | | | +--:(tet:bundle) | | | | +--rw tet:bundled-links | | | | +--rw tet:bundled-link* [sequence] | | | | +--rw tet:sequence uint32 | | | | +--rw tet:src-tp-ref? leafref | | | | +--rw tet:des-tp-ref? leafref | | +--rw tet:te-link-attributes | | | +--rw tet:name? string | | | +--rw tet:max-link-bandwidth | | | | +--rw tet:te-bandwidth | | | | +--ro mwt:mw-bandwidth? uint64 | | | +--rw mwt:mw-link! | | | | +--rw (mwt:mw-link-option) | | | | +--:(mwt:microwave-radio-link) | | | | | +--rw mwt:microwave-radio-link! | | | | | +--rw mwt:rlt-mode | | | | | +--rw mwt:num-bonded-carriers | | | | | | uint32 | | | | | +--rw mwt:num-protecting-carriers | | | | | uint32 | | | | +--:(mwt:microwave-carrier) | | | | +--rw mwt:microwave-carrier! | | | | +--rw mwt:tx-frequency? | | | | | uint32 | | | |+--rw mwt:rx-frequency?+--ro mwt:actual-rx-frequency? | | | | | uint32 | | | | +--rw mwt:channel-separation? | | | | | uint32 | | | | +--ro mwt:actual-tx-cm? | | | | | identityref | | | | +--ro mwt:actual-snir? | | | | | decimal64 | | | | +--ro mwt:actual-transmitted-level? | | | | decimal64 | | | +--rw bwatopo:link-availability* [availability] | | | | +--rw bwatopo:availability decimal64 | | | | +--rw bwatopo:link-bandwidth? uint64 | | | +--ro bwatopo:actual-bandwidth? | | | yang:gauge64]]></artwork>]]></sourcecode> </figure> <t>Microwave is a transport technologywhichthat 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 anexample,example: there might be other possibilities to demonstrate such a topology. The example of the instantiation encoded in JSON is using only a selected subset of the leafs from the L2 topology model <xref target="RFC8944"/>. The example below uses <xref target="fig-mw-model"/> and adds theInterface relatedinterface-related information.</t> <figure anchor="fig-mw-extensions"> <name>Interfaceextension exampleExtension Example for L2 overmicrowave</name>Microwave</name> <artset> <artwork type="svg"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 640 640" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round"> <path d="M 8,32 L 8,288" fill="none" stroke="black"/> <path d="M 8,368 L 8,624" fill="none" stroke="black"/> <path d="M 24,48 L 24,80" fill="none" stroke="black"/> <path d="M 24,112 L 24,144" fill="none" stroke="black"/> <path d="M 24,176 L 24,208" fill="none" stroke="black"/> <path d="M 24,240 L 24,272" fill="none" stroke="black"/> <path d="M 24,384 L 24,416" fill="none" stroke="black"/> <path d="M 24,448 L 24,480" fill="none" stroke="black"/> <path d="M 24,512 L 24,544" fill="none" stroke="black"/> <path d="M 24,576 L 24,608" fill="none" stroke="black"/> <path d="M 120,48 L 120,80" fill="none" stroke="black"/> <path d="M 120,112 L 120,144" fill="none" stroke="black"/> <path d="M 120,176 L 120,208" fill="none" stroke="black"/> <path d="M 120,240 L 120,272" fill="none" stroke="black"/> <path d="M 120,384 L 120,416" fill="none" stroke="black"/> <path d="M 120,448 L 120,480" fill="none" stroke="black"/> <path d="M 120,512 L 120,544" fill="none" stroke="black"/> <path d="M 120,576 L 120,608" fill="none" stroke="black"/> <path d="M 136,32 L 136,56" fill="none" stroke="black"/> <path d="M 136,72 L 136,120" fill="none" stroke="black"/> <path d="M 136,136 L 136,184" fill="none" stroke="black"/> <path d="M 136,200 L 136,248" fill="none" stroke="black"/> <path d="M 136,264 L 136,288" fill="none" stroke="black"/> <path d="M 136,368 L 136,392" fill="none" stroke="black"/> <path d="M 136,408 L 136,456" fill="none" stroke="black"/> <path d="M 136,472 L 136,520" fill="none" stroke="black"/> <path d="M 136,536 L 136,584" fill="none" stroke="black"/> <path d="M 136,600 L 136,624" fill="none" stroke="black"/> <path d="M 304,32 L 304,56" fill="none" stroke="black"/> <path d="M 304,72 L 304,120" fill="none" stroke="black"/> <path d="M 304,136 L 304,184" fill="none" stroke="black"/> <path d="M 304,200 L 304,248" fill="none" stroke="black"/> <path d="M 304,264 L 304,288" fill="none" stroke="black"/> <path d="M 304,368 L 304,392" fill="none" stroke="black"/> <path d="M 304,408 L 304,456" fill="none" stroke="black"/> <path d="M 304,472 L 304,520" fill="none" stroke="black"/> <path d="M 304,536 L 304,584" fill="none" stroke="black"/> <path d="M 304,600 L 304,624" fill="none" stroke="black"/> <path d="M 320,48 L 320,80" fill="none" stroke="black"/> <path d="M 320,112 L 320,144" fill="none" stroke="black"/> <path d="M 320,176 L 320,208" fill="none" stroke="black"/> <path d="M 320,240 L 320,272" fill="none" stroke="black"/> <path d="M 320,384 L 320,416" fill="none" stroke="black"/> <path d="M 320,448 L 320,480" fill="none" stroke="black"/> <path d="M 320,512 L 320,544" fill="none" stroke="black"/> <path d="M 320,576 L 320,608" fill="none" stroke="black"/> <path d="M 424,48 L 424,80" fill="none" stroke="black"/> <path d="M 424,112 L 424,144" fill="none" stroke="black"/> <path d="M 424,176 L 424,208" fill="none" stroke="black"/> <path d="M 424,240 L 424,272" fill="none" stroke="black"/> <path d="M 424,384 L 424,416" fill="none" stroke="black"/> <path d="M 424,448 L 424,480" fill="none" stroke="black"/> <path d="M 424,512 L 424,544" fill="none" stroke="black"/> <path d="M 424,576 L 424,608" fill="none" stroke="black"/> <path d="M 440,32 L 440,288" fill="none" stroke="black"/> <path d="M 440,368 L 440,624" fill="none" stroke="black"/> <path d="M 8,32 L 136,32" fill="none" stroke="black"/> <path d="M 304,32 L 440,32" fill="none" stroke="black"/> <path d="M 24,48 L 120,48" fill="none" stroke="black"/> <path d="M 320,48 L 424,48" fill="none" stroke="black"/> <path d="M 128,64 L 312,64" fill="none" stroke="black"/> <path d="M 24,80 L 120,80" fill="none" stroke="black"/> <path d="M 320,80 L 424,80" fill="none" stroke="black"/> <path d="M 24,112 L 120,112" fill="none" stroke="black"/> <path d="M 320,112 L 424,112" fill="none" stroke="black"/> <path d="M 128,128 L 312,128" fill="none" stroke="black"/> <path d="M 24,144 L 120,144" fill="none" stroke="black"/> <path d="M 320,144 L 424,144" fill="none" stroke="black"/> <path d="M 24,176 L 120,176" fill="none" stroke="black"/> <path d="M 320,176 L 424,176" fill="none" stroke="black"/> <path d="M 128,192 L 312,192" fill="none" stroke="black"/> <path d="M 24,208 L 120,208" fill="none" stroke="black"/> <path d="M 320,208 L 424,208" fill="none" stroke="black"/> <path d="M 24,240 L 120,240" fill="none" stroke="black"/> <path d="M 320,240 L 424,240" fill="none" stroke="black"/> <path d="M 128,256 L 312,256" fill="none" stroke="black"/> <path d="M 24,272 L 120,272" fill="none" stroke="black"/> <path d="M 320,272 L 424,272" fill="none" stroke="black"/> <path d="M 8,288 L 136,288" fill="none" stroke="black"/> <path d="M 304,288 L 440,288" fill="none" stroke="black"/> <path d="M 8,320 L 440,320" fill="none" stroke="black"/> <path d="M 8,368 L 136,368" fill="none" stroke="black"/> <path d="M 304,368 L 440,368" fill="none" stroke="black"/> <path d="M 24,384 L 120,384" fill="none" stroke="black"/> <path d="M 320,384 L 424,384" fill="none" stroke="black"/> <path d="M 128,400 L 312,400" fill="none" stroke="black"/> <path d="M 24,416 L 120,416" fill="none" stroke="black"/> <path d="M 320,416 L 424,416" fill="none" stroke="black"/> <path d="M 24,448 L 120,448" fill="none" stroke="black"/> <path d="M 320,448 L 424,448" fill="none" stroke="black"/> <path d="M 128,464 L 312,464" fill="none" stroke="black"/> <path d="M 24,480 L 120,480" fill="none" stroke="black"/> <path d="M 320,480 L 424,480" fill="none" stroke="black"/> <path d="M 24,512 L 120,512" fill="none" stroke="black"/> <path d="M 320,512 L 424,512" fill="none" stroke="black"/> <path d="M 128,528 L 312,528" fill="none" stroke="black"/> <path d="M 24,544 L 120,544" fill="none" stroke="black"/> <path d="M 320,544 L 424,544" fill="none" stroke="black"/> <path d="M 24,576 L 120,576" fill="none" stroke="black"/> <path d="M 320,576 L 424,576" fill="none" stroke="black"/> <path d="M 128,592 L 312,592" fill="none" stroke="black"/> <path d="M 24,608 L 120,608" fill="none" stroke="black"/> <path d="M 320,608 L 424,608" fill="none" stroke="black"/> <path d="M 8,624 L 136,624" fill="none" stroke="black"/> <path d="M 304,624 L 440,624" fill="none" stroke="black"/> <polygon class="arrowhead" points="320,592 308,586.4 308,597.6" fill="black" transform="rotate(0,312,592)"/> <polygon class="arrowhead" points="320,528 308,522.4 308,533.6" fill="black" transform="rotate(0,312,528)"/> <polygon class="arrowhead" points="320,464 308,458.4 308,469.6" fill="black" transform="rotate(0,312,464)"/> <polygon class="arrowhead" points="320,400 308,394.4 308,405.6" fill="black" transform="rotate(0,312,400)"/> <polygon class="arrowhead" points="320,256 308,250.4 308,261.6" fill="black" transform="rotate(0,312,256)"/> <polygon class="arrowhead" points="320,192 308,186.4 308,197.6" fill="black" transform="rotate(0,312,192)"/> <polygon class="arrowhead" points="320,128 308,122.4 308,133.6" fill="black" transform="rotate(0,312,128)"/> <polygon class="arrowhead" points="320,64 308,58.4 308,69.6" fill="black" transform="rotate(0,312,64)"/> <polygon class="arrowhead" points="136,592 124,586.4 124,597.6" fill="black" transform="rotate(180,128,592)"/> <polygon class="arrowhead" points="136,528 124,522.4 124,533.6" fill="black" transform="rotate(180,128,528)"/> <polygon class="arrowhead" points="136,464 124,458.4 124,469.6" fill="black" transform="rotate(180,128,464)"/> <polygon class="arrowhead" points="136,400 124,394.4 124,405.6" fill="black" transform="rotate(180,128,400)"/> <polygon class="arrowhead" points="136,256 124,250.4 124,261.6" fill="black" transform="rotate(180,128,256)"/> <polygon class="arrowhead" points="136,192 124,186.4 124,197.6" fill="black" transform="rotate(180,128,192)"/> <polygon class="arrowhead" points="136,128 124,122.4 124,133.6" fill="black" transform="rotate(180,128,128)"/> <polygon class="arrowhead" points="136,64 124,58.4 124,69.6" fill="black" transform="rotate(180,128,64)"/> <g class="text"> <text x="72" y="20">Node N1</text> <text x="364" y="20">Interfaces</text> <text x="220" y="52">tp-to-interface-path</text> <text x="72" y="68">L2-N1-TP1</text> <text x="372" y="68">L2Interface1</text> <text x="220" y="116">tp-to-interface-path</text> <text x="72" y="132">mw-N1-RLTP1</text> <text x="368" y="132">RLT-1</text> <text x="220" y="180">tp-to-interface-path</text> <text x="68" y="196">mw-N1-CTP1</text> <text x="372" y="196">CT-1</text> <text x="220" y="244">tp-to-interface-path</text> <text x="68" y="260">mw-N1-CTP3</text> <text x="372" y="260">CT-3</text> <text x="72" y="356">Node N2</text> <text x="364" y="356">Interfaces</text> <text x="220" y="388">tp-to-interface-path</text> <text x="72" y="404">L2-N2-TP2</text> <text x="372" y="404">L2Interface2</text> <text x="220" y="452">tp-to-interface-path</text> <text x="72" y="468">mw-N2-RLTP2</text> <text x="368" y="468">RLT-2</text> <text x="220" y="516">tp-to-interface-path</text> <text x="68" y="532">mw-N2-CTP2</text> <text x="372" y="532">CT-2</text> <text x="220" y="580">tp-to-interface-path</text> <text x="68" y="596">mw-N2-CTP4</text> <text x="372" y="596">CT-4</text> </g> </svg> </artwork> <artwork type="ascii-art" name="mw-extensions-art.txt"><![CDATA[ Node N1 Interfaces +---------------+ +----------------+ | +-----------+ |tp-to-interface-path| +------------+ | | | L2-N1-TP1 |<---------------------->|L2Interface1| | | +-----------+ | | +------------+ | | | | | | +-----------+ |tp-to-interface-path| +------------+ | | |mw-N1-RLTP1|<---------------------->| RLT-1 | | | +-----------+ | | +------------+ | | | | | | +-----------+ |tp-to-interface-path| +------------+ | | |mw-N1-CTP1 |<---------------------->| CT-1 | | | +-----------+ | | +------------+ | | | | | | +-----------+ |tp-to-interface-path| +------------+ | | |mw-N1-CTP3 |<---------------------->| CT-3 | | | +-----------+ | | +------------+ | +---------------+ +----------------+ ------------------------------------------------------- Node N2 Interfaces +---------------+ +----------------+ | +-----------+ |tp-to-interface-path| +------------+ | | | L2-N2-TP2 |<---------------------->|L2Interface2| | | +-----------+ | | +------------+ | | | | | | +-----------+ |tp-to-interface-path| +------------+ | | |mw-N2-RLTP2|<---------------------->| RLT-2 | | | +-----------+ | | +------------+ | | | | | | +-----------+ |tp-to-interface-path| +------------+ | | |mw-N2-CTP2 |<---------------------->| CT-2 | | | +-----------+ | | +------------+ | | | | | | +-----------+ |tp-to-interface-path| +------------+ | | |mw-N2-CTP4 |<---------------------->| CT-4 | | | +-----------+ | | +------------+ | +---------------+ +----------------+ ]]></artwork> </artset> </figure> <section anchor="instance-data-for-20-mode"> <name>InstancedataData for 2+0mode</name> <t>AMode</name> <t>An L2 network with a supporting microwave network, including microwave-topology(MW)(mw) and bandwidth-availability-topology(BWA)(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>InstancedataData forgeolocation information</name>Geolocation Information</name> <t>This example provides ajsonJSON snippet that shows geolocation information.</t><artwork type="ascii-art"<sourcecode type="json" 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>]]></sourcecode> </section> </section> <section numbered="false" anchor="acknowledgments"> <name>Acknowledgments</name> <t>This document was initially prepared using the kramdown RFC tool written and maintained byCarsten Bormann.<contact fullname="Carsten Bormann"/>. Thanks toMartin Thomson<contact fullname="Martin Thomson"/> for thegithubGitHub integration of the kramdown RFC tool and for the aasvgtooltool, which is used for theascii to SVGascii-to-SVG conversion.</t> <t>The authors would like to thankTom Petch, Éric Vyncke,<contact fullname="Tom Petch"/>, <contact fullname="Éric Vyncke"/>, andRob Wilton<contact fullname="Rob Wilton"/> for their reviews.</t> </section> <section anchor="contributors" numbered="false"toc="include" removeInRFC="false">toc="include"> <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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 Pni+S5fuRFZwvPLTTHWlHFgcLuDRyRQp4BuVD6hBRyUwKG2PiXN425Cjx7vR /FRPGPGUj3Y688OQbZ2e/rKtce0XUVJYmzj9cnb27rQh+DzssyMq6iJIsL// lPLXBCPl9DnZSVEmcSgSVVUWHZJTHVJm4u4jmmocBjQmaAUvk2NQGRY3AWO+ DN1EQTDZAeItkpRbXOfKPHifMiswHwKPLYFW7oUbhJQ0aBtHCgOOgjmk8iJq NOY5qpTGejORlbmFdJ1A1o3I+JFOLrOOkgatWW9EvMKdT7O4g0AolWvMy62x cgIjZYHmk14FQjIZo5y7y2FgP/xXlWsw7owa6JWyO2htulyOV4Ajgt2hu/70 F0zPp7/YVtD1ux0ZuETNY1TEEEgCIHcZysosqW8iIdJejfRmsL5pgHWVkNEX yxCMNkIi8mNCz9y8Zn0RJHFELILBP+CdblMMxBV5rK4mLnbQhStOvjweMgVo gVW4VMEKeWl+htoetdGUKj7hID6/8Q4NJDYasJqoK1N/lyNMQRZugIJKyouv 5yBREweJ2JHzptz4AXLTYeqEHqPhcxeEgV+o4Zcr+B13sM/+fJGJ2wOyLg6l IwTSAHH2qIsgKkvYWIICqcQfXYqyAJKXxIXMp8yDkQ90CeLETDfmkufkjsU7 +ZNqWpylw8ncpKTDvX5qxjlp4SaNGEMdzMoyMzSYMYJlOnhZ/lxOVyR4G2MH 0QUgmqdSCouf36yXUoBUCXAlfsPeHpwc2Awp/Y6Jdem5OEVO0RSSpK3Y/37/ lqsCHLZNOV2/HR+x9/4Uk90w4k4qYu/p8+eoIlJxLT8d8NzkFvQfsFtkFrcE BMx2G/J00QHpq7eHp29agMKAnewcfM8lCKlP160Q24DuhCGSKre5y3Gh2ZIx wgUW0wUXVDFEAdT+yVhfuBI6iN9zFyn2VLgHRxG3x+lyfBu6cmJIY7rb37XS Ahl5QlXhqiaNLY5hiyBS9oCliNtLmKvqTBO6HUlxCH57e4DZ2vRdXXkfqAw6 QSwstjVyvfOKu9z8/IvcUjoUL9qdT9+Urn4IexCk8orIR23OSaWqCz5k1cJw iQKgLm/g/S/kQiUyxu0F4crQrUQ1EA1s3m/BUhr4d1YzKL+CJMsVqHohhtam 5VEyv7QujVzwLRuVhDWSBjJMY37TiVdxwlseACvQJKidviwOshSzS/GShDZT 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 8gXa+xS1/pcgajlN1+RWtRLKuipolttiawqfral4pq5oVV0Jqy1vVlvX7Nq2 mIp3mG+6mNYULWskM0UJqLtspiNbTroKMm/GU20WIlZXs24qmmuEyI3QrcJ+ 6uXXjCy2Wu4VpgtHPnVkHKrZasrLZ9k/rS/Xdj9eSOP6bF+AC5I3m1+5C2Iv mPZlOSGF+9XmHdLPA33PvpCKRTJuUrhs/c3XG5UJqa8yY1JMAF4YR0Xq4MBA xnKapOOeTIaw1Q/a6HXWS1uhmETTcjQPR7JyPZUHoNjwTgRbJzu22jRfP8H2 bAS7rRN43/sNO9nusuPIe8lf+Y7DXlLty9pzFGpo3LdlWQ99/34sy/5fzLL0 b6UoSwXP/j6W5Q4EWyc7f03Lsv8XtCy5fcxtAwyWWm0NQgwFP3ptXbYbBhkK ynRN9bXrxtyoLrVWU2Itv6evqKfWrIpak9pplUapqj5as6poTWqh2YIGHVOU 6+MkNynG06S2WWVFs0bvj2v40rhr2/QbO3NrapDdz0oaPuBCGt5qHTUShTW5 beW7ODXLrtCsvdt98SIv3vl7NdjmxYvn+/29JivLMvqTdaP3dvefP3n2tJk/ d4tVYa9M1aQeVZMqVI1qT93Xenh1/+th7wHXw/4DrYcHFILy2+CavAPuvoSA +yEtpg/Am73M7T5e4lb/8raKalYtKhEmc4JVTTCX8l1VaSy6+MUvelWMU77W hEQovs3DZK0lrKyfdrtd45tV6Jj9dSdmKwPXot2kDrISSptyJPBTrp7altVP sNH+E1sDWb2ENO1uqaBqrUPfMNhQoIxdomC6juCkkgVoBMZ/BPuEsRSj69Y3 7MA7j+IVOHlTTIema9IkCOPYW1KC9MpNQRpwMfhjcbEO86rPE3c+xnuB738e siyOQ7ZK8I5qRCnccxfwhX+hy+iSDd0kxSevUEYien2fC74mpmgfuxgGgR/i OYoZyieODmScLUeUsT3li1Be2yvDRXiyn+umF1OBDl21lAXWVAOUSgR8+usb fKngBawqLrSMXzV0l9ksTlK2oguQYXAuMsldTK6N5+ydn3mzDvt//zcJPPbr ZeSd+x1C4X08Yh+CMNOzCBKW+BeBv0q7rf8PutalGyIBAQA= --></rfc>