rfc9656.original.xml | rfc9656.xml | |||
---|---|---|---|---|
<?xml version='1.0' encoding='utf-8'?> | <?xml version='1.0' encoding='UTF-8'?> | |||
<!DOCTYPE rfc [ | <!DOCTYPE rfc [ | |||
<!ENTITY nbsp " "> | <!ENTITY nbsp " "> | |||
<!ENTITY zwsp "​"> | <!ENTITY zwsp "​"> | |||
<!ENTITY nbhy "‑"> | <!ENTITY nbhy "‑"> | |||
<!ENTITY wj "⁠"> | <!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. | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft | |||
6) --> | -ietf-ccamp-mw-topo-yang-9656" number="9656" category="std" consensus="true" sub | |||
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft | missionType="IETF" updates="" obsoletes="" tocInclude="true" sortRefs="true" sym | |||
-ietf-ccamp-mw-topo-yang-12" category="std" consensus="true" submissionType="IET | Refs="true" version="3" xml:lang="en"> | |||
F" tocInclude="true" sortRefs="true" symRefs="true" version="3"> | ||||
<!-- xml2rfc v2v3 conversion 3.18.2 --> | ||||
<front> | <front> | |||
<title abbrev="Microwave Topology YANG Model">A YANG Data Model for Microwav e Topology</title> | <title abbrev="Microwave Topology YANG Model">A YANG Data Model for Microwav e Topology</title> | |||
<seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-mw-topo-yang-12"/> | <seriesInfo name="RFC" value="9656"/> | |||
<author fullname="Scott Mansfield" role="editor"> | <author fullname="Scott Mansfield" initials="S." surname="Mansfield" role="e | |||
ditor"> | ||||
<organization>Ericsson Inc</organization> | <organization>Ericsson Inc</organization> | |||
<address> | <address> | |||
<email>scott.mansfield@ericsson.com</email> | <email>scott.mansfield@ericsson.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Jonas Ahlberg"> | <author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg"> | |||
<organization>Ericsson AB</organization> | <organization>Ericsson AB</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Lindholmspiren 11</street> | <street>Lindholmspiren 11</street> | |||
<city>Goteborg</city> | <city>Goteborg</city> | |||
<code>417 56</code> | <code>417 56</code> | |||
<country>Sweden</country> | <country>Sweden</country> | |||
</postal> | </postal> | |||
<email>jonas.ahlberg@ericsson.com</email> | <email>jonas.ahlberg@ericsson.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Min Ye"> | <author fullname="Min Ye" initials="M." surname="Ye"> | |||
<organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>No.1899, Xiyuan Avenue</street> | <street>No.1899, Xiyuan Avenue</street> | |||
<city>Chengdu</city> | <city>Chengdu</city> | |||
<code>611731</code> | <code>611731</code> | |||
<country>China</country> | <country>China</country> | |||
</postal> | </postal> | |||
<email>amy.yemin@huawei.com</email> | <email>amy.yemin@huawei.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Xi Li"> | <author fullname="Xi Li" initials="X." surname="Li"> | |||
<organization>NEC Laboratories Europe</organization> | <organization>NEC Laboratories Europe</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Kurfursten-Anlage 36</street> | <street>Kurfursten-Anlage 36</street> | |||
<city>Heidelberg</city> | <city>Heidelberg</city> | |||
<code>69115</code> | <code>69115</code> | |||
<country>Germany</country> | <country>Germany</country> | |||
</postal> | </postal> | |||
<email>Xi.Li@neclab.eu</email> | <email>Xi.Li@neclab.eu</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author fullname="Daniela Spreafico"> | <author fullname="Daniela Spreafico" initials="D." surname="Spreafico"> | |||
<organization>Nokia - IT</organization> | <organization>Nokia - IT</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Via Energy Park, 14</street> | <street>Via Energy Park, 14</street> | |||
<city>Vimercate (MI)</city> | <city>Vimercate (MI)</city> | |||
<code>20871</code> | <code>20871</code> | |||
<country>Italy</country> | <country>Italy</country> | |||
</postal> | </postal> | |||
<email>daniela.spreafico@nokia.com</email> | <email>daniela.spreafico@nokia.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<date year="2024" month="February" day="28"/> | <date year="2024" month="September"/> | |||
<area>Routing</area> | <area>RTG</area> | |||
<workgroup>CCAMP Working Group</workgroup> | <workgroup>ccamp</workgroup> | |||
<keyword>Internet-Draft</keyword> | <keyword>microwave</keyword> | |||
<keyword>topology</keyword> | ||||
<abstract> | <abstract> | |||
<t>This document defines a YANG data model to describe microwave/millimete r radio links in a network topology.</t> | <t>This document defines a YANG data model to describe microwave and milli meter-wave radio links in a network topology.</t> | |||
</abstract> | </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> | </front> | |||
<middle> | <middle> | |||
<section anchor="introduction"> | <section anchor="introduction"> | |||
<name>Introduction</name> | <name>Introduction</name> | |||
<t>This document defines a YANG data model to describe topologies of micro | <t>This document defines a YANG data model to describe microwave and milli | |||
wave/millimeter wave (hereafter microwave is used to simplify the text). The YA | meter-wave radio links in a network topology (hereafter, "microwave" is used to | |||
NG data model describes radio links, supporting carrier(s) and the associated te | simplify the text). The YANG data model describes radio links, supporting carri | |||
rmination points <xref target="RFC8561"/>. A carrier is a description of a link | er(s), and the associated carrier termination points <xref target="RFC8561"/>. A | |||
providing transport capacity over the air by a single carrier. It is typically | carrier is a single link providing transport capacity over the air. It is typi | |||
defined by its transmitting and receiving frequencies. A radio link is a link p | cally defined by its transmitting and receiving frequencies. A radio link provi | |||
roviding the aggregated transport capacity of the supporting carriers in aggrega | des the transport capacity of the supporting carriers in aggregated and/or prote | |||
ted and/or protected configurations, which can be used to carry traffic on highe | cted configurations, which can be used to carry traffic on higher topology layer | |||
r topology layers such as Ethernet and TDM. The model augments "YANG Data Model | s such as Ethernet and Time-Division Multiplexing (TDM). The model augments th | |||
for Traffic Engineering (TE) Topologies" defined in <xref target="RFC8795"/>, w | e <xref target="RFC8795" format="title"/> defined in <xref target="RFC8795"/>, w | |||
hich is based on "A YANG Data Model for Network Topologies" defined in <xref tar | hich is based on <xref target="RFC8345" format="title"/> defined in <xref target | |||
get="RFC8345"/>.</t> | ="RFC8345"/>.</t> | |||
<t>The microwave point-to-point radio technology provides connectivity on | <t>The microwave point-to-point radio technology provides connectivity on | |||
Layer 0 / Layer 1 (L0/L1) over a radio link between two termination points, usin | Layer 0 or Layer 1 (L0/L1) over a radio link between two termination points usin | |||
g one or several supporting carriers in aggregated or protected configurations. | g one or several supporting carriers in aggregated or protected configurations. | |||
That application of microwave technology cannot be used to perform cross-connec | That application of microwave technology cannot be used to perform cross-connec | |||
tion or switching of the traffic to create network connectivity across multiple | tion or switching of the traffic to create network connectivity across multiple | |||
microwave radio links. Instead, a payload of traffic on higher topology layers, | microwave radio links. Instead, a payload of traffic on higher topology layers, | |||
normally Layer 2 (L2) Ethernet, is carried over the microwave radio link and whe | normally Layer 2 (L2) Ethernet, is carried over the microwave radio link. When t | |||
n the microwave radio link is terminated at the endpoints, cross-connection and | he microwave radio link is terminated at the endpoints, cross-connection and swi | |||
switching can be performed on that higher layer creating connectivity across mul | tching can be performed on that higher layer creating connectivity across multip | |||
tiple supporting microwave radio links.</t> | le supporting microwave radio links.</t> | |||
<t>The microwave topology model is expected to be used between a Provision | <t>The microwave topology model is expected to be used between a Provision | |||
ing Network Controller (PNC) and a Multi Domain Service Coordinator (MDSC) <xref | ing Network Controller (PNC) and a Multi-Domain Service Coordinator (MDSC) <xref | |||
target="RFC8453"/>. Examples of use cases that can be supported are:</t> | target="RFC8453"/>. Examples of use cases that can be supported are:</t> | |||
<ol spacing="normal" type="1"><li> | <ol spacing="normal" type="1"><li> | |||
<t>Correlation between microwave radio links and the supported links o n 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> | <t>Correlation between microwave radio links and the supported links o n 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> | |||
<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 criter ion when configuring and optimizing a path for a connection/service through the network end to end.</t> | <t>Propagation of relevant characteristics of a microwave radio link, such as bandwidth, to higher topology layers, where it could be used as a criter ion when configuring and optimizing a path for a connection or service through t he network end to end.</t> | |||
</li> | </li> | |||
<li> | <li> | |||
<t>Optimization of the microwave radio link configurations on a networ k level, with the purpose to minimize overall interference and/or maximize the o verall capacity provided by the links.</t> | <t>Optimization of the microwave radio link configurations on a networ k level, with the purpose to minimize overall interference and/or maximize the o verall capacity provided by the links.</t> | |||
</li> | </li> | |||
</ol> | </ol> | |||
<section anchor="abbreviations"> | <section anchor="abbreviations"> | |||
<name>Abbreviations</name> | <name>Abbreviations</name> | |||
<t>The following abbreviations are used in this document:</t> | <t>The following abbreviations are used in this document:</t> | |||
<t>CTP Carrier Termination Point</t> | <dl newline="false" spacing="normal"> | |||
<t>RLT Radio Link Terminal</t> | <dt>CTP:</dt> <dd>Carrier Termination Point</dd> | |||
<t>RLTP Radio Link Termination Point</t> | <dt>RLT:</dt> <dd>Radio Link Terminal</dd> | |||
<dt>RLTP:</dt> <dd>Radio Link Termination Point</dd> | ||||
</dl> | ||||
</section> | </section> | |||
<section anchor="tree-structure"> | <section anchor="tree-structure"> | |||
<name>Tree Structure</name> | <name>Tree Structure</name> | |||
<t>A simplified graphical representation of the data model is used in ch | ||||
apter 3.1 of this document. The meaning of the symbols in these diagrams is def | <t>A simplified graphical representation of the data model is used in <x | |||
ined in <xref target="RFC8340"/>.</t> | ref target="microwave-topology-yang-data-model"/> of this document. The meanin | |||
g of the symbols in these diagrams is defined in <xref target="RFC8340"/>.</t> | ||||
</section> | </section> | |||
<section anchor="prefixes-in-data-node-names"> | <section anchor="prefixes-in-data-node-names"> | |||
<name>Prefixes in Data Node Names</name> | <name>Prefixes in Data Node Names</name> | |||
<t>In this document, names of data nodes and other data model objects ar e prefixed using the standard prefix associated with the corresponding YANG impo rted modules, as shown in <xref target="tab-prefix"/>.</t> | <t>In this document, names of data nodes and other data model objects ar e prefixed using the standard prefix associated with the corresponding YANG impo rted modules, as shown in <xref target="tab-prefix"/>.</t> | |||
<table anchor="tab-prefix"> | <table anchor="tab-prefix"> | |||
<name>Prefixes for imported YANG modules</name> | <name>Prefixes for Imported YANG Modules</name> | |||
<thead> | <thead> | |||
<tr> | <tr> | |||
<th align="left">Prefix</th> | <th align="left">Prefix</th> | |||
<th align="left">YANG Module</th> | <th align="left">YANG Module</th> | |||
<th align="left">Reference</th> | <th align="left">Reference</th> | |||
</tr> | </tr> | |||
</thead> | </thead> | |||
<tbody> | <tbody> | |||
<tr> | <tr> | |||
<td align="left">mwt</td> | ||||
<td align="left">ietf-microwave-topology</td> | ||||
<td align="left">This document</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left">nw</td> | <td align="left">nw</td> | |||
<td align="left">ietf-network</td> | <td align="left">ietf-network</td> | |||
<td align="left"> | <td align="left"> | |||
<xref target="RFC8345"/></td> | <xref target="RFC8345"/></td> | |||
</tr> | </tr> | |||
<tr> | <tr> | |||
<td align="left">nt</td> | <td align="left">nt</td> | |||
<td align="left">ietf-network-topology</td> | <td align="left">ietf-network-topology</td> | |||
<td align="left"> | <td align="left"> | |||
<xref target="RFC8345"/></td> | <xref target="RFC8345"/></td> | |||
skipping to change at line 171 ¶ | skipping to change at line 157 ¶ | |||
</tbody> | </tbody> | |||
</table> | </table> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="microwave-topology-yang-data-model"> | <section anchor="microwave-topology-yang-data-model"> | |||
<name>Microwave Topology YANG Data Model</name> | <name>Microwave Topology YANG Data Model</name> | |||
<section anchor="yang-tree"> | <section anchor="yang-tree"> | |||
<name>YANG Tree</name> | <name>YANG Tree</name> | |||
<figure anchor="fig-mw-tree"> | <figure anchor="fig-mw-tree"> | |||
<name>Microwave Topology Tree</name> | <name>Microwave Topology Tree</name> | |||
<artwork><![CDATA[ | <sourcecode type="yangtree"><![CDATA[ | |||
module: ietf-microwave-topology | module: ietf-microwave-topology | |||
augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | |||
+--rw mw-topology! | +--rw mw-topology! | |||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:node/tet:te | |||
/tet:te-node-attributes: | /tet:te-node-attributes: | |||
+--rw mw-node! | +--rw mw-node! | |||
augment /nw:networks/nw:network/nw:node/nt:termination-point | augment /nw:networks/nw:network/nw:node/nt:termination-point | |||
/tet:te: | /tet:te: | |||
+--rw mw-tp! | +--rw mw-tp! | |||
+--rw (mw-tp-option)? | +--rw (mw-tp-option)? | |||
+--:(microwave-rltp) | +--:(microwave-rltp) | |||
| +--rw microwave-rltp! | | +--rw microwave-rltp! | |||
+--:(microwave-ctp) | +--:(microwave-ctp) | |||
+--rw microwave-ctp! | +--rw microwave-ctp! | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes: | /tet:te-link-attributes: | |||
+--rw mw-link! | +--rw mw-link! | |||
+--rw (mw-link-option) | +--rw (mw-link-option) | |||
+--:(microwave-radio-link) | +--:(microwave-radio-link) | |||
| +--rw microwave-radio-link! | | +--rw microwave-radio-link! | |||
| +--rw rlt-mode | | +--rw rlt-mode | |||
| +--rw num-bonded-carriers uint32 | | +--rw num-bonded-carriers uint32 | |||
| +--rw num-protecting-carriers uint32 | | +--rw num-protecting-carriers uint32 | |||
+--:(microwave-carrier) | +--:(microwave-carrier) | |||
+--rw microwave-carrier! | +--rw microwave-carrier! | |||
+--rw tx-frequency? uint32 | +--rw tx-frequency? uint32 | |||
+--rw rx-frequency? uint32 | +--ro actual-rx-frequency? uint32 | |||
+--rw channel-separation? uint32 | +--rw channel-separation? uint32 | |||
+--ro actual-tx-cm? identityref | +--ro actual-tx-cm? identityref | |||
+--ro actual-snir? decimal64 | +--ro actual-snir? decimal64 | |||
+--ro actual-transmitted-level? decimal64 | +--ro actual-transmitted-level? decimal64 | |||
augment /nw:networks/nw:network/nt:link/tet:te | augment /nw:networks/nw:network/nt:link/tet:te | |||
/tet:te-link-attributes/tet:max-link-bandwidth | /tet:te-link-attributes/tet:max-link-bandwidth | |||
/tet:te-bandwidth: | /tet:te-bandwidth: | |||
+--ro mw-bandwidth? uint64 | +--ro mw-bandwidth? uint64 | |||
]]></artwork> | ]]></sourcecode> | |||
</figure> | </figure> | |||
</section> | </section> | |||
<section anchor="relationship-between-radio-links-and-carriers"> | <section anchor="relationship-between-radio-links-and-carriers"> | |||
<name>Relationship between radio links and carriers</name> | <name>Relationship between Radio Links and Carriers</name> | |||
<t>A microwave radio link is always an aggregate of one or multiple carr | <t>A microwave radio link is always an aggregate of one or multiple carr | |||
iers, in various configurations/modes. The supporting carriers are identified b | iers in various configurations or modes. The supporting carriers are identified | |||
y their termination points and are listed in the container bundled-links as part | by their termination points and are listed in the container-bundled links as pa | |||
of the te-link-config in the YANG Data Model for Traffic Engineering (TE) Topol | rt of the te-link-config in the <xref target="RFC8795" format="title"/> <xref ta | |||
ogies <xref target="RFC8795"/> for a radio-link. The exact configuration of the | rget="RFC8795"/> for a radio-link. The exact configuration of the included carr | |||
included carriers is further specified in the rlt-mode container (1+0, 2+0, 1+1 | iers is further specified in the rlt-mode container (1+0, 2+0, 1+1, etc.) for th | |||
, etc.) for the radio-link. Appendix A includes JSON examples of how such a rel | e radio-link. <xref target="examples-mw-only" format="default"/> includes JSON | |||
ationship can be modelled.</t> | examples of how such a relationship can be modeled.</t> | |||
</section> | </section> | |||
<section anchor="relationship-with-client-topology-model"> | <section anchor="relationship-with-client-topology-model"> | |||
<name>Relationship with client topology model</name> | <name>Relationship with Client Topology Model</name> | |||
<t>A microwave radio link carries a payload of traffic on higher topolog | <t>A microwave radio link carries a payload of traffic on higher topolog | |||
y layers, normally L2 Ethernet. The leafs supporting-network, supporting-node, | y layers, normally L2 Ethernet. The leafs supporting-network, supporting-node, | |||
supporting-link, and supporting-termination-point in the generic YANG module for | supporting-link, and supporting-termination-point in the generic YANG module for | |||
Network Topologies <xref target="RFC8345"/> are expected to be used to model a | Network Topologies <xref target="RFC8345"/> are expected to be used to model a | |||
relationship/dependency from higher topology layers to a supporting microwave ra | relationship or dependency from higher topology layers to a supporting microwave | |||
dio link topology layer. Appendix A includes JSON examples of an L2 Ethernet li | radio link topology layer. <xref target="examples-mw-only" format="default"/> | |||
nk transported over one supporting microwave link.</t> | includes JSON examples of an L2 Ethernet link transported over one supporting mi | |||
crowave link.</t> | ||||
</section> | </section> | |||
<section anchor="applicability-of-the-data-model-for-traffic-engineering-t e-topologies"> | <section anchor="applicability-of-the-data-model-for-traffic-engineering-t e-topologies"> | |||
<name>Applicability of the Data Model for Traffic Engineering (TE) Topol ogies</name> | <name>Applicability of the Data Model for Traffic Engineering (TE) Topol ogies</name> | |||
<t>Since microwave is a point-to-point radio technology, a majority of t | <t>Since microwave is a point-to-point radio technology, a majority of th | |||
he leafs in the Data Model for Traffic Engineering (TE) Topologies augmented by | e leafs in the Data Model for Traffic Engineering (TE) Topologies <xref target=" | |||
the microwave topology model are not applicable. An example of which leafs are | RFC8795"/> augmented by the microwave topology model are not applicable. Exampl | |||
considered applicable can be found in appendices <xref target="examples-mw-only" | es of which leafs are considered applicable can be found in Appendices <xref tar | |||
/> and <xref target="examples-mw-imports"/> in this document.</t> | get="examples-mw-only" format="counter"/> and <xref target="examples-mw-imports" | |||
<t>More specifically in the context of the microwave-specific augmentati | format="counter"/> in this document.</t> | |||
ons of te-topology, admin-status and oper-status leafs (from te-topology) are on | <t>In the more specific context of the microwave-specific augmentations | |||
ly applicable to microwave carriers (in the mw-link tree) and not microwave radi | of te-topology, the admin-status, and oper-status leafs (from te-topology) are o | |||
o links. Enable and disable of a radio link is instead done in the constituent c | nly applicable to microwave carriers (in the mw-link tree); they are not applica | |||
arriers. Furthermore the status leafs related to mw-tp can be used when links ar | ble to microwave radio links. Radio links are instead enabled or disabled in the | |||
e inter-domain and when the status of only one side of the link is known, but si | constituent carriers. Furthermore, the status leafs related to mw-tp can be use | |||
nce microwave is a point-to-point technology where both ends normally belong to | d with inter-domain links and when the status of only one side of the link is kn | |||
the same domain it is not expected to be applicable in normal cases.</t> | own. However, since microwave is a point-to-point technology where both ends nor | |||
mally belong to the same domain, it is not expected to be applicable in normal c | ||||
ases.</t> | ||||
</section> | </section> | |||
<section anchor="microwave-topology-yang-module"> | <section anchor="microwave-topology-yang-module"> | |||
<name>Microwave Topology YANG Module</name> | <name>Microwave Topology YANG Module</name> | |||
<t>This module imports typedefs and modules from <xref target="RFC8345"/ | <t>This module imports typedefs and modules from <xref target="RFC8345"/ | |||
>, <xref target="RFC8561"/>, and <xref target="RFC8795"/>, and it references <xr | >, <xref target="RFC8561"/>, and <xref target="RFC8795"/>. It references <xref t | |||
ef target="EN301129"/> and <xref target="EN302217-1"/>.</t> | arget="EN301129"/> and <xref target="EN302217-1"/>.</t> | |||
<sourcecode type="yang" markers="true" name="ietf-microwave-topology@202 | ||||
4-02-27.yang"><![CDATA[ | <sourcecode type="yang" markers="true" name="ietf-microwave-topology@202 | |||
4-09-18.yang"><![CDATA[ | ||||
module ietf-microwave-topology { | module ietf-microwave-topology { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-microwave-topology"; | namespace "urn:ietf:params:xml:ns:yang:ietf-microwave-topology"; | |||
prefix mwt; | prefix mwt; | |||
import ietf-network { | import ietf-network { | |||
prefix nw; | prefix nw; | |||
reference | reference | |||
"RFC 8345: A YANG Data Model for Network Topologies"; | "RFC 8345: A YANG Data Model for Network Topologies"; | |||
} | } | |||
skipping to change at line 252 ¶ | skipping to change at line 239 ¶ | |||
} | } | |||
import ietf-te-topology { | import ietf-te-topology { | |||
prefix tet; | prefix tet; | |||
reference | reference | |||
"RFC 8795: YANG Data Model for Traffic Engineering | "RFC 8795: YANG Data Model for Traffic Engineering | |||
(TE) Topologies"; | (TE) Topologies"; | |||
} | } | |||
import ietf-microwave-types { | import ietf-microwave-types { | |||
prefix mw-types; | prefix mw-types; | |||
reference | reference | |||
"RFC 8561"; | "RFC 8561: A YANG Data Model for Microwave Radio Link"; | |||
} | } | |||
organization | organization | |||
"Internet Engineering Task Force (IETF) CCAMP WG"; | "Internet Engineering Task Force (IETF) CCAMP WG"; | |||
contact | contact | |||
"WG Web: <https://datatracker.ietf.org/wg/ccamp/> | "WG Web: <https://datatracker.ietf.org/wg/ccamp/> | |||
WG List: <mailto:ccamp@ietf.org> | WG List: <ccamp@ietf.org> | |||
Editor: Jonas Ahlberg | Editor: Jonas Ahlberg | |||
<mailto:jonas.ahlberg@ericsson.com> | <jonas.ahlberg@ericsson.com> | |||
Editor: Scott Mansfield | Editor: Scott Mansfield | |||
<mailto:scott.mansfield@ericsson.com> | <scott.mansfield@ericsson.com> | |||
Editor: Min Ye | Editor: Min Ye | |||
<mailto:amy.yemin@huawei.com> | <amy.yemin@huawei.com> | |||
Editor: Italo Busi | Editor: Italo Busi | |||
<mailto:Italo.Busi@huawei.com> | <Italo.Busi@huawei.com> | |||
Editor: Xi Li | Editor: Xi Li | |||
<mailto:Xi.Li@neclab.eu> | <Xi.Li@neclab.eu> | |||
Editor: Daniela Spreafico | Editor: Daniela Spreafico | |||
<mailto:daniela.spreafico@nokia.com> | <daniela.spreafico@nokia.com> | |||
"; | "; | |||
description | description | |||
"This is a module for microwave topology. | "This is a module for microwave topology. | |||
Copyright (c) 2024 IETF Trust and the persons | Copyright (c) 2024 IETF Trust and the persons | |||
identified as authors of the code. All rights reserved. | identified as authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with or | Redistribution and use in source and binary forms, with or | |||
without modification, is permitted pursuant to, and subject | without modification, is permitted pursuant to, and subject | |||
to the license terms contained in, the Revised BSD License | to the license terms contained in, the Revised BSD License | |||
set forth in Section 4.c of the IETF Trust's Legal Provisions | set forth in Section 4.c of the IETF Trust's Legal Provisions | |||
Relating to IETF Documents | Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info). | (https://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC XXXX; see | This version of this YANG module is part of RFC 9656; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision 2024-02-27 { | revision 2024-09-18 { | |||
description | description | |||
"Last call comment resolutions."; | "Last call comment resolutions."; | |||
reference | reference | |||
""; | ""; | |||
} | } | |||
grouping rlt-mode { | grouping rlt-mode { | |||
description | description | |||
"This grouping provides a flexible definition of number | "This grouping provides a flexible definition of the number | |||
of bonded carriers and protecting carriers of a radio | of bonded carriers and protecting carriers of a radio | |||
link."; | link."; | |||
leaf num-bonded-carriers { | leaf num-bonded-carriers { | |||
type uint32; | type uint32; | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Number of bonded carriers."; | "Number of bonded carriers."; | |||
} | } | |||
leaf num-protecting-carriers { | leaf num-protecting-carriers { | |||
type uint32; | type uint32; | |||
skipping to change at line 322 ¶ | skipping to change at line 309 ¶ | |||
"Number of protecting carriers."; | "Number of protecting carriers."; | |||
} | } | |||
} | } | |||
grouping microwave-radio-link-attributes { | grouping microwave-radio-link-attributes { | |||
description | description | |||
"Grouping used for attributes describing a microwave | "Grouping used for attributes describing a microwave | |||
radio link."; | radio link."; | |||
container rlt-mode { | container rlt-mode { | |||
description | description | |||
"This grouping provides a flexible definition of number | "This grouping provides a flexible definition of the number | |||
of bonded carriers and protecting carriers of a radio | of bonded carriers and protecting carriers of a radio | |||
link."; | link."; | |||
uses rlt-mode; | uses rlt-mode; | |||
} | } | |||
} | } | |||
grouping microwave-carrier-attributes { | grouping microwave-carrier-attributes { | |||
description | description | |||
"Grouping used for attributes describing a microwave | "Grouping used for attributes describing a microwave | |||
carrier."; | carrier."; | |||
leaf tx-frequency { | leaf tx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"Selected transmitter frequency. | "Selected transmitter frequency. | |||
Related to the data node tx-frequency in RFC 8561."; | Related to the data node tx-frequency in RFC 8561."; | |||
reference | reference | |||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | "RFC 8561: A YANG Data Model for Microwave Radio Link"; | |||
} | } | |||
leaf rx-frequency { | leaf actual-rx-frequency { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
config false; | ||||
description | description | |||
"Selected receiver frequency. | "Computed receiver frequency. | |||
Related to the data node actual-rx-frequency in RFC 8561."; | Related to the data node actual-rx-frequency in RFC 8561."; | |||
reference | reference | |||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | "RFC 8561: A YANG Data Model for Microwave Radio Link"; | |||
} | } | |||
leaf channel-separation { | leaf channel-separation { | |||
type uint32; | type uint32; | |||
units "kHz"; | units "kHz"; | |||
description | description | |||
"The amount of bandwidth allocated to a carrier. The | "The amount of bandwidth allocated to a carrier. The | |||
distance between adjacent channels in a radio | distance between adjacent channels in a radio | |||
frequency channels arrangement. | frequency channel arrangement. | |||
Related to the data node channel-separation in RFC 8561."; | Related to the data node channel-separation in RFC 8561."; | |||
reference | reference | |||
"ETSI EN 302 217-1 and | "ETSI EN 302 217-1 and | |||
RFC 8561: A YANG Data Model for Microwave Radio Link"; | RFC 8561: A YANG Data Model for Microwave Radio Link"; | |||
} | } | |||
leaf actual-tx-cm { | leaf actual-tx-cm { | |||
type identityref { | type identityref { | |||
base mw-types:coding-modulation; | base mw-types:coding-modulation; | |||
} | } | |||
config false; | config false; | |||
skipping to change at line 381 ¶ | skipping to change at line 369 ¶ | |||
reference | reference | |||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | "RFC 8561: A YANG Data Model for Microwave Radio Link"; | |||
} | } | |||
leaf actual-snir { | leaf actual-snir { | |||
type decimal64 { | type decimal64 { | |||
fraction-digits 1; | fraction-digits 1; | |||
} | } | |||
units "dB"; | units "dB"; | |||
config false; | config false; | |||
description | description | |||
"Actual signal to noise plus the interference ratio | "Actual signal-to-noise plus the interference ratio | |||
(0.1 dB resolution). | (0.1 dB resolution). | |||
Related to the data node actual-snir in RFC 8561."; | Related to the data node actual-snir in RFC 8561."; | |||
reference | reference | |||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | "RFC 8561: A YANG Data Model for Microwave Radio Link"; | |||
} | } | |||
leaf actual-transmitted-level { | leaf actual-transmitted-level { | |||
type decimal64 { | type decimal64 { | |||
fraction-digits 1; | fraction-digits 1; | |||
} | } | |||
units "dBm"; | units "dBm"; | |||
skipping to change at line 432 ¶ | skipping to change at line 420 ¶ | |||
description | description | |||
"Microwave topology type"; | "Microwave topology type"; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/tet:te" | augment "/nw:networks/nw:network/nw:node/tet:te" | |||
+ "/tet:te-node-attributes" { | + "/tet:te-node-attributes" { | |||
when '../../../nw:network-types' | when '../../../nw:network-types' | |||
+ '/tet:te-topology/mwt:mw-topology' { | + '/tet:te-topology/mwt:mw-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with a | "Augmentation parameters apply only to networks with a | |||
microwave network topology type."; | microwave network topology type."; | |||
} | } | |||
description | description | |||
"Augment network node to indicate a microwave node."; | "Augment network node to indicate a microwave node."; | |||
container mw-node { | container mw-node { | |||
presence "Indicates a microwave node."; | presence "Indicates a microwave node."; | |||
description | description | |||
"Microwave node"; | "Microwave node"; | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | augment "/nw:networks/nw:network/nw:node/nt:termination-point/" | |||
+ "tet:te" { | + "tet:te" { | |||
when '../../../nw:network-types/tet:te-topology/' | when '../../../nw:network-types/tet:te-topology/' | |||
+ 'mwt:mw-topology' { | + 'mwt:mw-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with a | "Augmentation parameters apply only for networks with a | |||
microwave network topology type."; | microwave network topology type."; | |||
} | } | |||
description | description | |||
"Augmentation to add microwave technology specific | "Augmentation to add microwave-technology-specific | |||
characteristics to a termination point."; | characteristics to a termination point."; | |||
container mw-tp { | container mw-tp { | |||
presence "Denotes a microwave termination point."; | presence "Denotes a microwave termination point."; | |||
description | description | |||
"Specification of type of termination point."; | "Specification of type of termination point."; | |||
choice mw-tp-option { | choice mw-tp-option { | |||
description | description | |||
"Selection of type of termination point."; | "Selection of type of termination point."; | |||
case microwave-rltp { | case microwave-rltp { | |||
container microwave-rltp { | container microwave-rltp { | |||
presence | presence | |||
"Denotes a microwave radio link termination point. | "Denotes a microwave radio link termination point. | |||
It corresponds to a microwave RLT interface as | It corresponds to a microwave RLT interface as | |||
defined in RFC 8561."; | defined in RFC 8561."; | |||
description | description | |||
"Denotes and describes a microwave radio link | "Denotes and describes a microwave radio link | |||
termination point."; | termination point."; | |||
reference | ||||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | ||||
} | } | |||
} | } | |||
case microwave-ctp { | case microwave-ctp { | |||
container microwave-ctp { | container microwave-ctp { | |||
presence "Denotes a microwave carrier termination point. | presence "Denotes a microwave carrier termination point. | |||
It corresponds to a microwave CT interface as | It corresponds to a microwave CT interface as | |||
defined in RFC 8561."; | defined in RFC 8561."; | |||
description | description | |||
"Denotes and describes a microwave carrier | "Denotes and describes a microwave carrier | |||
termination point."; | termination point."; | |||
reference | ||||
"RFC 8561: A YANG Data Model for Microwave Radio Link"; | ||||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes" { | + "tet:te-link-attributes" { | |||
when '../../../nw:network-types/tet:te-topology/' | when '../../../nw:network-types/tet:te-topology/' | |||
+ 'mwt:mw-topology' { | + 'mwt:mw-topology' { | |||
description | description | |||
"Augmentation parameters apply only for networks with a | "Augmentation parameters apply only for networks with a | |||
microwave network topology type."; | microwave network topology type."; | |||
} | } | |||
description | description | |||
"Augmentation to add microwave technology specific | "Augmentation to add microwave-technology-specific | |||
characteristics to a link."; | characteristics to a link."; | |||
container mw-link { | container mw-link { | |||
presence "This indicates a microwave link"; | presence "This indicates a microwave link"; | |||
description | description | |||
"Specification of type of link."; | "Specification of type of link."; | |||
choice mw-link-option { | choice mw-link-option { | |||
mandatory true; | mandatory true; | |||
description | description | |||
"Selection of type of link."; | "Selection of type of link."; | |||
case microwave-radio-link { | case microwave-radio-link { | |||
container microwave-radio-link { | container microwave-radio-link { | |||
presence "Denotes a microwave radio link"; | presence "Denotes a microwave radio link"; | |||
description | description | |||
"Denotes and describes a microwave radio link"; | "Denotes and describes a microwave radio link."; | |||
uses microwave-radio-link-attributes; | uses microwave-radio-link-attributes; | |||
} | } | |||
} | } | |||
case microwave-carrier { | case microwave-carrier { | |||
container microwave-carrier { | container microwave-carrier { | |||
presence "Denotes a microwave carrier"; | presence "Denotes a microwave carrier"; | |||
description | description | |||
"Denotes and describes a microwave carrier"; | "Denotes and describes a microwave carrier."; | |||
uses microwave-carrier-attributes; | uses microwave-carrier-attributes; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
augment "/nw:networks/nw:network/nt:link/tet:te/" | augment "/nw:networks/nw:network/nt:link/tet:te/" | |||
+ "tet:te-link-attributes/" | + "tet:te-link-attributes/" | |||
+ "tet:max-link-bandwidth/" | + "tet:max-link-bandwidth/" | |||
skipping to change at line 561 ¶ | skipping to change at line 553 ¶ | |||
is HTTPS, and the mandatory-to-implement secure transport is TLS | is HTTPS, and the mandatory-to-implement secure transport is TLS | |||
<xref target="RFC8446"/>.</t> | <xref target="RFC8446"/>.</t> | |||
<t>The NETCONF access control model <xref target="RFC8341"/> provides the means to | <t>The NETCONF access control model <xref target="RFC8341"/> provides the means to | |||
restrict access for particular NETCONF or RESTCONF users to a | restrict access for particular NETCONF or RESTCONF users to a | |||
preconfigured subset of all available NETCONF or RESTCONF protocol | preconfigured subset of all available NETCONF or RESTCONF protocol | |||
operations and content.</t> | operations and content.</t> | |||
<t>The YANG module specified in this document imports and augments the | <t>The YANG module specified in this document imports and augments the | |||
ietf-network and ietf-network-topology models defined in <xref target="RFC834 5"/>. | ietf-network and ietf-network-topology models defined in <xref target="RFC834 5"/>. | |||
The security considerations from <xref target="RFC8345"/> are applicable to t he | The security considerations from <xref target="RFC8345"/> are applicable to t he | |||
module in this document.</t> | module in this document.</t> | |||
<t>There are a several data nodes defined in this YANG module that are | <t>There are a number of data nodes defined in this YANG module that are | |||
writable/creatable/deletable (i.e., config true, which is the | writable/creatable/deletable (i.e., config true, which is the | |||
default). These data nodes can be considered sensitive or vulnerable | default). These data nodes can be considered sensitive or vulnerable | |||
in some network environments. Write operations (e.g., edit-config) | in some network environments. Write operations (e.g., edit-config) | |||
to these data nodes without proper protection can have a negative | to these data nodes without proper protection can have a negative | |||
effect on network operations. These are the subtrees and data nodes | effect on network operations. These are the subtrees and data nodes | |||
and their sensitivity/vulnerability:</t> | and their sensitivity/vulnerability:</t> | |||
<ul spacing="normal"> | <ul spacing="normal"> | |||
<li> | <li> | |||
<t>rlt-mode: A malicious client could attempt to modify the mode in | <t>rlt-mode: A malicious client could attempt to modify the mode in | |||
which the radio link is configured and thereby change the | which the radio link is configured and, thereby, change the | |||
intended behavior of the link.</t> | intended behavior of the link.</t> | |||
</li> | </li> | |||
<li> | <li> | |||
<t>tx-frequency, rx-frequency and channel-separation: A malicious | <t>tx-frequency and channel-separation: A malicious | |||
client could attempt to modify the frequency configuration of | client could attempt to modify the frequency configuration of | |||
a carrier which could modify the intended behavior or make | a carrier, which could modify the intended behavior or make | |||
the configuration invalid and thereby stop the operation of it.</t> | the configuration invalid and, thereby, stop the operation of it.</t> | |||
</li> | </li> | |||
</ul> | </ul> | |||
</section> | </section> | |||
<section anchor="iana-considerations"> | <section anchor="iana-considerations"> | |||
<name>IANA Considerations</name> | <name>IANA Considerations</name> | |||
<t>IANA is asked to assign a new URI from the "IETF XML Registry" <xref ta | <t>IANA has assigned a new URI from the "IETF XML Registry" <xref target=" | |||
rget="RFC3688"/> as follows:</t> | RFC3688"/> as follows:</t> | |||
<artwork><![CDATA[ | <dl newline="false" spacing="compact"> | |||
URI: urn:ietf:params:xml:ns:yang:ietf-microwave-topology | <dt>URI:</dt><dd>urn:ietf:params:xml:ns:yang:ietf-microwave-topology</dd> | |||
Registrant Contact: The IESG | <dt>Registrant Contact:</dt> <dd>The IESG</dd> | |||
XML: N/A; the requested URI is an XML namespace. | <dt>XML:</dt> <dd>N/A; the requested URI is an XML namespace.</dd> | |||
]]></artwork> | </dl> | |||
<t>It is proposed that IANA record the YANG module names in the "YANG | ||||
<t>IANA has recorded the YANG module names in the "YANG | ||||
Module Names" registry <xref target="RFC6020"/> as follows:</t> | Module Names" registry <xref target="RFC6020"/> as follows:</t> | |||
<artwork><![CDATA[ | <dl newline="false" spacing="compact"> | |||
Name: ietf-microwave-topology | <dt>Name:</dt> <dd>ietf-microwave-topology</dd> | |||
Maintained by IANA?: N | <dt>Maintained by IANA?:</dt> <dd>N</dd> | |||
Namespace: urn:ietf:params:xml:ns:yang:ietf-microwave-topology | <dt>Namespace:</dt> <dd>urn:ietf:params:xml:ns:yang:ietf-microwave-topolo | |||
Prefix: mwt | gy</dd> | |||
Reference: RFC XXXX | <dt>Prefix:</dt> <dd>mwt</dd> | |||
]]></artwork> | <dt>Reference:</dt> <dd>RFC 9656</dd> | |||
</dl> | ||||
</section> | </section> | |||
</middle> | </middle> | |||
<back> | <back> | |||
<displayreference target="I-D.ietf-ccamp-if-ref-topo-yang" to="YANG-IF-REF-T | ||||
OPO"/> | ||||
<displayreference target="I-D.ietf-ccamp-bwa-topo-yang" to="YANG-BWA-TOPO"/> | ||||
<references> | <references> | |||
<name>References</name> | <name>References</name> | |||
<references> | <references> | |||
<name>Normative References</name> | <name>Normative References</name> | |||
<reference anchor="RFC8561"> | ||||
<front> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.85 | |||
<title>A YANG Data Model for Microwave Radio Link</title> | 61.xml"/> | |||
<author fullname="J. Ahlberg" initials="J." surname="Ahlberg"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.87 | |||
<author fullname="M. Ye" initials="M." surname="Ye"/> | 95.xml"/> | |||
<author fullname="X. Li" initials="X." surname="Li"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.83 | |||
<author fullname="D. Spreafico" initials="D." surname="Spreafico"/> | 45.xml"/> | |||
<author fullname="M. Vaupotic" initials="M." surname="Vaupotic"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.62 | |||
<date month="June" year="2019"/> | 41.xml"/> | |||
<abstract> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.80 | |||
<t>This document defines a YANG data model for control and managem | 40.xml"/> | |||
ent of radio link interfaces and their connectivity to packet (typically Etherne | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.62 | |||
t) interfaces in a microwave/millimeter wave node. The data nodes for management | 42.xml"/> | |||
of the interface protection functionality is broken out into a separate and gen | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.84 | |||
eric YANG data model in order to make it available for other interface types as | 46.xml"/> | |||
well.</t> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.83 | |||
</abstract> | 41.xml"/> | |||
</front> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.36 | |||
<seriesInfo name="RFC" value="8561"/> | 88.xml"/> | |||
<seriesInfo name="DOI" value="10.17487/RFC8561"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.60 | |||
</reference> | 20.xml"/> | |||
<reference anchor="RFC8795"> | ||||
<front> | ||||
<title>YANG Data Model for Traffic Engineering (TE) Topologies</titl | ||||
e> | ||||
<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="Gonzal | ||||
ez de Dios"/> | ||||
<date month="August" year="2020"/> | ||||
<abstract> | ||||
<t>This document defines a YANG data model for representing, retri | ||||
eving, 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="Anantha | ||||
krishnan"/> | ||||
<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 sp | ||||
ecific 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" surn | ||||
ame="Schoenwaelder"/> | ||||
<author fullname="A. Bierman" initials="A." role="editor" surname="B | ||||
ierman"/> | ||||
<date month="June" year="2011"/> | ||||
<abstract> | ||||
<t>The Network Configuration Protocol (NETCONF) defined in this do | ||||
cument provides mechanisms to install, manipulate, and delete the configuration | ||||
of network devices. It uses an Extensible Markup Language (XML)-based data encod | ||||
ing for the configuration data as well as the protocol messages. The NETCONF pro | ||||
tocol operations are realized as remote procedure calls (RPCs). This document ob | ||||
soletes 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 c | ||||
oncepts 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 N | ||||
etwork Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as a | ||||
n 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</titl | ||||
e> | ||||
<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 Secu | ||||
rity (TLS) protocol. TLS allows client/server applications to communicate over t | ||||
he Internet in a way that is designed to prevent eavesdropping, tampering, and m | ||||
essage forgery.</t> | ||||
<t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 50 | ||||
77, 5246, and 6961. This document also specifies new requirements for TLS 1.2 im | ||||
plementations.</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 requ | ||||
ires a structured and secure operating environment that promotes human usability | ||||
and multi-vendor interoperability. There is a need for standard mechanisms to r | ||||
estrict NETCONF or RESTCONF protocol access for particular users to a preconfigu | ||||
red 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 st | ||||
andards which use Extensible Markup Language (XML) related items such as Namespa | ||||
ces, Document Type Declarations (DTDs), Schemas, and Resource Description Framew | ||||
ork (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 an | ||||
d state data manipulated by the Network Configuration Protocol (NETCONF), NETCON | ||||
F remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="6020"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC6020"/> | ||||
</reference> | ||||
</references> | </references> | |||
<references> | <references> | |||
<name>Informative References</name> | <name>Informative References</name> | |||
<reference anchor="EN301129"> | ||||
<reference anchor="EN301129" target="https://www.etsi.org/deliver/etsi_e | ||||
n/301100_301199/301129/01.01.02_60/en_301129v010102p.pdf"> | ||||
<front> | <front> | |||
<title>Transmission and Multiplexing (TM); Digital Radio Relay Syste | <title>Transmission and Multiplexing (TM); Digital Radio Relay | |||
ms (DRRS); Synchronous Digital Hierarchy (SDH); System performance monitoring pa | Systems (DRRS); Synchronous Digital Hierarchy (SDH); System | |||
rameters of SDH DRRS</title> | performance monitoring parameters of SDH DRRS</title> | |||
<author> | <author> | |||
<organization>ETSI</organization> | <organization>ETSI</organization> | |||
</author> | </author> | |||
<date year="1999" month="May"/> | <date year="1999" month="May"/> | |||
</front> | </front> | |||
<seriesInfo name="EN 301 129 V1.1.2" value=""/> | <refcontent>EN 301 129 V1.1.2</refcontent> | |||
</reference> | </reference> | |||
<reference anchor="EN302217-1"> | ||||
<reference anchor="EN302217-1" target="https://www.etsi.org/deliver/etsi | ||||
_en/302200_302299/30221701/03.01.01_60/en_30221701v030101p.pdf"> | ||||
<front> | <front> | |||
<title>Fixed Radio Systems; Characteristics and requirements for poi | <title>Fixed Radio Systems; Characteristics and requirements for | |||
nt-to-point equipment and antennas; Part 1: Overview, common characteristics and | point-to-point equipment and antennas; Part 1: Overview, common | |||
system- dependent requirements</title> | characteristics and system-dependent requirements</title> | |||
<author> | <author> | |||
<organization>ETSI</organization> | <organization>ETSI</organization> | |||
</author> | </author> | |||
<date year="2017" month="May"/> | <date year="2017" month="May"/> | |||
</front> | </front> | |||
<seriesInfo name="EN 302 217-1 V3.1.0" value=""/> | <refcontent>EN 302 217-1 V3.1.1</refcontent> | |||
</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 t | ||||
o facilitate the separation of the data plane and control plane. They also have | ||||
a range of management and provisioning protocols to configure and activate netwo | ||||
rk resources. These mechanisms represent key technologies for enabling flexible | ||||
and dynamic networking. The term "Traffic Engineered network" refers to a networ | ||||
k that uses any connection-oriented technology under the control of a distribute | ||||
d or centralized control plane to support dynamic provisioning of end-to- end co | ||||
nnectivity.</t> | ||||
<t>Abstraction of network resources is a technique that can be app | ||||
lied to a single network domain or across multiple domains to create a single vi | ||||
rtualized network that is under the control of a network operator or the custome | ||||
r 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 servi | ||||
ces.</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="Be | ||||
rger"/> | ||||
<date month="March" year="2018"/> | ||||
<abstract> | ||||
<t>This document captures the current syntax used in YANG module t | ||||
ree diagrams. The purpose of this document is to provide a single location for t | ||||
his definition. This syntax may be updated from time to time based on the evolut | ||||
ion 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> | |||
<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="Spreafic | ||||
o"> | ||||
<organization>Nokia - IT</organization> | ||||
</author> | ||||
<date day="18" month="October" year="2023"/> | ||||
<abstract> | ||||
<t> This document defines a YANG data model to provide a referen | ||||
ce from a | ||||
termination point in a topology model to interface management | ||||
information. | ||||
</t> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.84 | |||
</abstract> | 53.xml"/> | |||
</front> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.83 | |||
<seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-if-ref-topo- | 40.xml"/> | |||
yang-01"/> | ||||
</reference> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-cc | |||
<reference anchor="I-D.draft-ietf-ccamp-bwa-topo-yang"> | amp-if-ref-topo-yang.xml"/> | |||
<front> | ||||
<title>A YANG Data Model for Bandwidth Availability Topology</title> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-cc | |||
<author fullname="Jonas Ahlberg" initials="J." surname="Ahlberg"> | amp-bwa-topo-yang.xml"/> | |||
<organization>Ericsson AB</organization> | ||||
</author> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.87 | |||
<author fullname="Scott Mansfield" initials="S." surname="Mansfield" | 92.xml"/> | |||
> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.89 | |||
<organization>Ericsson Inc</organization> | 44.xml"/> | |||
</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="Spreafic | ||||
o"> | ||||
<organization>Nokia - IT</organization> | ||||
</author> | ||||
<date day="18" month="October" year="2023"/> | ||||
<abstract> | ||||
<t> This document defines a YANG data model to describe bandwidt | ||||
h | ||||
availability for a link in a network topology. | ||||
</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-ccamp-bwa-topo-yan | ||||
g-01"/> | ||||
</reference> | ||||
<reference anchor="RFC8792"> | ||||
<front> | ||||
<title>Handling Long Lines in Content of Internet-Drafts and RFCs</t | ||||
itle> | ||||
<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" strateg | ||||
y, is based on the historical use of a single backslash ('\') character to indic | ||||
ate where line-folding has occurred, with the continuation occurring with the fi | ||||
rst character that is not a space character (' ') on the next line. The second s | ||||
trategy, called the "double backslash" strategy, extends the first strategy by a | ||||
dding a second backslash character to identify where the continuation begins and | ||||
is thereby able to handle cases not supported by the first strategy. Both strat | ||||
egies use a self-describing header enabling automated reconstitution of the orig | ||||
inal 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 top | ||||
ologies. In particular, this data model augments the generic network and network | ||||
topology data models with topology attributes that are specific to Layer 2.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8944"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8944"/> | ||||
</reference> | ||||
</references> | </references> | |||
</references> | </references> | |||
<section anchor="examples-mw-only"> | <section anchor="examples-mw-only"> | |||
<name>Microwave Topology Model with base topology models</name> | <name>Microwave Topology Model with Base Topology Models</name> | |||
<t>This appendix provides some examples and illustrations of how the Micro | <t>The tree below shows an example of the relevant leafs for a complete Mi | |||
wave Topology Model can be used. The tree illustrates an example of a complete | crowave Topology Model including the augmented Network Topology Model defined in | |||
Microwave Topology Model including the relevant data nodes from network-topology | <xref target="RFC8345"/> and the Traffic Engineering (TE) Topologies model defi | |||
and te-topology (base topology models). There are also JSON based instantiatio | ned in <xref target="RFC8795"/>. There are also JSON-based instantiations of th | |||
ns of the Microwave Topology Model for a couple of small network examples.</t> | e Microwave Topology Model for a couple of small network examples.</t> | |||
<t>The tree below shows an example of the relevant leafs for a complete Mi | ||||
crowave Topology Model including the augmented Network Topology Model defined in | ||||
<xref target="RFC8345"/> and the Traffic Engineering (TE) Topologies model defi | ||||
ned in <xref target="RFC8795"/>.</t> | ||||
<figure anchor="fig-mw-only-tree"> | <figure anchor="fig-mw-only-tree"> | |||
<name>Microwave Topology with Augmentations Tree</name> | <name>Microwave Topology with Augmentations Tree</name> | |||
<artwork><![CDATA[ | <sourcecode type="yangtree"><![CDATA[ | |||
module: ietf-network | module: ietf-network | |||
+--rw networks | +--rw networks | |||
+--rw network* [network-id] | +--rw network* [network-id] | |||
| +--rw network-id network-id | | +--rw network-id network-id | |||
| +--rw network-types | | +--rw network-types | |||
| | +--rw tet:te-topology! | | | +--rw tet:te-topology! | |||
| | +--rw mwt:mw-topology! | | | +--rw mwt:mw-topology! | |||
| +--rw supporting-network* [network-ref] | | +--rw supporting-network* [network-ref] | |||
| | +--rw network-ref -> /networks/network/network-id | | | +--rw network-ref -> /networks/network/network-id | |||
| +--rw node* [node-id] | | +--rw node* [node-id] | |||
skipping to change at line 984 ¶ | skipping to change at line 741 ¶ | |||
| | | | +--rw mwt:microwave-radio-link! | | | | | +--rw mwt:microwave-radio-link! | |||
| | | | +--rw mwt:rlt-mode | | | | | +--rw mwt:rlt-mode | |||
| | | | +--rw mwt:num-bonded-carriers | | | | | +--rw mwt:num-bonded-carriers | |||
| | | | | uint32 | | | | | | uint32 | |||
| | | | +--rw mwt:num-protecting-carriers | | | | | +--rw mwt:num-protecting-carriers | |||
| | | | uint32 | | | | | uint32 | |||
| | | +--:(mwt:microwave-carrier) | | | | +--:(mwt:microwave-carrier) | |||
| | | +--rw mwt:microwave-carrier! | | | | +--rw mwt:microwave-carrier! | |||
| | | +--rw mwt:tx-frequency? | | | | +--rw mwt:tx-frequency? | |||
| | | | uint32 | | | | | uint32 | |||
| | | +--rw mwt:rx-frequency? | | | | +--ro mwt:actual-rx-frequency? | |||
| | | | uint32 | | | | | uint32 | |||
| | | +--rw mwt:channel-separation? | | | | +--rw mwt:channel-separation? | |||
| | | | uint32 | | | | | uint32 | |||
| | | +--ro mwt:actual-tx-cm? | | | | +--ro mwt:actual-tx-cm? | |||
| | | | identityref | | | | | identityref | |||
| | | +--ro mwt:actual-snir? | | | | +--ro mwt:actual-snir? | |||
| | | | decimal64 | | | | | decimal64 | |||
| | | +--ro mwt:actual-transmitted-level? | | | | +--ro mwt:actual-transmitted-level? | |||
| | | decimal64 | | | | decimal64 | |||
]]></artwork> | ]]></sourcecode> | |||
</figure> | </figure> | |||
<t>The Microwave Topology Model augments the TE Topology Model.</t> | <t>The Microwave Topology Model augments the TE Topology Model.</t> | |||
<figure anchor="fig-mw-model"> | <figure anchor="fig-mw-model"> | |||
<name>Example for L2 over microwave</name> | <name>Example for L2 over Microwave</name> | |||
<artset> | <artset> | |||
<artwork type="svg"> | <artwork type="svg"> | |||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 640 480" clas s="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke -linecap="round"> | <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 640 480" clas s="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 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,48 L 24,96" fill="none" stroke="black"/> | |||
<path d="M 24,144 L 24,192" 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,240 L 24,288" fill="none" stroke="black"/> | |||
<path d="M 24,320 L 24,368" 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,48 L 112,96" fill="none" stroke="black"/> | |||
<path d="M 112,144 L 112,192" fill="none" stroke="black"/> | <path d="M 112,144 L 112,192" fill="none" stroke="black"/> | |||
skipping to change at line 1173 ¶ | skipping to change at line 930 ¶ | |||
| : | | | | : | | | : | | | | : | | |||
| +----------+ | | | | +----------+ | | | +----------+ | | | | +----------+ | | |||
| |mw-N1-CTP3*---' '---*mw-N2-CTP4| | | | |mw-N1-CTP3*---' '---*mw-N2-CTP4| | | |||
| | o<--------------------->o | | | | | o<--------------------->o | | | |||
| +----------+ | mwc-N1-N2-B | +----------+ | | | +----------+ | mwc-N1-N2-B | +----------+ | | |||
+--------------+ +--------------+ | +--------------+ +--------------+ | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<section anchor="instance-data-for-20-mode-for-a-bonded-configuration"> | <section anchor="instance-data-for-20-mode-for-a-bonded-configuration"> | |||
<name>Instance data for 2+0 mode for a bonded configuration</name> | <name>Instance Data for 2+0 Mode for a Bonded Configuration</name> | |||
<t>A L2 network with a supporting microwave network, showing a 2+0 micro | <t>An L2 network with a supporting microwave network, showing a 2+0 micr | |||
wave configuration. The num-bonded-carriers = 2 and the num-protecting-carriers | owave configuration is provided below. The num-bonded-carriers = 2, and the num- | |||
= 0 which means both carriers are active so there is no redundancy but there is | protecting-carriers = 0. This means both carriers are active, so there is no red | |||
more capacity. The JSON encoding of the 2+0 example data follows:</t> | undancy and there is more capacity. The JSON encoding of the 2+0 example data f | |||
ollows:</t> | ||||
<sourcecode type="json" name="example2plus0-mw-only.json" markers="false "><![CDATA[ | <sourcecode type="json" name="example2plus0-mw-only.json" markers="false "><![CDATA[ | |||
{ | { | |||
"ietf-network:networks": { | "ietf-network:networks": { | |||
"network": [ | "network": [ | |||
{ | { | |||
"network-id": "L2-network", | "network-id": "L2-network", | |||
"network-types": { | "network-types": { | |||
"ietf-te-topology:te-topology": {} | "ietf-te-topology:te-topology": {} | |||
}, | }, | |||
"supporting-network": [ | "supporting-network": [ | |||
skipping to change at line 1420 ¶ | skipping to change at line 1177 ¶ | |||
}, | }, | |||
"destination": { | "destination": { | |||
"dest-node": "mw-N2", | "dest-node": "mw-N2", | |||
"dest-tp": "mw-N2-CTP2" | "dest-tp": "mw-N2-CTP2" | |||
}, | }, | |||
"ietf-te-topology:te": { | "ietf-te-topology:te": { | |||
"te-link-attributes": { | "te-link-attributes": { | |||
"ietf-microwave-topology:mw-link": { | "ietf-microwave-topology:mw-link": { | |||
"microwave-carrier": { | "microwave-carrier": { | |||
"tx-frequency": 10728000, | "tx-frequency": 10728000, | |||
"rx-frequency": 10615000, | ||||
"channel-separation": 28000 | "channel-separation": 28000 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
}, | }, | |||
{ | { | |||
"link-id": "mwc-N1-N2-B", | "link-id": "mwc-N1-N2-B", | |||
"source": { | "source": { | |||
"source-node": "mw-N1", | "source-node": "mw-N1", | |||
skipping to change at line 1442 ¶ | skipping to change at line 1198 ¶ | |||
}, | }, | |||
"destination": { | "destination": { | |||
"dest-node": "mw-N2", | "dest-node": "mw-N2", | |||
"dest-tp": "mw-N2-CTP4" | "dest-tp": "mw-N2-CTP4" | |||
}, | }, | |||
"ietf-te-topology:te": { | "ietf-te-topology:te": { | |||
"te-link-attributes": { | "te-link-attributes": { | |||
"ietf-microwave-topology:mw-link": { | "ietf-microwave-topology:mw-link": { | |||
"microwave-carrier": { | "microwave-carrier": { | |||
"tx-frequency": 10528000, | "tx-frequency": 10528000, | |||
"rx-frequency": 10415000, | ||||
"channel-separation": 28000 | "channel-separation": 28000 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
] | ] | |||
} | } | |||
] | ] | |||
} | } | |||
} | } | |||
]]></sourcecode> | ]]></sourcecode> | |||
</section> | </section> | |||
<section anchor="instance-data-for-11-mode-for-a-protected-configuration"> | <section anchor="instance-data-for-11-mode-for-a-protected-configuration"> | |||
<name>Instance data for 1+1 mode for a protected configuration</name> | <name>Instance Data for 1+1 Mode for a Protected Configuration</name> | |||
<t>A L2 network with a supporting microwave network, showing a 1+1 micro | <t>An L2 network with a supporting microwave network, showing a 1+1 micr | |||
wave configuration. The num-bonded-carriers = 1 and the num-protecting-carriers | owave configuration is provided below. The num-bonded-carriers = 1, and the num- | |||
= 1 which means there is a standby carrier protecting the active carrier. The JS | protecting-carriers = 1. This means there is a standby carrier protecting the ac | |||
ON encoding of the 1+1 example data follows:</t> | tive carrier. The JSON encoding of the 1+1 example data follows:</t> | |||
<sourcecode type="json" name="example1plus1-mw-only.json" markers="false "><![CDATA[ | <sourcecode type="json" name="example1plus1-mw-only.json" markers="false "><![CDATA[ | |||
{ | { | |||
"ietf-network:networks": { | "ietf-network:networks": { | |||
"network": [ | "network": [ | |||
{ | { | |||
"network-id": "L2-network", | "network-id": "L2-network", | |||
"network-types": { | "network-types": { | |||
"ietf-te-topology:te-topology": {} | "ietf-te-topology:te-topology": {} | |||
}, | }, | |||
"supporting-network": [ | "supporting-network": [ | |||
skipping to change at line 1704 ¶ | skipping to change at line 1459 ¶ | |||
}, | }, | |||
"destination": { | "destination": { | |||
"dest-node": "mw-N2", | "dest-node": "mw-N2", | |||
"dest-tp": "mw-N2-CTP2" | "dest-tp": "mw-N2-CTP2" | |||
}, | }, | |||
"ietf-te-topology:te": { | "ietf-te-topology:te": { | |||
"te-link-attributes": { | "te-link-attributes": { | |||
"ietf-microwave-topology:mw-link": { | "ietf-microwave-topology:mw-link": { | |||
"microwave-carrier": { | "microwave-carrier": { | |||
"tx-frequency": 10728000, | "tx-frequency": 10728000, | |||
"rx-frequency": 10615000, | ||||
"channel-separation": 28000 | "channel-separation": 28000 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
}, | }, | |||
{ | { | |||
"link-id": "mwc-N1-N2-B", | "link-id": "mwc-N1-N2-B", | |||
"source": { | "source": { | |||
"source-node": "mw-N1", | "source-node": "mw-N1", | |||
skipping to change at line 1726 ¶ | skipping to change at line 1480 ¶ | |||
}, | }, | |||
"destination": { | "destination": { | |||
"dest-node": "mw-N2", | "dest-node": "mw-N2", | |||
"dest-tp": "mw-N2-CTP4" | "dest-tp": "mw-N2-CTP4" | |||
}, | }, | |||
"ietf-te-topology:te": { | "ietf-te-topology:te": { | |||
"te-link-attributes": { | "te-link-attributes": { | |||
"ietf-microwave-topology:mw-link": { | "ietf-microwave-topology:mw-link": { | |||
"microwave-carrier": { | "microwave-carrier": { | |||
"tx-frequency": 10728000, | "tx-frequency": 10728000, | |||
"rx-frequency": 10615000, | ||||
"channel-separation": 28000 | "channel-separation": 28000 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
] | ] | |||
} | } | |||
] | ] | |||
} | } | |||
} | } | |||
]]></sourcecode> | ]]></sourcecode> | |||
</section> | </section> | |||
</section> | </section> | |||
<section anchor="examples-mw-imports"> | <section anchor="examples-mw-imports"> | |||
<name>Microwave Topology Model with example extensions</name> | <name>Microwave Topology Model with Example Extensions</name> | |||
<t>This non-normative appendix provides examples of how the Microwave Topo | <t>This non-normative appendix provides examples of how the Microwave Topo | |||
logy Model can be used with the interface reference topology (ifref) <xref targe | logy Model can be used with the interface reference topology (ifref) <xref targe | |||
t="I-D.draft-ietf-ccamp-if-ref-topo-yang"/> and the bandwidth-availability-topol | t="I-D.ietf-ccamp-if-ref-topo-yang"/> and the bandwidth-availability-topology (b | |||
ogy (bwa) <xref target="I-D.draft-ietf-ccamp-bwa-topo-yang"/> models. There is a | wa) <xref target="I-D.ietf-ccamp-bwa-topo-yang"/> models. There is also a snippe | |||
lso a snippet of JSON to show geolocation information instance data. When the J | t of JSON to show geolocation information instance data. When the JSON files ha | |||
SON files have long lines, <xref target="RFC8792"/> is used to wrap the long lin | ve long lines, the long lines are wrapped as described in <xref target="RFC8792" | |||
es.</t> | />.</t> | |||
<t>The tree below shows an example of the relevant leafs for a complete Mi | <t>The tree below shows an example of the relevant leafs for a complete Mi | |||
crowave Topology Model including interface reference topology (ifref) <xref targ | crowave Topology Model including interface reference topology (ifref) <xref targ | |||
et="I-D.draft-ietf-ccamp-if-ref-topo-yang"/> and bandwidth-availability-topology | et="I-D.ietf-ccamp-if-ref-topo-yang"/> and bandwidth-availability-topology (bwa) | |||
(bwa) <xref target="I-D.draft-ietf-ccamp-bwa-topo-yang"/> models.</t> | <xref target="I-D.ietf-ccamp-bwa-topo-yang"/> models.</t> | |||
<figure anchor="fig-mw-extensions-tree"> | <figure anchor="fig-mw-extensions-tree"> | |||
<name>Microwave Topology with Extensions Tree</name> | <name>Microwave Topology with Extensions Tree</name> | |||
<artwork><![CDATA[ | <sourcecode type="yangtree"><![CDATA[ | |||
module: ietf-network | module: ietf-network | |||
+--rw networks | +--rw networks | |||
+--rw network* [network-id] | +--rw network* [network-id] | |||
| +--rw network-id network-id | | +--rw network-id network-id | |||
| +--rw network-types | | +--rw network-types | |||
| | +--rw tet:te-topology! | | | +--rw tet:te-topology! | |||
| | +--rw mwt:mw-topology! | | | +--rw mwt:mw-topology! | |||
| +--rw supporting-network* [network-ref] | | +--rw supporting-network* [network-ref] | |||
| | +--rw network-ref -> /networks/network/network-id | | | +--rw network-ref -> /networks/network/network-id | |||
| +--rw node* [node-id] | | +--rw node* [node-id] | |||
skipping to change at line 1829 ¶ | skipping to change at line 1582 ¶ | |||
| | | | | +--rw mwt:microwave-radio-link! | | | | | | +--rw mwt:microwave-radio-link! | |||
| | | | | +--rw mwt:rlt-mode | | | | | | +--rw mwt:rlt-mode | |||
| | | | | +--rw mwt:num-bonded-carriers | | | | | | +--rw mwt:num-bonded-carriers | |||
| | | | | | uint32 | | | | | | | uint32 | |||
| | | | | +--rw mwt:num-protecting-carriers | | | | | | +--rw mwt:num-protecting-carriers | |||
| | | | | uint32 | | | | | | uint32 | |||
| | | | +--:(mwt:microwave-carrier) | | | | | +--:(mwt:microwave-carrier) | |||
| | | | +--rw mwt:microwave-carrier! | | | | | +--rw mwt:microwave-carrier! | |||
| | | | +--rw mwt:tx-frequency? | | | | | +--rw mwt:tx-frequency? | |||
| | | | | uint32 | | | | | | uint32 | |||
| | | | +--rw mwt:rx-frequency? | | | | | +--ro mwt:actual-rx-frequency? | |||
| | | | | uint32 | | | | | | uint32 | |||
| | | | +--rw mwt:channel-separation? | | | | | +--rw mwt:channel-separation? | |||
| | | | | uint32 | | | | | | uint32 | |||
| | | | +--ro mwt:actual-tx-cm? | | | | | +--ro mwt:actual-tx-cm? | |||
| | | | | identityref | | | | | | identityref | |||
| | | | +--ro mwt:actual-snir? | | | | | +--ro mwt:actual-snir? | |||
| | | | | decimal64 | | | | | | decimal64 | |||
| | | | +--ro mwt:actual-transmitted-level? | | | | | +--ro mwt:actual-transmitted-level? | |||
| | | | decimal64 | | | | | decimal64 | |||
| | | +--rw bwatopo:link-availability* [availability] | | | | +--rw bwatopo:link-availability* [availability] | |||
| | | | +--rw bwatopo:availability decimal64 | | | | | +--rw bwatopo:availability decimal64 | |||
| | | | +--rw bwatopo:link-bandwidth? uint64 | | | | | +--rw bwatopo:link-bandwidth? uint64 | |||
| | | +--ro bwatopo:actual-bandwidth? | | | | +--ro bwatopo:actual-bandwidth? | |||
| | | yang:gauge64 | | | | yang:gauge64 | |||
]]></artwork> | ]]></sourcecode> | |||
</figure> | </figure> | |||
<t>Microwave is a transport technology which can be used to transport clie nt services, such as L2 Ethernet links. When an L2 link is transported over a s ingle supporting microwave radio link, the topologies could be as shown below. Note that the figure just shows an example, there might be other possibilities t o 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 t arget="RFC8944"/>. The example below uses <xref target="fig-mw-model"/> and adds the Interface related information.</t> | <t>Microwave is a transport technology that can be used to transport clien t services, such as L2 Ethernet links. When an L2 link is transported over a si ngle supporting microwave radio link, the topologies could be as shown below. N ote that the figure just shows an example: there might be other possibilities to demonstrate such a topology. The example of the instantiation encoded in JSON is using only a selected subset of the leafs from the L2 topology model <xref ta rget="RFC8944"/>. The example below uses <xref target="fig-mw-model"/> and adds the interface-related information.</t> | |||
<figure anchor="fig-mw-extensions"> | <figure anchor="fig-mw-extensions"> | |||
<name>Interface extension example for L2 over microwave</name> | <name>Interface Extension Example for L2 over Microwave</name> | |||
<artset> | <artset> | |||
<artwork type="svg"> | <artwork type="svg"> | |||
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 640 640" clas s="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke -linecap="round"> | <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 640 640" clas s="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,32 L 8,288" fill="none" stroke="black"/> | |||
<path d="M 8,368 L 8,624" 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,48 L 24,80" fill="none" stroke="black"/> | |||
<path d="M 24,112 L 24,144" 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,176 L 24,208" fill="none" stroke="black"/> | |||
<path d="M 24,240 L 24,272" 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,384 L 24,416" fill="none" stroke="black"/> | |||
skipping to change at line 2049 ¶ | skipping to change at line 1802 ¶ | |||
| +-----------+ | | +------------+ | | | +-----------+ | | +------------+ | | |||
| | | | | | | | | | |||
| +-----------+ |tp-to-interface-path| +------------+ | | | +-----------+ |tp-to-interface-path| +------------+ | | |||
| |mw-N2-CTP4 |<---------------------->| CT-4 | | | | |mw-N2-CTP4 |<---------------------->| CT-4 | | | |||
| +-----------+ | | +------------+ | | | +-----------+ | | +------------+ | | |||
+---------------+ +----------------+ | +---------------+ +----------------+ | |||
]]></artwork> | ]]></artwork> | |||
</artset> | </artset> | |||
</figure> | </figure> | |||
<section anchor="instance-data-for-20-mode"> | <section anchor="instance-data-for-20-mode"> | |||
<name>Instance data for 2+0 mode</name> | <name>Instance Data for 2+0 Mode</name> | |||
<t>A L2 network with a supporting microwave network, including microwave | <t>An L2 network with a supporting microwave network, including microwav | |||
-topology (MW) and bandwidth-availability-topology (BWA) models as well as the r | e-topology (mw) and bandwidth-availability-topology (bwa) models as well as the | |||
eference to the associated interface management information, is encoded in JSON | reference to the associated interface management information, is encoded in JSON | |||
as follows:</t> | as follows:</t> | |||
<sourcecode type="json" name="example2plus0.json" markers="false"><![CDA TA[ | <sourcecode type="json" name="example2plus0.json" markers="false"><![CDA TA[ | |||
{ | { | |||
"ietf-interfaces:interfaces": { | "ietf-interfaces:interfaces": { | |||
"interface": [ | "interface": [ | |||
{ | { | |||
"name": "L2Interface1", | "name": "L2Interface1", | |||
"description": "'Ethernet Interface 1'", | "description": "'Ethernet Interface 1'", | |||
"type": "iana-if-type:ethernetCsmacd" | "type": "iana-if-type:ethernetCsmacd" | |||
}, | }, | |||
{ | { | |||
skipping to change at line 2446 ¶ | skipping to change at line 2199 ¶ | |||
"link-bandwidth": "998423" | "link-bandwidth": "998423" | |||
}, | }, | |||
{ | { | |||
"availability": "0.95", | "availability": "0.95", | |||
"link-bandwidth": "1048576" | "link-bandwidth": "1048576" | |||
} | } | |||
], | ], | |||
"ietf-microwave-topology:mw-link": { | "ietf-microwave-topology:mw-link": { | |||
"microwave-carrier": { | "microwave-carrier": { | |||
"tx-frequency": 10728000, | "tx-frequency": 10728000, | |||
"rx-frequency": 10615000, | ||||
"channel-separation": 28000 | "channel-separation": 28000 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
}, | }, | |||
{ | { | |||
"link-id": "mwc-N1-N2-B", | "link-id": "mwc-N1-N2-B", | |||
"source": { | "source": { | |||
"source-node": "mw-N1", | "source-node": "mw-N1", | |||
skipping to change at line 2468 ¶ | skipping to change at line 2220 ¶ | |||
}, | }, | |||
"destination": { | "destination": { | |||
"dest-node": "mw-N2", | "dest-node": "mw-N2", | |||
"dest-tp": "mw-N2-CTP4" | "dest-tp": "mw-N2-CTP4" | |||
}, | }, | |||
"ietf-te-topology:te": { | "ietf-te-topology:te": { | |||
"te-link-attributes": { | "te-link-attributes": { | |||
"ietf-microwave-topology:mw-link": { | "ietf-microwave-topology:mw-link": { | |||
"microwave-carrier": { | "microwave-carrier": { | |||
"tx-frequency": 10528000, | "tx-frequency": 10528000, | |||
"rx-frequency": 10415000, | ||||
"channel-separation": 28000 | "channel-separation": 28000 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
] | ] | |||
} | } | |||
] | ] | |||
} | } | |||
} | } | |||
]]></sourcecode> | ]]></sourcecode> | |||
</section> | </section> | |||
<section anchor="instance-data-for-geolocation-information"> | <section anchor="instance-data-for-geolocation-information"> | |||
<name>Instance data for geolocation information</name> | <name>Instance Data for Geolocation Information</name> | |||
<t>This example provides a json snippet that shows geolocation informati | <t>This example provides a JSON snippet that shows geolocation informati | |||
on.</t> | on.</t> | |||
<artwork type="ascii-art" name="geo-example.json"><![CDATA[ | ||||
<sourcecode type="json" name="geo-example.json"><![CDATA[ | ||||
"node": [ | "node": [ | |||
{ | { | |||
"node-id": "mw-N1", | "node-id": "mw-N1", | |||
... | ... | |||
"ietf-te-topology:te" : { | "ietf-te-topology:te" : { | |||
"ietf-te-topology:geolocation": { | "ietf-te-topology:geolocation": { | |||
"altitude": "200000", | "altitude": "200000", | |||
"latitude": "45", | "latitude": "45", | |||
"longitude": "90" | "longitude": "90" | |||
} | } | |||
}, | }, | |||
"ietf-network-topology:termination-point": [ | "ietf-network-topology:termination-point": [ | |||
... | ... | |||
]]></sourcecode> | ||||
]]></artwork> | ||||
</section> | </section> | |||
</section> | </section> | |||
<section numbered="false" anchor="acknowledgments"> | <section numbered="false" anchor="acknowledgments"> | |||
<name>Acknowledgments</name> | <name>Acknowledgments</name> | |||
<t>This document was prepared using the kramdown RFC tool written and main | <t>This document was initially prepared using the kramdown RFC tool writte | |||
tained by Carsten Bormann. Thanks to Martin Thomson for the github integration o | n and maintained by <contact fullname="Carsten Bormann"/>. Thanks to <contact fu | |||
f the kramdown RFC tool and for the aasvg tool which is used for the ascii to SV | llname="Martin Thomson"/> for the GitHub integration of the kramdown RFC tool an | |||
G conversion.</t> | d for the aasvg tool, which is used for the ascii-to-SVG conversion.</t> | |||
<t>The authors would like to thank Tom Petch, Éric Vyncke, and Rob Wilton | <t>The authors would like to thank <contact fullname="Tom Petch"/>, <conta | |||
for their reviews.</t> | ct fullname="Éric Vyncke"/>, and <contact fullname="Rob Wilton"/> for their revi | |||
ews.</t> | ||||
</section> | </section> | |||
<section anchor="contributors" numbered="false" toc="include" removeInRFC="f alse"> | <section anchor="contributors" numbered="false" toc="include"> | |||
<name>Contributors</name> | <name>Contributors</name> | |||
<contact fullname="Italo Busi"> | <contact fullname="Italo Busi"> | |||
<organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
<address> | <address> | |||
<email>italo.busi@huawei.com</email> | <email>italo.busi@huawei.com</email> | |||
</address> | </address> | |||
</contact> | </contact> | |||
</section> | </section> | |||
</back> | </back> | |||
<!-- ##markdown-source: | ||||
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 | ||||
ilKw/3G3u8P/KXLlcUuN9LiYbrUzX2UDg0iP6/ckB8aZjXk5DAP3l/yEAReC | ||||
nB6Pobh6tZbYaOffdVNB4f51DKqEMzIvKRgVsklEZO697NJgH2WtBGDjWzPe | ||||
lk5mW1EN2V5itSkHXyXbOXx0pcdj+w0QebioNoiFxHFyw0uJIXa1sbCIyGs/ | ||||
iosCUjlc1R5KnpaqfA6hcGoG8mYxJpKbeYKGe2ADozZrzYEwOmor5BIaYHIE | ||||
qm6k6ZX7kdmpZ+YalFArDIB323S6seCmHgoTxLnDiCdmblrsbSRYl/2OOkrm | ||||
kcfDX3VT0D6VIuRaomsvzvyrwAqvASeKbdYJrnQA1tO9EfmH9dT/TEwQk7oz | ||||
B65vqsRzyX9WR6gQdtyo8bupcXtsVeZzlHW3uOtks/Gh3hTcVGnnw6RaTxt5 | ||||
zMaitMe6b6bB8xDLSluFuNerbnvTdXpD67mH0Z6FUSn0vCaEf1NtKjTfWo1q | ||||
addQqz6ATqunSznk/mcruHKbcqqzdRz1tEJF/r0UJaWZHJa36QX+q+f8IPNa | ||||
JYHzA248InfmbnIO8/ihjdqnbT7BTKMf2hWJRD/pY9cuJhzxK0Snvrek5Mih | ||||
SDwU1/8QOVVeQRwFFzKSbcUgUm/mz11+cQmjSDgM3Z2lq3EYIdRpYp7npxh0 | ||||
uQj05UdQrS4PfdMRV+zhRTvMSMaBYNyTw7PhP09+FmldT/v7vetrzEV/f3hq | ||||
Pni+S5fuRFZwvPLTTHWlHFgcLuDRyRQp4BuVD6hBRyUwKG2PiXN425Cjx7vR | ||||
/FRPGPGUj3Y688OQbZ2e/rKtce0XUVJYmzj9cnb27rQh+DzssyMq6iJIsL// | ||||
lPLXBCPl9DnZSVEmcSgSVVUWHZJTHVJm4u4jmmocBjQmaAUvk2NQGRY3AWO+ | ||||
DN1EQTDZAeItkpRbXOfKPHifMiswHwKPLYFW7oUbhJQ0aBtHCgOOgjmk8iJq | ||||
NOY5qpTGejORlbmFdJ1A1o3I+JFOLrOOkgatWW9EvMKdT7O4g0AolWvMy62x | ||||
cgIjZYHmk14FQjIZo5y7y2FgP/xXlWsw7owa6JWyO2htulyOV4Ajgt2hu/70 | ||||
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 | ||||
5rNu+HxXPu/fhM/7n5PP+xs+34bPLTLUCK+22lmx1lm+AlpVkbOqIilN66Pw | ||||
duCz5trS98SNbMVRrnPkq6uHomCsK4IiEs/ljHJXzvUgVZXO6q6rWyrO1F1j | ||||
rqlnItPl1a3I21xCN9CpLVV2g7vmuaI4za5qrynssbb2WPnmQBV1CvJnsFDe | ||||
xzbYuOYaSFsOUHH/o1qShVDoq7LyDynRnXpR638WUet/HlErFi/7zKLWrxO1 | ||||
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> | </rfc> | |||
End of changes. 90 change blocks. | ||||
856 lines changed or deleted | 295 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |