rfc9656.original | rfc9656.txt | |||
---|---|---|---|---|
CCAMP Working Group S. Mansfield, Ed. | Internet Engineering Task Force (IETF) S. Mansfield, Ed. | |||
Internet-Draft Ericsson Inc | Request for Comments: 9656 Ericsson Inc | |||
Intended status: Standards Track J. Ahlberg | Category: Standards Track J. Ahlberg | |||
Expires: 31 August 2024 Ericsson AB | ISSN: 2070-1721 Ericsson AB | |||
M. Ye | M. Ye | |||
Huawei Technologies | Huawei Technologies | |||
X. Li | X. Li | |||
NEC Laboratories Europe | NEC Laboratories Europe | |||
D. Spreafico | D. Spreafico | |||
Nokia - IT | Nokia - IT | |||
28 February 2024 | September 2024 | |||
A YANG Data Model for Microwave Topology | A YANG Data Model for Microwave Topology | |||
draft-ietf-ccamp-mw-topo-yang-12 | ||||
Abstract | Abstract | |||
This document defines a YANG data model to describe microwave/ | This document defines a YANG data model to describe microwave and | |||
millimeter radio links in a network topology. | millimeter-wave radio links in a network topology. | |||
About This Document | ||||
This note is to be removed before publishing as an RFC. | ||||
The latest revision of this draft can be found at https://github.com/ | ||||
ietf-ccamp-wg/draft-ietf-ccamp-mw-topo-yang. Status information for | ||||
this document may be found at https://datatracker.ietf.org/doc/draft- | ||||
ietf-ccamp-mw-topo-yang/. | ||||
Discussion of this document takes place on the CCAMP Working Group | ||||
mailing list (mailto:ccamp@ietf.org), which is archived at | ||||
https://datatracker.ietf.org/wg/ccamp/about/. Subscribe at | ||||
https://www.ietf.org/mailman/listinfo/ccamp/. | ||||
Source for this draft and an issue tracker can be found at | ||||
https://github.com/https://github.com/ietf-ccamp-wg/draft-ietf-ccamp- | ||||
mw-topo-yang. | ||||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
provisions of BCP 78 and BCP 79. | ||||
Internet-Drafts are working documents of the Internet Engineering | ||||
Task Force (IETF). Note that other groups may also distribute | ||||
working documents as Internet-Drafts. The list of current Internet- | ||||
Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
Internet Standards is available in Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on 31 August 2024. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9656. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2024 IETF Trust and the persons identified as the | Copyright (c) 2024 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
in the Revised BSD License. | ||||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction | |||
1.1. Abbreviations . . . . . . . . . . . . . . . . . . . . . . 4 | 1.1. Abbreviations | |||
1.2. Tree Structure . . . . . . . . . . . . . . . . . . . . . 4 | 1.2. Tree Structure | |||
1.3. Prefixes in Data Node Names . . . . . . . . . . . . . . . 4 | 1.3. Prefixes in Data Node Names | |||
2. Microwave Topology YANG Data Model . . . . . . . . . . . . . 4 | 2. Microwave Topology YANG Data Model | |||
2.1. YANG Tree . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2.1. YANG Tree | |||
2.2. Relationship between radio links and carriers . . . . . . 5 | 2.2. Relationship between Radio Links and Carriers | |||
2.3. Relationship with client topology model . . . . . . . . . 6 | 2.3. Relationship with Client Topology Model | |||
2.4. Applicability of the Data Model for Traffic Engineering | 2.4. Applicability of the Data Model for Traffic Engineering | |||
(TE) Topologies . . . . . . . . . . . . . . . . . . . . . 6 | (TE) Topologies | |||
2.5. Microwave Topology YANG Module . . . . . . . . . . . . . 6 | 2.5. Microwave Topology YANG Module | |||
3. Security Considerations . . . . . . . . . . . . . . . . . . . 13 | 3. Security Considerations | |||
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | 4. IANA Considerations | |||
5. References . . . . . . . . . . . . . . . . . . . . . . . . . 14 | 5. References | |||
5.1. Normative References . . . . . . . . . . . . . . . . . . 14 | 5.1. Normative References | |||
5.2. Informative References . . . . . . . . . . . . . . . . . 15 | 5.2. Informative References | |||
Appendix A. Microwave Topology Model with base topology | Appendix A. Microwave Topology Model with Base Topology Models | |||
models . . . . . . . . . . . . . . . . . . . . . . . . . 16 | A.1. Instance Data for 2+0 Mode for a Bonded Configuration | |||
A.1. Instance data for 2+0 mode for a bonded configuration . . 19 | A.2. Instance Data for 1+1 Mode for a Protected Configuration | |||
A.2. Instance data for 1+1 mode for a protected | Appendix B. Microwave Topology Model with Example Extensions | |||
configuration . . . . . . . . . . . . . . . . . . . . . . 25 | B.1. Instance Data for 2+0 Mode | |||
Appendix B. Microwave Topology Model with example extensions . . 31 | B.2. Instance Data for Geolocation Information | |||
B.1. Instance data for 2+0 mode . . . . . . . . . . . . . . . 35 | Acknowledgments | |||
B.2. Instance data for geolocation information . . . . . . . . 44 | Contributors | |||
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 44 | Authors' Addresses | |||
Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 44 | ||||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 44 | ||||
1. Introduction | 1. Introduction | |||
This document defines a YANG data model to describe topologies of | This document defines a YANG data model to describe microwave and | |||
microwave/millimeter wave (hereafter microwave is used to simplify | millimeter-wave radio links in a network topology (hereafter, | |||
the text). The YANG data model describes radio links, supporting | "microwave" is used to simplify the text). The YANG data model | |||
carrier(s) and the associated termination points [RFC8561]. A | describes radio links, supporting carrier(s), and the associated | |||
carrier is a description of a link providing transport capacity over | carrier termination points [RFC8561]. A carrier is a single link | |||
the air by a single carrier. It is typically defined by its | providing transport capacity over the air. It is typically defined | |||
transmitting and receiving frequencies. A radio link is a link | by its transmitting and receiving frequencies. A radio link provides | |||
providing the aggregated transport capacity of the supporting | the transport capacity of the supporting carriers in aggregated and/ | |||
carriers in aggregated and/or protected configurations, which can be | or protected configurations, which can be used to carry traffic on | |||
used to carry traffic on higher topology layers such as Ethernet and | higher topology layers such as Ethernet and Time-Division | |||
TDM. The model augments "YANG Data Model for Traffic Engineering | Multiplexing (TDM). The model augments the YANG Data Model for | |||
(TE) Topologies" defined in [RFC8795], which is based on "A YANG Data | Traffic Engineering (TE) Topologies defined in [RFC8795], which is | |||
Model for Network Topologies" defined in [RFC8345]. | based on A YANG Data Model for Network Topologies defined in | |||
[RFC8345]. | ||||
The microwave point-to-point radio technology provides connectivity | The microwave point-to-point radio technology provides connectivity | |||
on Layer 0 / Layer 1 (L0/L1) over a radio link between two | on Layer 0 or Layer 1 (L0/L1) over a radio link between two | |||
termination points, using one or several supporting carriers in | termination points using one or several supporting carriers in | |||
aggregated or protected configurations. That application of | aggregated or protected configurations. That application of | |||
microwave technology cannot be used to perform cross-connection or | microwave technology cannot be used to perform cross-connection or | |||
switching of the traffic to create network connectivity across | switching of the traffic to create network connectivity across | |||
multiple microwave radio links. Instead, a payload of traffic on | multiple microwave radio links. Instead, a payload of traffic on | |||
higher topology layers, normally Layer 2 (L2) Ethernet, is carried | higher topology layers, normally Layer 2 (L2) Ethernet, is carried | |||
over the microwave radio link and when the microwave radio link is | over the microwave radio link. When the microwave radio link is | |||
terminated at the endpoints, cross-connection and switching can be | terminated at the endpoints, cross-connection and switching can be | |||
performed on that higher layer creating connectivity across multiple | performed on that higher layer creating connectivity across multiple | |||
supporting microwave radio links. | supporting microwave radio links. | |||
The microwave topology model is expected to be used between a | The microwave topology model is expected to be used between a | |||
Provisioning Network Controller (PNC) and a Multi Domain Service | Provisioning Network Controller (PNC) and a Multi-Domain Service | |||
Coordinator (MDSC) [RFC8453]. Examples of use cases that can be | Coordinator (MDSC) [RFC8453]. Examples of use cases that can be | |||
supported are: | supported are: | |||
1. Correlation between microwave radio links and the supported links | 1. Correlation between microwave radio links and the supported links | |||
on higher topology layers (e.g., an L2 Ethernet topology). This | on higher topology layers (e.g., an L2 Ethernet topology). This | |||
information can be used to understand how changes in the | information can be used to understand how changes in the | |||
performance/status of a microwave radio link affect traffic on | performance/status of a microwave radio link affect traffic on | |||
higher layers. | higher layers. | |||
2. Propagation of relevant characteristics of a microwave radio | 2. Propagation of relevant characteristics of a microwave radio | |||
link, such as bandwidth, to higher topology layers, where it | link, such as bandwidth, to higher topology layers, where it | |||
could be used as a criterion when configuring and optimizing a | could be used as a criterion when configuring and optimizing a | |||
path for a connection/service through the network end to end. | path for a connection or service through the network end to end. | |||
3. Optimization of the microwave radio link configurations on a | 3. Optimization of the microwave radio link configurations on a | |||
network level, with the purpose to minimize overall interference | network level, with the purpose to minimize overall interference | |||
and/or maximize the overall capacity provided by the links. | and/or maximize the overall capacity provided by the links. | |||
1.1. Abbreviations | 1.1. Abbreviations | |||
The following abbreviations are used in this document: | The following abbreviations are used in this document: | |||
CTP Carrier Termination Point | CTP: Carrier Termination Point | |||
RLT Radio Link Terminal | RLT: Radio Link Terminal | |||
RLTP Radio Link Termination Point | RLTP: Radio Link Termination Point | |||
1.2. Tree Structure | 1.2. Tree Structure | |||
A simplified graphical representation of the data model is used in | A simplified graphical representation of the data model is used in | |||
chapter 3.1 of this document. The meaning of the symbols in these | Section 2 of this document. The meaning of the symbols in these | |||
diagrams is defined in [RFC8340]. | diagrams is defined in [RFC8340]. | |||
1.3. Prefixes in Data Node Names | 1.3. Prefixes in Data Node Names | |||
In this document, names of data nodes and other data model objects | In this document, names of data nodes and other data model objects | |||
are prefixed using the standard prefix associated with the | are prefixed using the standard prefix associated with the | |||
corresponding YANG imported modules, as shown in Table 1. | corresponding YANG imported modules, as shown in Table 1. | |||
+==========+=========================+===============+ | +==========+=======================+===========+ | |||
| Prefix | YANG Module | Reference | | | Prefix | YANG Module | Reference | | |||
+==========+=========================+===============+ | +==========+=======================+===========+ | |||
| mwt | ietf-microwave-topology | This document | | | nw | ietf-network | [RFC8345] | | |||
+----------+-------------------------+---------------+ | +----------+-----------------------+-----------+ | |||
| nw | ietf-network | [RFC8345] | | | nt | ietf-network-topology | [RFC8345] | | |||
+----------+-------------------------+---------------+ | +----------+-----------------------+-----------+ | |||
| nt | ietf-network-topology | [RFC8345] | | | mw-types | ietf-microwave-types | [RFC8561] | | |||
+----------+-------------------------+---------------+ | +----------+-----------------------+-----------+ | |||
| mw-types | ietf-microwave-types | [RFC8561] | | | tet | ietf-te-topology | [RFC8795] | | |||
+----------+-------------------------+---------------+ | +----------+-----------------------+-----------+ | |||
| tet | ietf-te-topology | [RFC8795] | | ||||
+----------+-------------------------+---------------+ | ||||
Table 1: Prefixes for imported YANG modules | Table 1: Prefixes for Imported YANG Modules | |||
2. Microwave Topology YANG Data Model | 2. Microwave Topology YANG Data Model | |||
2.1. YANG Tree | 2.1. YANG Tree | |||
module: ietf-microwave-topology | ||||
augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | module: ietf-microwave-topology | |||
+--rw mw-topology! | ||||
augment /nw:networks/nw:network/nw:node/tet:te | augment /nw:networks/nw:network/nw:network-types/tet:te-topology: | |||
/tet:te-node-attributes: | +--rw mw-topology! | |||
+--rw mw-node! | augment /nw:networks/nw:network/nw:node/tet:te | |||
augment /nw:networks/nw:network/nw:node/nt:termination-point | /tet:te-node-attributes: | |||
/tet:te: | +--rw mw-node! | |||
+--rw mw-tp! | augment /nw:networks/nw:network/nw:node/nt:termination-point | |||
+--rw (mw-tp-option)? | /tet:te: | |||
+--:(microwave-rltp) | +--rw mw-tp! | |||
| +--rw microwave-rltp! | +--rw (mw-tp-option)? | |||
+--:(microwave-ctp) | +--:(microwave-rltp) | |||
+--rw microwave-ctp! | | +--rw microwave-rltp! | |||
augment /nw:networks/nw:network/nt:link/tet:te | +--:(microwave-ctp) | |||
/tet:te-link-attributes: | +--rw microwave-ctp! | |||
+--rw mw-link! | augment /nw:networks/nw:network/nt:link/tet:te | |||
+--rw (mw-link-option) | /tet:te-link-attributes: | |||
+--:(microwave-radio-link) | +--rw mw-link! | |||
| +--rw microwave-radio-link! | +--rw (mw-link-option) | |||
| +--rw rlt-mode | +--:(microwave-radio-link) | |||
| +--rw num-bonded-carriers uint32 | | +--rw microwave-radio-link! | |||
| +--rw num-protecting-carriers uint32 | | +--rw rlt-mode | |||
+--:(microwave-carrier) | | +--rw num-bonded-carriers uint32 | |||
+--rw microwave-carrier! | | +--rw num-protecting-carriers uint32 | |||
+--rw tx-frequency? uint32 | +--:(microwave-carrier) | |||
+--rw rx-frequency? uint32 | +--rw microwave-carrier! | |||
+--rw channel-separation? uint32 | +--rw tx-frequency? uint32 | |||
+--ro actual-tx-cm? identityref | +--ro actual-rx-frequency? uint32 | |||
+--ro actual-snir? decimal64 | +--rw channel-separation? uint32 | |||
+--ro actual-transmitted-level? decimal64 | +--ro actual-tx-cm? identityref | |||
augment /nw:networks/nw:network/nt:link/tet:te | +--ro actual-snir? decimal64 | |||
/tet:te-link-attributes/tet:max-link-bandwidth | +--ro actual-transmitted-level? decimal64 | |||
/tet:te-bandwidth: | augment /nw:networks/nw:network/nt:link/tet:te | |||
+--ro mw-bandwidth? uint64 | /tet:te-link-attributes/tet:max-link-bandwidth | |||
/tet:te-bandwidth: | ||||
+--ro mw-bandwidth? uint64 | ||||
Figure 1: Microwave Topology Tree | Figure 1: Microwave Topology Tree | |||
2.2. Relationship between radio links and carriers | 2.2. Relationship between Radio Links and Carriers | |||
A microwave radio link is always an aggregate of one or multiple | A microwave radio link is always an aggregate of one or multiple | |||
carriers, in various configurations/modes. The supporting carriers | carriers in various configurations or modes. The supporting carriers | |||
are identified by their termination points and are listed in the | are identified by their termination points and are listed in the | |||
container bundled-links as part of the te-link-config in the YANG | container-bundled links as part of the te-link-config in the YANG | |||
Data Model for Traffic Engineering (TE) Topologies [RFC8795] for a | Data Model for Traffic Engineering (TE) Topologies [RFC8795] for a | |||
radio-link. The exact configuration of the included carriers is | radio-link. The exact configuration of the included carriers is | |||
further specified in the rlt-mode container (1+0, 2+0, 1+1, etc.) for | further specified in the rlt-mode container (1+0, 2+0, 1+1, etc.) for | |||
the radio-link. Appendix A includes JSON examples of how such a | the radio-link. Appendix A includes JSON examples of how such a | |||
relationship can be modelled. | relationship can be modeled. | |||
2.3. Relationship with client topology model | 2.3. Relationship with Client Topology Model | |||
A microwave radio link carries a payload of traffic on higher | A microwave radio link carries a payload of traffic on higher | |||
topology layers, normally L2 Ethernet. The leafs supporting-network, | topology layers, normally L2 Ethernet. The leafs supporting-network, | |||
supporting-node, supporting-link, and supporting-termination-point in | supporting-node, supporting-link, and supporting-termination-point in | |||
the generic YANG module for Network Topologies [RFC8345] are expected | the generic YANG module for Network Topologies [RFC8345] are expected | |||
to be used to model a relationship/dependency from higher topology | to be used to model a relationship or dependency from higher topology | |||
layers to a supporting microwave radio link topology layer. | layers to a supporting microwave radio link topology layer. | |||
Appendix A includes JSON examples of an L2 Ethernet link transported | Appendix A includes JSON examples of an L2 Ethernet link transported | |||
over one supporting microwave link. | over one supporting microwave link. | |||
2.4. Applicability of the Data Model for Traffic Engineering (TE) | 2.4. Applicability of the Data Model for Traffic Engineering (TE) | |||
Topologies | Topologies | |||
Since microwave is a point-to-point radio technology, a majority of | Since microwave is a point-to-point radio technology, a majority of | |||
the leafs in the Data Model for Traffic Engineering (TE) Topologies | the leafs in the Data Model for Traffic Engineering (TE) Topologies | |||
augmented by the microwave topology model are not applicable. An | [RFC8795] augmented by the microwave topology model are not | |||
example of which leafs are considered applicable can be found in | applicable. Examples of which leafs are considered applicable can be | |||
appendices Appendix A and Appendix B in this document. | found in Appendices A and B in this document. | |||
More specifically in the context of the microwave-specific | In the more specific context of the microwave-specific augmentations | |||
augmentations of te-topology, admin-status and oper-status leafs | of te-topology, the admin-status, and oper-status leafs (from te- | |||
(from te-topology) are only applicable to microwave carriers (in the | topology) are only applicable to microwave carriers (in the mw-link | |||
mw-link tree) and not microwave radio links. Enable and disable of a | tree); they are not applicable to microwave radio links. Radio links | |||
radio link is instead done in the constituent carriers. Furthermore | are instead enabled or disabled in the constituent carriers. | |||
the status leafs related to mw-tp can be used when links are inter- | Furthermore, the status leafs related to mw-tp can be used with | |||
domain and when the status of only one side of the link is known, but | inter-domain links and when the status of only one side of the link | |||
since microwave is a point-to-point technology where both ends | is known. However, since microwave is a point-to-point technology | |||
normally belong to the same domain it is not expected to be | where both ends normally belong to the same domain, it is not | |||
applicable in normal cases. | expected to be applicable in normal cases. | |||
2.5. Microwave Topology YANG Module | 2.5. Microwave Topology YANG Module | |||
This module imports typedefs and modules from [RFC8345], [RFC8561], | This module imports typedefs and modules from [RFC8345], [RFC8561], | |||
and [RFC8795], and it references [EN301129] and [EN302217-1]. | and [RFC8795]. It references [EN301129] and [EN302217-1]. | |||
<CODE BEGINS> file "ietf-microwave-topology@2024-02-27.yang" | <CODE BEGINS> file "ietf-microwave-topology@2024-09-18.yang" | |||
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 page 7, line 20 ¶ | skipping to change at line 280 ¶ | |||
} | } | |||
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 page 8, line 42 ¶ | skipping to change at line 350 ¶ | |||
"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 page 10, line 5 ¶ | skipping to change at line 410 ¶ | |||
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 page 11, line 8 ¶ | skipping to change at line 461 ¶ | |||
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/" | |||
+ "tet:te-bandwidth" { | + "tet:te-bandwidth" { | |||
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 | |||
skipping to change at page 13, line 44 ¶ | skipping to change at line 596 ¶ | |||
The NETCONF access control model [RFC8341] provides the means to | The NETCONF access control model [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. | operations and content. | |||
The YANG module specified in this document imports and augments the | The YANG module specified in this document imports and augments the | |||
ietf-network and ietf-network-topology models defined in [RFC8345]. | ietf-network and ietf-network-topology models defined in [RFC8345]. | |||
The security considerations from [RFC8345] are applicable to the | The security considerations from [RFC8345] are applicable to the | |||
module in this document. | module in this document. | |||
There are a several data nodes defined in this YANG module that are | 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: | and their sensitivity/vulnerability: | |||
* rlt-mode: A malicious client could attempt to modify the mode in | * rlt-mode: A malicious client could attempt to modify the mode in | |||
which the radio link is configured and thereby change the intended | which the radio link is configured and, thereby, change the | |||
behavior of the link. | intended behavior of the link. | |||
* tx-frequency, rx-frequency and channel-separation: A malicious | * tx-frequency and channel-separation: A malicious client could | |||
client could attempt to modify the frequency configuration of a | attempt to modify the frequency configuration of a carrier, which | |||
carrier which could modify the intended behavior or make the | could modify the intended behavior or make the configuration | |||
configuration invalid and thereby stop the operation of it. | invalid and, thereby, stop the operation of it. | |||
4. IANA Considerations | 4. IANA Considerations | |||
IANA is asked to assign a new URI from the "IETF XML Registry" | IANA has assigned a new URI from the "IETF XML Registry" [RFC3688] as | |||
[RFC3688] as follows: | follows: | |||
URI: urn:ietf:params:xml:ns:yang:ietf-microwave-topology | URI: urn:ietf:params:xml:ns:yang:ietf-microwave-topology | |||
Registrant Contact: The IESG | Registrant Contact: The IESG | |||
XML: N/A; the requested URI is an XML namespace. | XML: N/A; the requested URI is an XML namespace. | |||
It is proposed that IANA record the YANG module names in the "YANG | IANA has recorded the YANG module names in the "YANG Module Names" | |||
Module Names" registry [RFC6020] as follows: | registry [RFC6020] as follows: | |||
Name: ietf-microwave-topology | Name: ietf-microwave-topology | |||
Maintained by IANA?: N | Maintained by IANA?: N | |||
Namespace: urn:ietf:params:xml:ns:yang:ietf-microwave-topology | Namespace: urn:ietf:params:xml:ns:yang:ietf-microwave-topology | |||
Prefix: mwt | Prefix: mwt | |||
Reference: RFC XXXX | Reference: RFC 9656 | |||
5. References | 5. References | |||
5.1. Normative References | 5.1. Normative References | |||
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | |||
DOI 10.17487/RFC3688, January 2004, | DOI 10.17487/RFC3688, January 2004, | |||
<https://www.rfc-editor.org/rfc/rfc3688>. | <https://www.rfc-editor.org/info/rfc3688>. | |||
[RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for | |||
the Network Configuration Protocol (NETCONF)", RFC 6020, | the Network Configuration Protocol (NETCONF)", RFC 6020, | |||
DOI 10.17487/RFC6020, October 2010, | DOI 10.17487/RFC6020, October 2010, | |||
<https://www.rfc-editor.org/rfc/rfc6020>. | <https://www.rfc-editor.org/info/rfc6020>. | |||
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., | [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., | |||
and A. Bierman, Ed., "Network Configuration Protocol | and A. Bierman, Ed., "Network Configuration Protocol | |||
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, | (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, | |||
<https://www.rfc-editor.org/rfc/rfc6241>. | <https://www.rfc-editor.org/info/rfc6241>. | |||
[RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure | [RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure | |||
Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, | Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, | |||
<https://www.rfc-editor.org/rfc/rfc6242>. | <https://www.rfc-editor.org/info/rfc6242>. | |||
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF | |||
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, | |||
<https://www.rfc-editor.org/rfc/rfc8040>. | <https://www.rfc-editor.org/info/rfc8040>. | |||
[RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | [RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration | |||
Access Control Model", STD 91, RFC 8341, | Access Control Model", STD 91, RFC 8341, | |||
DOI 10.17487/RFC8341, March 2018, | DOI 10.17487/RFC8341, March 2018, | |||
<https://www.rfc-editor.org/rfc/rfc8341>. | <https://www.rfc-editor.org/info/rfc8341>. | |||
[RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., | [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., | |||
Ananthakrishnan, H., and X. Liu, "A YANG Data Model for | Ananthakrishnan, H., and X. Liu, "A YANG Data Model for | |||
Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March | Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March | |||
2018, <https://www.rfc-editor.org/rfc/rfc8345>. | 2018, <https://www.rfc-editor.org/info/rfc8345>. | |||
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | [RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol | |||
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018, | |||
<https://www.rfc-editor.org/rfc/rfc8446>. | <https://www.rfc-editor.org/info/rfc8446>. | |||
[RFC8561] Ahlberg, J., Ye, M., Li, X., Spreafico, D., and M. | [RFC8561] Ahlberg, J., Ye, M., Li, X., Spreafico, D., and M. | |||
Vaupotic, "A YANG Data Model for Microwave Radio Link", | Vaupotic, "A YANG Data Model for Microwave Radio Link", | |||
RFC 8561, DOI 10.17487/RFC8561, June 2019, | RFC 8561, DOI 10.17487/RFC8561, June 2019, | |||
<https://www.rfc-editor.org/rfc/rfc8561>. | <https://www.rfc-editor.org/info/rfc8561>. | |||
[RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | |||
O. Gonzalez de Dios, "YANG Data Model for Traffic | O. Gonzalez de Dios, "YANG Data Model for Traffic | |||
Engineering (TE) Topologies", RFC 8795, | Engineering (TE) Topologies", RFC 8795, | |||
DOI 10.17487/RFC8795, August 2020, | DOI 10.17487/RFC8795, August 2020, | |||
<https://www.rfc-editor.org/rfc/rfc8795>. | <https://www.rfc-editor.org/info/rfc8795>. | |||
5.2. Informative References | 5.2. Informative References | |||
[EN301129] ETSI, "Transmission and Multiplexing (TM); Digital Radio | [EN301129] ETSI, "Transmission and Multiplexing (TM); Digital Radio | |||
Relay Systems (DRRS); Synchronous Digital Hierarchy (SDH); | Relay Systems (DRRS); Synchronous Digital Hierarchy (SDH); | |||
System performance monitoring parameters of SDH DRRS", EN | System performance monitoring parameters of SDH DRRS", EN | |||
301 129 V1.1.2 , May 1999. | 301 129 V1.1.2, May 1999, <https://www.etsi.org/deliver/ | |||
etsi_en/301100_301199/301129/01.01.02_60/ | ||||
en_301129v010102p.pdf>. | ||||
[EN302217-1] | [EN302217-1] | |||
ETSI, "Fixed Radio Systems; Characteristics and | ETSI, "Fixed Radio Systems; Characteristics and | |||
requirements for point-to-point equipment and antennas; | requirements for point-to-point equipment and antennas; | |||
Part 1: Overview, common characteristics and system- | Part 1: Overview, common characteristics and system- | |||
dependent requirements", EN 302 217-1 V3.1.0 , May 2017. | dependent requirements", EN 302 217-1 V3.1.1, May 2017, | |||
<https://www.etsi.org/deliver/ | ||||
[I-D.draft-ietf-ccamp-bwa-topo-yang] | etsi_en/302200_302299/30221701/03.01.01_60/ | |||
Ahlberg, J., Mansfield, S., Ye, M., Busi, I., Li, X., and | en_30221701v030101p.pdf>. | |||
D. Spreafico, "A YANG Data Model for Bandwidth | ||||
Availability Topology", Work in Progress, Internet-Draft, | ||||
draft-ietf-ccamp-bwa-topo-yang-01, 18 October 2023, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-ccamp- | ||||
bwa-topo-yang-01>. | ||||
[I-D.draft-ietf-ccamp-if-ref-topo-yang] | ||||
Ahlberg, J., Mansfield, S., Ye, M., Busi, I., Li, X., and | ||||
D. Spreafico, "A YANG Data Model for Interface Reference | ||||
Topology", Work in Progress, Internet-Draft, draft-ietf- | ||||
ccamp-if-ref-topo-yang-01, 18 October 2023, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-ccamp- | ||||
if-ref-topo-yang-01>. | ||||
[RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", | |||
BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, | |||
<https://www.rfc-editor.org/rfc/rfc8340>. | <https://www.rfc-editor.org/info/rfc8340>. | |||
[RFC8453] Ceccarelli, D., Ed. and Y. Lee, Ed., "Framework for | [RFC8453] Ceccarelli, D., Ed. and Y. Lee, Ed., "Framework for | |||
Abstraction and Control of TE Networks (ACTN)", RFC 8453, | Abstraction and Control of TE Networks (ACTN)", RFC 8453, | |||
DOI 10.17487/RFC8453, August 2018, | DOI 10.17487/RFC8453, August 2018, | |||
<https://www.rfc-editor.org/rfc/rfc8453>. | <https://www.rfc-editor.org/info/rfc8453>. | |||
[RFC8792] Watsen, K., Auerswald, E., Farrel, A., and Q. Wu, | [RFC8792] Watsen, K., Auerswald, E., Farrel, A., and Q. Wu, | |||
"Handling Long Lines in Content of Internet-Drafts and | "Handling Long Lines in Content of Internet-Drafts and | |||
RFCs", RFC 8792, DOI 10.17487/RFC8792, June 2020, | RFCs", RFC 8792, DOI 10.17487/RFC8792, June 2020, | |||
<https://www.rfc-editor.org/rfc/rfc8792>. | <https://www.rfc-editor.org/info/rfc8792>. | |||
[RFC8944] Dong, J., Wei, X., Wu, Q., Boucadair, M., and A. Liu, "A | [RFC8944] Dong, J., Wei, X., Wu, Q., Boucadair, M., and A. Liu, "A | |||
YANG Data Model for Layer 2 Network Topologies", RFC 8944, | YANG Data Model for Layer 2 Network Topologies", RFC 8944, | |||
DOI 10.17487/RFC8944, November 2020, | DOI 10.17487/RFC8944, November 2020, | |||
<https://www.rfc-editor.org/rfc/rfc8944>. | <https://www.rfc-editor.org/info/rfc8944>. | |||
Appendix A. Microwave Topology Model with base topology models | [YANG-BWA-TOPO] | |||
Ahlberg, J., Mansfield, S., Ye, M., Busi, I., Li, X., and | ||||
D. Spreafico, "A YANG Data Model for Bandwidth | ||||
Availability Topology", Work in Progress, Internet-Draft, | ||||
draft-ietf-ccamp-bwa-topo-yang-01, 18 October 2023, | ||||
<https://datatracker.ietf.org/doc/html/draft-ietf-ccamp- | ||||
bwa-topo-yang-01>. | ||||
This appendix provides some examples and illustrations of how the | [YANG-IF-REF-TOPO] | |||
Microwave Topology Model can be used. The tree illustrates an | Ahlberg, J., Mansfield, S., Ye, M., Busi, I., Li, X., and | |||
example of a complete Microwave Topology Model including the relevant | D. Spreafico, "A YANG Data Model for Interface Reference | |||
data nodes from network-topology and te-topology (base topology | Topology", Work in Progress, Internet-Draft, draft-ietf- | |||
models). There are also JSON based instantiations of the Microwave | ccamp-if-ref-topo-yang-01, 18 October 2023, | |||
Topology Model for a couple of small network examples. | <https://datatracker.ietf.org/doc/html/draft-ietf-ccamp- | |||
if-ref-topo-yang-01>. | ||||
Appendix A. Microwave Topology Model with Base Topology Models | ||||
The tree below shows an example of the relevant leafs for a complete | The tree below shows an example of the relevant leafs for a complete | |||
Microwave Topology Model including the augmented Network Topology | Microwave Topology Model including the augmented Network Topology | |||
Model defined in [RFC8345] and the Traffic Engineering (TE) | Model defined in [RFC8345] and the Traffic Engineering (TE) | |||
Topologies model defined in [RFC8795]. | Topologies model defined in [RFC8795]. There are also JSON-based | |||
instantiations of the Microwave Topology Model for a couple of small | ||||
network examples. | ||||
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 | |||
skipping to change at page 18, line 35 ¶ | skipping to change at line 823 ¶ | |||
| | | | +--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 | |||
skipping to change at page 19, line 30 ¶ | skipping to change at line 863 ¶ | |||
| |mw-N1- : *---+--' '--+---* : mw-N2-| | * carriers | | |mw-N1- : *---+--' '--+---* : mw-N2-| | * carriers | |||
| |CTP1 : o<--|---------------|-->o : CTP2 | | as bundled | | |CTP1 : o<--|---------------|-->o : CTP2 | | as bundled | |||
| +-------:--+ | | mwc-N1-N2-A | | +--:-------+ | links | | +-------:--+ | | mwc-N1-N2-A | | +--:-------+ | links | |||
| : | | | | : | | | : | | | | : | | |||
| +----------+ | | | | +----------+ | | | +----------+ | | | | +----------+ | | |||
| |mw-N1-CTP3*---' '---*mw-N2-CTP4| | | | |mw-N1-CTP3*---' '---*mw-N2-CTP4| | | |||
| | o<--------------------->o | | | | | o<--------------------->o | | | |||
| +----------+ | mwc-N1-N2-B | +----------+ | | | +----------+ | mwc-N1-N2-B | +----------+ | | |||
+--------------+ +--------------+ | +--------------+ +--------------+ | |||
Figure 3: Example for L2 over microwave | Figure 3: Example for L2 over Microwave | |||
A.1. Instance data for 2+0 mode for a bonded configuration | A.1. Instance Data for 2+0 Mode for a Bonded Configuration | |||
A L2 network with a supporting microwave network, showing a 2+0 | An L2 network with a supporting microwave network, showing a 2+0 | |||
microwave configuration. The num-bonded-carriers = 2 and the num- | microwave configuration is provided below. The num-bonded-carriers = | |||
protecting-carriers = 0 which means both carriers are active so there | 2, and the num-protecting-carriers = 0. This means both carriers are | |||
is no redundancy but there is more capacity. The JSON encoding of | active, so there is no redundancy and there is more capacity. The | |||
the 2+0 example data follows: | JSON encoding of the 2+0 example data follows: | |||
{ | { | |||
"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 page 24, line 43 ¶ | skipping to change at line 1117 ¶ | |||
}, | }, | |||
"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 page 25, line 17 ¶ | skipping to change at line 1138 ¶ | |||
}, | }, | |||
"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 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
] | ] | |||
} | } | |||
] | ] | |||
} | } | |||
} | } | |||
A.2. Instance data for 1+1 mode for a protected configuration | A.2. Instance Data for 1+1 Mode for a Protected Configuration | |||
A L2 network with a supporting microwave network, showing a 1+1 | An L2 network with a supporting microwave network, showing a 1+1 | |||
microwave configuration. The num-bonded-carriers = 1 and the num- | microwave configuration is provided below. The num-bonded-carriers = | |||
protecting-carriers = 1 which means there is a standby carrier | 1, and the num-protecting-carriers = 1. This means there is a | |||
protecting the active carrier. The JSON encoding of the 1+1 example | standby carrier protecting the active carrier. The JSON encoding of | |||
data follows: | the 1+1 example data follows: | |||
{ | { | |||
"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 page 30, line 42 ¶ | skipping to change at line 1402 ¶ | |||
}, | }, | |||
"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 page 31, line 16 ¶ | skipping to change at line 1423 ¶ | |||
}, | }, | |||
"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 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
] | ] | |||
} | } | |||
] | ] | |||
} | } | |||
} | } | |||
Appendix B. Microwave Topology Model with example extensions | Appendix B. Microwave Topology Model with Example Extensions | |||
This non-normative appendix provides examples of how the Microwave | This non-normative appendix provides examples of how the Microwave | |||
Topology Model can be used with the interface reference topology | Topology Model can be used with the interface reference topology | |||
(ifref) [I-D.draft-ietf-ccamp-if-ref-topo-yang] and the bandwidth- | (ifref) [YANG-IF-REF-TOPO] and the bandwidth-availability-topology | |||
availability-topology (bwa) [I-D.draft-ietf-ccamp-bwa-topo-yang] | (bwa) [YANG-BWA-TOPO] models. There is also a snippet of JSON to | |||
models. There is also a snippet of JSON to show geolocation | show geolocation information instance data. When the JSON files have | |||
information instance data. When the JSON files have long lines, | long lines, the long lines are wrapped as described in [RFC8792]. | |||
[RFC8792] is used to wrap the long lines. | ||||
The tree below shows an example of the relevant leafs for a complete | The tree below shows an example of the relevant leafs for a complete | |||
Microwave Topology Model including interface reference topology | Microwave Topology Model including interface reference topology | |||
(ifref) [I-D.draft-ietf-ccamp-if-ref-topo-yang] and bandwidth- | (ifref) [YANG-IF-REF-TOPO] and bandwidth-availability-topology (bwa) | |||
availability-topology (bwa) [I-D.draft-ietf-ccamp-bwa-topo-yang] | [YANG-BWA-TOPO] models. | |||
models. | ||||
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 | |||
skipping to change at page 33, line 30 ¶ | skipping to change at line 1530 ¶ | |||
| | | | | +--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 | |||
Figure 4: Microwave Topology with Extensions Tree | Figure 4: Microwave Topology with Extensions Tree | |||
Microwave is a transport technology which can be used to transport | Microwave is a transport technology that can be used to transport | |||
client services, such as L2 Ethernet links. When an L2 link is | client services, such as L2 Ethernet links. When an L2 link is | |||
transported over a single supporting microwave radio link, the | transported over a single supporting microwave radio link, the | |||
topologies could be as shown below. Note that the figure just shows | topologies could be as shown below. Note that the figure just shows | |||
an example, there might be other possibilities to demonstrate such a | an example: there might be other possibilities to demonstrate such a | |||
topology. The example of the instantiation encoded in JSON is using | topology. The example of the instantiation encoded in JSON is using | |||
only a selected subset of the leafs from the L2 topology model | only a selected subset of the leafs from the L2 topology model | |||
[RFC8944]. The example below uses Figure 3 and adds the Interface | [RFC8944]. The example below uses Figure 3 and adds the interface- | |||
related information. | related information. | |||
Node N1 Interfaces | Node N1 Interfaces | |||
+---------------+ +----------------+ | +---------------+ +----------------+ | |||
| +-----------+ |tp-to-interface-path| +------------+ | | | +-----------+ |tp-to-interface-path| +------------+ | | |||
| | L2-N1-TP1 |<---------------------->|L2Interface1| | | | | L2-N1-TP1 |<---------------------->|L2Interface1| | | |||
| +-----------+ | | +------------+ | | | +-----------+ | | +------------+ | | |||
| | | | | | | | | | |||
| +-----------+ |tp-to-interface-path| +------------+ | | | +-----------+ |tp-to-interface-path| +------------+ | | |||
| |mw-N1-RLTP1|<---------------------->| RLT-1 | | | | |mw-N1-RLTP1|<---------------------->| RLT-1 | | | |||
skipping to change at page 34, line 50 ¶ | skipping to change at line 1598 ¶ | |||
| | | | | | | | | | |||
| +-----------+ |tp-to-interface-path| +------------+ | | | +-----------+ |tp-to-interface-path| +------------+ | | |||
| |mw-N2-CTP2 |<---------------------->| CT-2 | | | | |mw-N2-CTP2 |<---------------------->| CT-2 | | | |||
| +-----------+ | | +------------+ | | | +-----------+ | | +------------+ | | |||
| | | | | | | | | | |||
| +-----------+ |tp-to-interface-path| +------------+ | | | +-----------+ |tp-to-interface-path| +------------+ | | |||
| |mw-N2-CTP4 |<---------------------->| CT-4 | | | | |mw-N2-CTP4 |<---------------------->| CT-4 | | | |||
| +-----------+ | | +------------+ | | | +-----------+ | | +------------+ | | |||
+---------------+ +----------------+ | +---------------+ +----------------+ | |||
Figure 5: Interface extension example for L2 over microwave | Figure 5: Interface Extension Example for L2 over Microwave | |||
B.1. Instance data for 2+0 mode | B.1. Instance Data for 2+0 Mode | |||
A L2 network with a supporting microwave network, including | An L2 network with a supporting microwave network, including | |||
microwave-topology (MW) and bandwidth-availability-topology (BWA) | microwave-topology (mw) and bandwidth-availability-topology (bwa) | |||
models as well as the reference to the associated interface | models as well as the reference to the associated interface | |||
management information, is encoded in JSON as follows: | management information, is encoded in JSON as follows: | |||
{ | { | |||
"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 page 43, line 21 ¶ | skipping to change at line 2001 ¶ | |||
"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 page 43, line 43 ¶ | skipping to change at line 2022 ¶ | |||
}, | }, | |||
"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 | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
] | ] | |||
} | } | |||
] | ] | |||
} | } | |||
} | } | |||
B.2. Instance data for geolocation information | B.2. Instance Data for Geolocation Information | |||
This example provides a json snippet that shows geolocation | This example provides a JSON snippet that shows geolocation | |||
information. | information. | |||
"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": { | |||
skipping to change at page 44, line 33 ¶ | skipping to change at line 2058 ¶ | |||
"latitude": "45", | "latitude": "45", | |||
"longitude": "90" | "longitude": "90" | |||
} | } | |||
}, | }, | |||
"ietf-network-topology:termination-point": [ | "ietf-network-topology:termination-point": [ | |||
... | ... | |||
Acknowledgments | Acknowledgments | |||
This document was prepared using the kramdown RFC tool written and | This document was initially prepared using the kramdown RFC tool | |||
maintained by Carsten Bormann. Thanks to Martin Thomson for the | written and maintained by Carsten Bormann. Thanks to Martin Thomson | |||
github integration of the kramdown RFC tool and for the aasvg tool | for the GitHub integration of the kramdown RFC tool and for the aasvg | |||
which is used for the ascii to SVG conversion. | tool, which is used for the ascii-to-SVG conversion. | |||
The authors would like to thank Tom Petch, Éric Vyncke, and Rob | The authors would like to thank Tom Petch, Éric Vyncke, and Rob | |||
Wilton for their reviews. | Wilton for their reviews. | |||
Contributors | Contributors | |||
Italo Busi | Italo Busi | |||
Huawei Technologies | Huawei Technologies | |||
Email: italo.busi@huawei.com | Email: italo.busi@huawei.com | |||
End of changes. 111 change blocks. | ||||
289 lines changed or deleted | 260 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |