| 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. | ||||