From a782bf83a8a69bbe90c9e5f0507976a090b216c2 Mon Sep 17 00:00:00 2001 From: italobusi Date: Tue, 12 Sep 2023 10:30:23 +0200 Subject: [PATCH] Updates for the -05 version of the draft Updated Xufeng affiliation Added Chaode as author Updated abstract and introduction to clarify the scope of the draft: fix #1 Restructured sections 2, 3 and 4 Clarified that TE bandwidth and label augmentations are based on the guidelines in section 6 of RFC8795: see #2 Removed section 5: see #2 Aligned with latest YANG model: see PR #6 Updated list of authors and contributors --- draft-ietf-ccamp-eth-client-te-topo-yang.md | 214 ++- draft-ietf-ccamp-eth-client-te-topo-yang.txt | 1386 ++++++++++-------- draft-ietf-ccamp-eth-client-te-topo-yang.xml | 822 +++++++---- 3 files changed, 1400 insertions(+), 1022 deletions(-) diff --git a/draft-ietf-ccamp-eth-client-te-topo-yang.md b/draft-ietf-ccamp-eth-client-te-topo-yang.md index e5028e4..0f2f261 100644 --- a/draft-ietf-ccamp-eth-client-te-topo-yang.md +++ b/draft-ietf-ccamp-eth-client-te-topo-yang.md @@ -14,6 +14,10 @@ stand_alone: yes pi: [toc, sortrefs, symrefs, comments] author: + - + name: Chaode Yu + org: Huawei Technologies + email: yuchaode@huawei.com - name: Haomian Zheng org: Huawei Technologies @@ -41,7 +45,7 @@ author: email: zhaoyangyjy@chinamobile.com - name: Xufeng Liu - org: Volta Networks + org: Alef Edge email: xufeng.liu.ietf@gmail.com contributor: @@ -66,94 +70,186 @@ contributor: org: Huawei Technologies email: giuseppe.fioccola@huawei.com +normative: + ITU_G.8021: + title: Generic protection switching - Linear trail and subnetwork protection + author: + org: ITU-T Recommendation G.808.1 + date: May 2014 + seriesinfo: ITU-T G.808.1 + --- abstract - A transport network is a server-layer network to provide connectivity - services to its client. In this draft the topology of Ethernet with - TE is described with YANG data model. +This document describes a YANG data model for Ethernet networks when used either as a client-layer network of an underlay transport network (e.g., an Optical Transport Network (OTN)) or as a transport network technology. --- middle # Introduction +To be added + A transport network is a server-layer network designed to provide connectivity services for a client-layer network to carry the client - traffic transparently across the server-layer network resources. The - topology model in Traffic-Engineered network has been defined in both - generic way and technology-specific way. The generic model, which is - the base TE YANG model, can be found at {{!RFC8795}}. Technology- - specific models, such as OTN/WSON topology model, have also been - defined in {{!I-D.ietf-ccamp-otn-topo-yang}} and {{?RFC9094}} respectively. - Corresponding topology on client-layer is also required, to have a - complete topology view from the perspective of network controllers. + traffic transparently across the server-layer network resources. + +A transport network typically utilizes several different transport technologies such as the Optical Transport Networks (OTN) or packet transport such as provided by the MPLS-Transport Profile (MPLS-TP). + +An Ethernet network can be either a client-layer network of an underlay transport network or a transport network technology. + +This document describes a YANG data model for Ethernet networks when used either a client-layer network of an underlay transport network (e.g., an Optical Transport Network (OTN)) or a transport network technology. + +The YANG model defined in this document augments from the TE topology YANG model defined in {{!RFC8795}}, and imports from the generic Ethernet types defined in {{!I-D.ietf-ccamp-client-signal-yang}}. + +The YANG data model in this document conforms to the Network Management Datastore Architecture defined in {{!RFC8342}}. + +## Terminology and Notations + +The following terms are defined in {{!RFC7950}} and are not redefined +here: + +- client - This document defines a data model of all client-layer Topology, - using YANG language defined in {{!RFC7950}}. The model is augmenting - the generic TE topology model, and can be used by either applications - exposing to a network controller or among controllers. Furthermore, - it can be used by an application for topology description in client- - layer network. +- server -# Terminology and Notations +- augment - A simplified graphical representation of the data model is used in - this document. The meaning of the symbols in the YANG data tree - presented later in this document is defined in {{?RFC8340}}. They are - provided below for reference. +- data model -- Brackets "\[" and "]" enclose list keys. +- data node -- Abbreviations before data node names: "rw" means configuration - (read-write) and "ro" state data (read-only). +The following terms are defined in {{!RFC6241}} and are not redefined +here: -- Symbols after data node names: "?" means an optional node, "!" - means a presence container, and "*" denotes a list and leaf-list. +- configuration data -- Parentheses enclose choice and case nodes, and case nodes are also - marked with a colon (":"). +- state data -- Ellipsis ("...") stands for contents of subtrees that are not - shown. +The terminology for describing YANG data models is found in +{{!RFC7950}}. -# YANG Model for Topology of Client Layer +## Tree Diagram -## YANG Tree for Ethernet Topology +A simplified graphical representation of the data model is used in +{{eth-topology-tree}} of this document. The meaning of the symbols in these +diagrams is defined in {{?RFC8340}}. + +## Prefix in Data Node Names + +In this document, the names of data nodes and other data model +objects are prefixed using the standard prefix associated with the +corresponding YANG imported modules, as shown in {{tab-prefixes}}. + + In this document, names of data nodes and other data model objects + are prefixed using the standard prefix associated with the + corresponding YANG imported modules, as shown in {{tab-prefixes}}. + +| Prefix | YANG module | Reference +| yang | ietf-yang-types | {{!RFC6991}} +| etht-types | ietf-eth-tran-types | \[RFCYYYY] +| nw | ietf-network | {{!RFC8345}} +| nt | ietf-network-topology | {{!RFC8345}} +| tet | ietf-te-topology | {{!RFC8795}} +| eth-tet | ietf-eth-te-topology | RFCXXXX +{: #tab-prefixes title="Prefixes and corresponding YANG modules"} + +RFC Editor Note: Please replace YYYY and XXXX with the number +assigned to the RFC once this draft becomes an RFC. + +{: #eth-topo-overview} + +# Ethernet Topology Model Overview + +This document aims to describe the data model for Ethernet topology. + +As a classic Traffic-engineering (TE) technology, Ethernet can provide packet +switching in transport network {{ITU_G.8021}}. + +Therefore, the YANG +module presented in this document augments from a more generic +Traffic Engineered (TE) network topology data model, i.e., the ietf- +te-topology, as specified in {{!RFC8795}}. In section 6 of {{!RFC8795}}, +the guideline for augmenting TE topology model was provided, and in +this draft, we augment the TE topology model to describe the topology +in Ethernet network. Common types, identities and groupings defined in +{{!I-D.ietf-ccamp-client-signal-yang}} is reused in this document. {{!RFC8345}} +describes a network topology model and provides the fundamental model +for {{!RFC8795}}. However, this work is not directly augmenting +{{!RFC8345}}. {{fig-eth-topo}} shows the augmentation relationship. ~~~~ ascii-art -{::include ietf-eth-te-topology.tree} + +-------------------------+ + TE generic | ietf-te-topology | + +------------+------------+ + ^ + | + | Augments + | + +------------+------------+ + Ethernet | ietf-eth-te-topology | + +-------------------------+ ~~~~ -{: #fig-eth-topology-tree title="Ethernet topology YANG tree" artwork-name="ietf-eth-te-topology.tree"} +{: #fig-eth-topo title="Relationship between Ethernet and TE topology models"} -# YANG Code for Topology Client Layer + The entities and TE attributes, such as node, termination points and + links, are still applicable for describing an Ethernet topology and the + model presented in this document only specifies technology-specific + attributes/information. -## The ETH Topology YANG Code +## Attributes Augmentation + + Given the guidance for augmentation in {{!RFC8795}}, the following + technology-specific augmentations need to be provided: + + - A network-type to indicate that the TE topology is an Ethernet + Topology, as follow: -~~~~ yang -{::include ietf-eth-te-topology.yang} ~~~~ -{: #fig-te-yang title="Ethernet topology YANG module" -sourcecode-markers="true" sourcecode-name="ietf-eth-te-topology@2019-11-18.yang"} + augment /nw:networks/nw:network/nw:network-types/tet:te-topology: + +--rw eth-tran-topology! +~~~~ + + - TE Bandwidth Augmentations as described in {{eth-bandwidth}}. + + - TE Label Augmentations as described in {{eth-label}}. + +{: #eth-bandwidth} + +## TE Bandwidth Augmentations + +Following the guidelines in {{!RFC8795}}, the model augments +all the occurrences of the te-bandwidth container with the Ethernet technology +specific attributes using the eth-bandwidth grouping defined in {{!I-D.ietf-ccamp-client-signal-yang}}. + +{: #eth-label} -# Considerations and Open Issue +## TE Label Augmentations - Editor Notes: This section is used to note temporary discussion/ - conclusion that to be fixed in the future version, and will be - removed before publication. +The model augments all the occurrences of the label-restriction list +with Ethernet technology specific attributes using the eth-label-restriction grouping defined in {{!I-D.ietf-ccamp-client-signal-yang}}. - Update in draft-zheng-ccamp-client-topo-yang-10: there is no open - issue in this version. +Moreover, following the guidelines in {{!RFC8795}}, the model augments +all the occurrences of the te-label container with the Ethernet technology +specific attributes using the eth-label and +eth-label-step groupings defined in {{!I-D.ietf-ccamp-client-signal-yang}}. - 201902: we have noticed that Ethernet is the only client signal (on - the perspective of OTN) which need a topology. So it is possible - that the title of this document will be changed to "A YANG Data Model - for Ethernet Topology". The proposal of this work is that the - document will follow up the progress of draft-zheng-ccamp-client- - signal-yang, with draft-zheng-ccamp-client-tunnel-yang together. - (solved in -06) +{: #eth-topology-tree} - 201902: will have to align with TE topology model, currently is a - totally different format with necessary parameters, a big change is - expected. (solved in -06.) +# YANG Tree for Ethernet Topology + +~~~~ ascii-art +{::include ietf-eth-te-topology.tree} +~~~~ +{: #fig-eth-topology-tree title="Ethernet topology YANG tree" artwork-name="ietf-eth-te-topology.tree"} + +{: #eth-topology-yang} + +# Ethernet Topology YANG Code + +~~~~ yang +{::include ietf-eth-te-topology.yang} +~~~~ +{: #fig-te-yang title="Ethernet topology YANG module" +sourcecode-markers="true" sourcecode-name="ietf-eth-te-topology@2023-09-08.yang"} # IANA Considerations @@ -172,7 +268,7 @@ sourcecode-markers="true" sourcecode-name="ietf-eth-te-topology@2019-11-18.yang" ~~~~ name: ietf-eth-te-topology namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology - prefix: ethtetopo + prefix: eth-tet reference: RFC XXXX ~~~~ diff --git a/draft-ietf-ccamp-eth-client-te-topo-yang.txt b/draft-ietf-ccamp-eth-client-te-topo-yang.txt index b4de29e..5e83b00 100644 --- a/draft-ietf-ccamp-eth-client-te-topo-yang.txt +++ b/draft-ietf-ccamp-eth-client-te-topo-yang.txt @@ -2,10 +2,11 @@ -CCAMP Working Group H. Zheng -Internet-Draft Huawei Technologies -Intended status: Informational A. Guo -Expires: 14 March 2024 Futurewei +CCAMP Working Group C. Yu +Internet-Draft H. Zheng +Intended status: Informational Huawei Technologies +Expires: 15 March 2024 A. Guo + Futurewei I. Busi Huawei Technologies Y. Xu @@ -13,8 +14,8 @@ Expires: 14 March 2024 Futurewei Y. Zhao China Mobile X. Liu - Volta Networks - 11 September 2023 + Alef Edge + 12 September 2023 A YANG Data Model for Ethernet TE Topology @@ -22,9 +23,10 @@ Expires: 14 March 2024 Futurewei Abstract - A transport network is a server-layer network to provide connectivity - services to its client. In this draft the topology of Ethernet with - TE is described with YANG data model. + This document describes a YANG data model for Ethernet networks when + used either as a client-layer network of an underlay transport + network (e.g., an Optical Transport Network (OTN)) or as a transport + network technology. Status of This Memo @@ -41,7 +43,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on 14 March 2024. + This Internet-Draft will expire on 15 March 2024. Copyright Notice @@ -51,9 +53,7 @@ Copyright Notice - - -Zheng, et al. Expires 14 March 2024 [Page 1] +Yu, et al. Expires 15 March 2024 [Page 1] Internet-Draft ETH Topology Transport YANG Model September 2023 @@ -70,74 +70,226 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 - 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 - 3. YANG Model for Topology of Client Layer . . . . . . . . . . . 3 - 3.1. YANG Tree for Ethernet Topology . . . . . . . . . . . . . 3 - 4. YANG Code for Topology Client Layer . . . . . . . . . . . . . 18 - 4.1. The ETH Topology YANG Code . . . . . . . . . . . . . . . 18 - 5. Considerations and Open Issue . . . . . . . . . . . . . . . . 60 - 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 - 7. Manageability Considerations . . . . . . . . . . . . . . . . 61 - 8. Security Considerations . . . . . . . . . . . . . . . . . . . 61 - 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 61 - 9.1. Normative References . . . . . . . . . . . . . . . . . . 61 - 9.2. Informative References . . . . . . . . . . . . . . . . . 62 - Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 62 - Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 62 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 63 + 1.1. Terminology and Notations . . . . . . . . . . . . . . . . 3 + 1.2. Tree Diagram . . . . . . . . . . . . . . . . . . . . . . 3 + 1.3. Prefix in Data Node Names . . . . . . . . . . . . . . . . 3 + 2. Ethernet Topology Model Overview . . . . . . . . . . . . . . 4 + 2.1. Attributes Augmentation . . . . . . . . . . . . . . . . . 5 + 2.2. TE Bandwidth Augmentations . . . . . . . . . . . . . . . 5 + 2.3. TE Label Augmentations . . . . . . . . . . . . . . . . . 5 + 3. YANG Tree for Ethernet Topology . . . . . . . . . . . . . . . 6 + 4. Ethernet Topology YANG Code . . . . . . . . . . . . . . . . . 21 + 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 63 + 6. Manageability Considerations . . . . . . . . . . . . . . . . 63 + 7. Security Considerations . . . . . . . . . . . . . . . . . . . 63 + 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 64 + 8.1. Normative References . . . . . . . . . . . . . . . . . . 64 + 8.2. Informative References . . . . . . . . . . . . . . . . . 65 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 65 + Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 65 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 66 1. Introduction + To be added + A transport network is a server-layer network designed to provide connectivity services for a client-layer network to carry the client - traffic transparently across the server-layer network resources. The - topology model in Traffic-Engineered network has been defined in both - generic way and technology-specific way. The generic model, which is - the base TE YANG model, can be found at [RFC8795]. Technology- - specific models, such as OTN/WSON topology model, have also been - defined in [I-D.ietf-ccamp-otn-topo-yang] and [RFC9094] respectively. - Corresponding topology on client-layer is also required, to have a - complete topology view from the perspective of network controllers. + traffic transparently across the server-layer network resources. + + A transport network typically utilizes several different transport + technologies such as the Optical Transport Networks (OTN) or packet + transport such as provided by the MPLS-Transport Profile (MPLS-TP). - This document defines a data model of all client-layer Topology, - using YANG language defined in [RFC7950]. The model is augmenting - the generic TE topology model, and can be used by either applications - exposing to a network controller or among controllers. Furthermore, - it can be used by an application for topology description in client- - layer network. + An Ethernet network can be either a client-layer network of an + underlay transport network or a transport network technology. -Zheng, et al. Expires 14 March 2024 [Page 2] + + +Yu, et al. Expires 15 March 2024 [Page 2] Internet-Draft ETH Topology Transport YANG Model September 2023 -2. Terminology and Notations + This document describes a YANG data model for Ethernet networks when + used either a client-layer network of an underlay transport network + (e.g., an Optical Transport Network (OTN)) or a transport network + technology. + + The YANG model defined in this document augments from the TE topology + YANG model defined in [RFC8795], and imports from the generic + Ethernet types defined in [I-D.ietf-ccamp-client-signal-yang]. + + The YANG data model in this document conforms to the Network + Management Datastore Architecture defined in [RFC8342]. + +1.1. Terminology and Notations + + The following terms are defined in [RFC7950] and are not redefined + here: + + * client + + * server + + * augment + + * data model + + * data node + + The following terms are defined in [RFC6241] and are not redefined + here: + + * configuration data + + * state data + + The terminology for describing YANG data models is found in + [RFC7950]. + +1.2. Tree Diagram A simplified graphical representation of the data model is used in - this document. The meaning of the symbols in the YANG data tree - presented later in this document is defined in [RFC8340]. They are - provided below for reference. + Section 3 of this document. The meaning of the symbols in these + diagrams is defined in [RFC8340]. + +1.3. Prefix in Data Node Names + + In this document, the names of data nodes and other data model + objects are prefixed using the standard prefix associated with the + corresponding YANG imported modules, as shown in Table 1. + + + +Yu, et al. Expires 15 March 2024 [Page 3] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + In this document, names of data nodes and other data model objects + are prefixed using the standard prefix associated with the + corresponding YANG imported modules, as shown in Table 1. + + +============+=======================+===========+ + | Prefix | YANG module | Reference | + +============+=======================+===========+ + | yang | ietf-yang-types | [RFC6991] | + +------------+-----------------------+-----------+ + | etht-types | ietf-eth-tran-types | [RFCYYYY] | + +------------+-----------------------+-----------+ + | nw | ietf-network | [RFC8345] | + +------------+-----------------------+-----------+ + | nt | ietf-network-topology | [RFC8345] | + +------------+-----------------------+-----------+ + | tet | ietf-te-topology | [RFC8795] | + +------------+-----------------------+-----------+ + | eth-tet | ietf-eth-te-topology | RFCXXXX | + +------------+-----------------------+-----------+ + + Table 1: Prefixes and corresponding YANG modules + + RFC Editor Note: Please replace YYYY and XXXX with the number + assigned to the RFC once this draft becomes an RFC. - * Brackets "[" and "]" enclose list keys. +2. Ethernet Topology Model Overview - * Abbreviations before data node names: "rw" means configuration - (read-write) and "ro" state data (read-only). + This document aims to describe the data model for Ethernet topology. - * Symbols after data node names: "?" means an optional node, "!" - means a presence container, and "*" denotes a list and leaf-list. + As a classic Traffic-engineering (TE) technology, Ethernet can + provide packet switching in transport network [ITU_G.8021]. + + Therefore, the YANG module presented in this document augments from a + more generic Traffic Engineered (TE) network topology data model, + i.e., the ietf- te-topology, as specified in [RFC8795]. In section 6 + of [RFC8795], the guideline for augmenting TE topology model was + provided, and in this draft, we augment the TE topology model to + describe the topology in Ethernet network. Common types, identities + and groupings defined in [I-D.ietf-ccamp-client-signal-yang] is + reused in this document. [RFC8345] describes a network topology + model and provides the fundamental model for [RFC8795]. However, + this work is not directly augmenting [RFC8345]. Figure 1 shows the + augmentation relationship. + + + + + + + + +Yu, et al. Expires 15 March 2024 [Page 4] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + +-------------------------+ + TE generic | ietf-te-topology | + +------------+------------+ + ^ + | + | Augments + | + +------------+------------+ + Ethernet | ietf-eth-te-topology | + +-------------------------+ + + Figure 1: Relationship between Ethernet and TE topology models + + The entities and TE attributes, such as node, termination points and + links, are still applicable for describing an Ethernet topology and + the model presented in this document only specifies technology- + specific attributes/information. + +2.1. Attributes Augmentation + + Given the guidance for augmentation in [RFC8795], the following + technology-specific augmentations need to be provided: + + * A network-type to indicate that the TE topology is an Ethernet + Topology, as follow: + + augment /nw:networks/nw:network/nw:network-types/tet:te-topology: + +--rw eth-tran-topology! + + * TE Bandwidth Augmentations as described in Section 2.2. + + * TE Label Augmentations as described in Section 2.3. + +2.2. TE Bandwidth Augmentations + + Following the guidelines in [RFC8795], the model augments all the + occurrences of the te-bandwidth container with the Ethernet + technology specific attributes using the eth-bandwidth grouping + defined in [I-D.ietf-ccamp-client-signal-yang]. + +2.3. TE Label Augmentations + + The model augments all the occurrences of the label-restriction list + with Ethernet technology specific attributes using the eth-label- + restriction grouping defined in [I-D.ietf-ccamp-client-signal-yang]. + + + + + + +Yu, et al. Expires 15 March 2024 [Page 5] + +Internet-Draft ETH Topology Transport YANG Model September 2023 - * Parentheses enclose choice and case nodes, and case nodes are also - marked with a colon (":"). - * Ellipsis ("...") stands for contents of subtrees that are not - shown. + Moreover, following the guidelines in [RFC8795], the model augments + all the occurrences of the te-label container with the Ethernet + technology specific attributes using the eth-label and eth-label-step + groupings defined in [I-D.ietf-ccamp-client-signal-yang]. -3. YANG Model for Topology of Client Layer +3. YANG Tree for Ethernet Topology -3.1. YANG Tree for Ethernet Topology + =============== NOTE: '\' line wrapping per RFC 8792 ================ module: ietf-eth-te-topology @@ -145,7 +297,8 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--rw eth-tran-topology! augment /nw:networks/nw:network/nw:node/nt:termination-point: +--rw ltp-mac-address? yang:mac-address - +--rw port-vlan-id? etht-types:vlanid + +--rw port-vlan-id? etht-types:vlani\ + d +--rw maximum-frame-size? uint16 +--rw (direction)? | +--:(symmetrical) @@ -162,14 +315,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 | +--rw ingress-bandwidth-profile | | +--rw bandwidth-profile-type? | | | etht-types:bandwidth-profile-type - - - -Zheng, et al. Expires 14 March 2024 [Page 3] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - | | +--rw CIR? uint64 | | +--rw CBS? uint64 | | +--rw EIR? uint64 @@ -185,6 +330,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 | +--rw EBS? uint64 | +--rw color-aware? boolean | +--rw coupling-flag? boolean + + + +Yu, et al. Expires 15 March 2024 [Page 6] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--rw eth-svc! +--rw client-facing? boolean +--rw supported-classification @@ -218,19 +371,13 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 | etht-types:vid-range-type +--rw second-tag +--rw push-second-tag? boolean - - - -Zheng, et al. Expires 14 March 2024 [Page 4] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - +--rw supported-tag-types* etht-types:eth-tag-type +--rw vlan-range? etht-types:vid-range-type - augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:te - /tet:interface-switching-capability/tet:max-lsp-bandwidth + augment /nw:networks/nw:network/nw:node/nt:termination-point/tet:t\ + e + /tet:interface-switching-capability/tet:max-lsp-bandwidt\ + h /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 @@ -239,6 +386,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:path-constraints/tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 + + + +Yu, et al. Expires 15 March 2024 [Page 7] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment /nw:networks/nw:network/nw:node/tet:te /tet:te-node-attributes/tet:connectivity-matrices /tet:connectivity-matrix/tet:path-constraints @@ -257,7 +412,8 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nw:node/tet:te - /tet:tunnel-termination-point/tet:client-layer-adaptation + /tet:tunnel-termination-point/tet:client-layer-adaptatio\ + n /tet:switching-capability/tet:te-bandwidth /tet:technology: +--:(eth) @@ -274,18 +430,11 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:local-link-connectivity/tet:path-constraints /tet:te-bandwidth/tet:technology: +--:(eth) - - - -Zheng, et al. Expires 14 March 2024 [Page 5] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes - /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:interface-switching-capability/tet:max-lsp-bandwidt\ + h /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 @@ -293,6 +442,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:te-link-attributes/tet:max-link-bandwidth /tet:te-bandwidth/tet:technology: +--:(eth) + + + +Yu, et al. Expires 15 March 2024 [Page 8] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes/tet:max-resv-link-bandwidth @@ -306,7 +463,8 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--rw eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te /tet:information-source-entry - /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:interface-switching-capability/tet:max-lsp-bandwidt\ + h /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 @@ -316,7 +474,8 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--:(eth) +--ro eth-bandwidth? uint64 augment /nw:networks/nw:network/nt:link/tet:te - /tet:information-source-entry/tet:max-resv-link-bandwidth + /tet:information-source-entry/tet:max-resv-link-bandwidt\ + h /tet:te-bandwidth/tet:technology: +--:(eth) +--ro eth-bandwidth? uint64 @@ -327,17 +486,10 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--ro eth-bandwidth? uint64 augment /nw:networks/tet:te/tet:templates/tet:link-template /tet:te-link-attributes - /tet:interface-switching-capability/tet:max-lsp-bandwidth + /tet:interface-switching-capability/tet:max-lsp-bandwidt\ + h /tet:te-bandwidth/tet:technology: +--:(eth) - - - -Zheng, et al. Expires 14 March 2024 [Page 6] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - +--rw eth-bandwidth? uint64 augment /nw:networks/tet:te/tet:templates/tet:link-template /tet:te-link-attributes/tet:max-link-bandwidth @@ -346,6 +498,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--rw eth-bandwidth? uint64 augment /nw:networks/tet:te/tet:templates/tet:link-template /tet:te-link-attributes/tet:max-resv-link-bandwidth + + + +Yu, et al. Expires 15 March 2024 [Page 9] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:te-bandwidth/tet:technology: +--:(eth) +--rw eth-bandwidth? uint64 @@ -386,14 +546,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment /nw:networks/nw:network/nw:node/tet:te /tet:te-node-attributes/tet:connectivity-matrices /tet:underlay/tet:backup-path/tet:path-element/tet:type - - - -Zheng, et al. Expires 14 March 2024 [Page 7] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid @@ -402,6 +554,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:optimizations/tet:algorithm/tet:metric /tet:optimization-metric /tet:explicit-route-exclude-objects + + + +Yu, et al. Expires 15 March 2024 [Page 10] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:route-object-exclude-object/tet:type/tet:label /tet:label-hop/tet:te-label/tet:technology: +--:(eth) @@ -442,14 +602,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid - - - -Zheng, et al. Expires 14 March 2024 [Page 8] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - augment /nw:networks/nw:network/nw:node/tet:te /tet:te-node-attributes/tet:connectivity-matrices /tet:connectivity-matrix/tet:from/tet:label-restrictions @@ -458,6 +610,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--rw eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te /tet:te-node-attributes/tet:connectivity-matrices + + + +Yu, et al. Expires 15 March 2024 [Page 11] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:connectivity-matrix/tet:to/tet:label-restrictions /tet:label-restriction: +--rw tag-type? etht-types:eth-tag-type @@ -498,14 +658,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:te-node-attributes/tet:connectivity-matrices - - - -Zheng, et al. Expires 14 March 2024 [Page 9] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /tet:connectivity-matrix/tet:optimizations/tet:algorithm /tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects @@ -514,6 +666,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te + + + +Yu, et al. Expires 15 March 2024 [Page 12] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:te-node-attributes/tet:connectivity-matrices /tet:connectivity-matrix/tet:optimizations/tet:algorithm /tet:metric/tet:optimization-metric @@ -554,14 +714,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--ro eth-step? uint16 augment /nw:networks/nw:network/nw:node/tet:te /tet:information-source-entry/tet:connectivity-matrices - - - -Zheng, et al. Expires 14 March 2024 [Page 10] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /tet:underlay/tet:primary-path/tet:path-element/tet:type /tet:label/tet:label-hop/tet:te-label/tet:technology: +--:(eth) @@ -570,6 +722,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:information-source-entry/tet:connectivity-matrices /tet:underlay/tet:backup-path/tet:path-element/tet:type /tet:label/tet:label-hop/tet:te-label/tet:technology: + + + +Yu, et al. Expires 15 March 2024 [Page 13] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te @@ -610,14 +770,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:technology: +--:(eth) +--ro vlanid? etht-types:vlanid - - - -Zheng, et al. Expires 14 March 2024 [Page 11] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - augment /nw:networks/nw:network/nw:node/tet:te /tet:information-source-entry/tet:connectivity-matrices /tet:connectivity-matrix/tet:from/tet:label-restrictions @@ -626,6 +778,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te + + + +Yu, et al. Expires 15 March 2024 [Page 14] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:information-source-entry/tet:connectivity-matrices /tet:connectivity-matrix/tet:from/tet:label-restrictions /tet:label-restriction/tet:label-step/tet:technology: @@ -666,14 +826,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te /tet:information-source-entry/tet:connectivity-matrices - - - -Zheng, et al. Expires 14 March 2024 [Page 12] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /tet:connectivity-matrix/tet:underlay/tet:backup-path /tet:path-element/tet:type/tet:label/tet:label-hop /tet:te-label/tet:technology: @@ -682,6 +834,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment /nw:networks/nw:network/nw:node/tet:te /tet:information-source-entry/tet:connectivity-matrices /tet:connectivity-matrix/tet:optimizations/tet:algorithm + + + +Yu, et al. Expires 15 March 2024 [Page 15] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects /tet:route-object-exclude-object/tet:type/tet:label @@ -722,14 +882,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:local-link-connectivities/tet:label-restrictions /tet:label-restriction/tet:label-end/tet:te-label /tet:technology: - - - -Zheng, et al. Expires 14 March 2024 [Page 13] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - +--:(eth) +--rw vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te @@ -738,6 +890,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) +--rw eth-step? uint16 + + + +Yu, et al. Expires 15 March 2024 [Page 16] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities/tet:underlay @@ -778,14 +938,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--:(eth) +--ro vlanid? etht-types:vlanid augment /nw:networks/nw:network/nw:node/tet:te - - - -Zheng, et al. Expires 14 March 2024 [Page 14] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /tet:tunnel-termination-point /tet:local-link-connectivities /tet:local-link-connectivity/tet:label-restrictions @@ -794,6 +946,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--rw priority? uint8 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point + + + +Yu, et al. Expires 15 March 2024 [Page 17] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /tet:local-link-connectivities /tet:local-link-connectivity/tet:label-restrictions /tet:label-restriction/tet:label-start/tet:te-label @@ -826,7 +986,8 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - /tet:local-link-connectivity/tet:underlay/tet:backup-path + /tet:local-link-connectivity/tet:underlay/tet:backup-pat\ + h /tet:path-element/tet:type/tet:label/tet:label-hop /tet:te-label/tet:technology: +--:(eth) @@ -834,14 +995,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities - - - -Zheng, et al. Expires 14 March 2024 [Page 15] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /tet:local-link-connectivity/tet:optimizations /tet:algorithm/tet:metric/tet:optimization-metric /tet:explicit-route-exclude-objects @@ -849,6 +1002,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:label-hop/tet:te-label/tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid + + + +Yu, et al. Expires 15 March 2024 [Page 18] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment /nw:networks/nw:network/nw:node/tet:te /tet:tunnel-termination-point /tet:local-link-connectivities @@ -890,21 +1051,21 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:technology: +--:(eth) +--rw vlanid? etht-types:vlanid + augment /nw:networks/nw:network/nt:link/tet:te + /tet:te-link-attributes/tet:label-restrictions + /tet:label-restriction/tet:label-end/tet:te-label + /tet:technology: + +--:(eth) + +--rw vlanid? etht-types:vlanid + augment /nw:networks/nw:network/nt:link/tet:te -Zheng, et al. Expires 14 March 2024 [Page 16] +Yu, et al. Expires 15 March 2024 [Page 19] Internet-Draft ETH Topology Transport YANG Model September 2023 - augment /nw:networks/nw:network/nt:link/tet:te - /tet:te-link-attributes/tet:label-restrictions - /tet:label-restriction/tet:label-end/tet:te-label - /tet:technology: - +--:(eth) - +--rw vlanid? etht-types:vlanid - augment /nw:networks/nw:network/nt:link/tet:te /tet:te-link-attributes/tet:label-restrictions /tet:label-restriction/tet:label-step/tet:technology: +--:(eth) @@ -946,14 +1107,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment /nw:networks/tet:te/tet:templates/tet:link-template /tet:te-link-attributes/tet:label-restrictions /tet:label-restriction: - - - -Zheng, et al. Expires 14 March 2024 [Page 17] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - +--rw tag-type? etht-types:eth-tag-type +--rw priority? uint8 augment /nw:networks/tet:te/tet:templates/tet:link-template @@ -961,6 +1114,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /tet:label-restriction/tet:label-start/tet:te-label /tet:technology: +--:(eth) + + + +Yu, et al. Expires 15 March 2024 [Page 20] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + +--rw vlanid? etht-types:vlanid augment /nw:networks/tet:te/tet:templates/tet:link-template /tet:te-link-attributes/tet:label-restrictions @@ -974,13 +1135,11 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 +--:(eth) +--rw eth-step? uint16 - Figure 1: Ethernet topology YANG tree - -4. YANG Code for Topology Client Layer + Figure 2: Ethernet topology YANG tree -4.1. The ETH Topology YANG Code +4. Ethernet Topology YANG Code - file "ietf-eth-te-topology@2019-11-18.yang" + file "ietf-eth-te-topology@2023-09-08.yang" module ietf-eth-te-topology { namespace "urn:ietf:params:xml:ns:yang:ietf-eth-te-topology"; @@ -1003,13 +1162,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 prefix "yang"; } - - -Zheng, et al. Expires 14 March 2024 [Page 18] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - import ietf-eth-tran-types { prefix "etht-types"; } @@ -1018,6 +1170,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 "Internet Engineering Task Force (IETF) CCAMP WG"; contact " + + + +Yu, et al. Expires 15 March 2024 [Page 21] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + WG List: ID-draft editor: @@ -1058,14 +1218,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* * Groupings - - - -Zheng, et al. Expires 14 March 2024 [Page 19] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - */ grouping eth-tran-topology-type { @@ -1074,6 +1226,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 container eth-tran-topology { presence "indicates a topology type of + + + +Yu, et al. Expires 15 March 2024 [Page 22] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + Ethernet Transport Network."; description "Eth transport topology type"; } @@ -1114,14 +1274,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 "The bandwidth profile used in the egress direction."; uses etht-types:etht-bandwidth-profiles; } - - - -Zheng, et al. Expires 14 March 2024 [Page 20] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } } } @@ -1130,6 +1282,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet transport link termination point attributes"; + + + +Yu, et al. Expires 15 March 2024 [Page 23] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /* * Open Issue: should we remove this attribute * (duplicates with I2RS L2 attributes)? @@ -1170,14 +1330,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 "List of VLAN tag types that can be used for the VLAN classification. In case VLAN classification is not supported, the list is empty."; - - - -Zheng, et al. Expires 14 March 2024 [Page 21] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } leaf vlan-bundling { type boolean; @@ -1186,6 +1338,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 VLAN bundling classification is also supported."; } leaf vlan-range { + + + +Yu, et al. Expires 15 March 2024 [Page 24] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + type etht-types:vid-range-type; description "In case VLAN classification is supported, indicates the @@ -1226,14 +1386,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Indicates that the ETH LTP support port-based service classification."; - - - -Zheng, et al. Expires 14 March 2024 [Page 22] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } container vlan-classification { description @@ -1242,6 +1394,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 leaf vlan-tag-classification { type boolean; + + + +Yu, et al. Expires 15 March 2024 [Page 25] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + description "Indicates that the ETH LTP supports VLAN service classification."; @@ -1282,14 +1442,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 VLAN operations.It is assumed that symmetrical VLAN operations are alwyas supported."; } - - - -Zheng, et al. Expires 14 March 2024 [Page 23] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - leaf transparent-vlan-operations { type boolean; description @@ -1298,6 +1450,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } container vlan-pop { description + + + +Yu, et al. Expires 15 March 2024 [Page 26] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + "Indicates VLAN pop or swap operations capabilities."; leaf vlan-pop-operations { @@ -1338,14 +1498,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 leaf push-second-tag { type boolean; description - - - -Zheng, et al. Expires 14 March 2024 [Page 24] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - "Indicates that the ETH LTP supports VLAN push or swap operations for the second VLAN tag."; } @@ -1355,6 +1507,13 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } + + +Yu, et al. Expires 15 March 2024 [Page 27] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /* * Data nodes */ @@ -1394,14 +1553,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* * Augment TE bandwidth - - - -Zheng, et al. Expires 14 March 2024 [Page 25] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - */ /* Augment maximum LSP bandwidth of link terminationpoint (LTP) */ @@ -1411,6 +1562,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { + + + +Yu, et al. Expires 15 March 2024 [Page 28] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + description "Ethernet TE bandwidth"; } description "Ethernet bandwidth."; @@ -1450,14 +1609,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* Augment bandwidth path constraints of connectivity-matrices * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" - - - -Zheng, et al. Expires 14 March 2024 [Page 26] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:path-constraints/tet:te-bandwidth/tet:technology" { when "../../../../../../nw:network-types/tet:te-topology/" @@ -1467,6 +1618,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet bandwidth."; case eth { uses etht-types:eth-bandwidth; + + + +Yu, et al. Expires 15 March 2024 [Page 29] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + } } @@ -1506,14 +1665,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/tet:path-constraints/" + "tet:te-bandwidth/tet:technology" { - - - -Zheng, et al. Expires 14 March 2024 [Page 27] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - when "../../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE bandwidth"; @@ -1524,6 +1675,13 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } + + +Yu, et al. Expires 15 March 2024 [Page 30] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /* Augment bandwidth path constraints of local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" @@ -1562,14 +1720,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:te-bandwidth/tet:technology" { when "../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { - - - -Zheng, et al. Expires 14 March 2024 [Page 28] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - description "Ethernet TE bandwidth"; } description "Ethernet bandwidth."; @@ -1580,6 +1730,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* Augment maximum reservable bandwidth of TE link */ augment "/nw:networks/nw:network/nt:link/tet:te/" + + + +Yu, et al. Expires 15 March 2024 [Page 31] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:te-link-attributes/" + "tet:max-resv-link-bandwidth/" + "tet:te-bandwidth/tet:technology" { @@ -1618,14 +1776,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE bandwidth"; } description "Ethernet bandwidth."; - - - -Zheng, et al. Expires 14 March 2024 [Page 29] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - case eth { uses etht-types:eth-bandwidth; } @@ -1636,6 +1786,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:information-source-entry/" + "tet:max-link-bandwidth/" + "tet:te-bandwidth/tet:technology" { + + + +Yu, et al. Expires 15 March 2024 [Page 32] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + when "../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE bandwidth"; @@ -1674,14 +1832,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet bandwidth."; case eth { uses etht-types:eth-bandwidth; - - - -Zheng, et al. Expires 14 March 2024 [Page 30] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } } @@ -1692,6 +1842,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:max-lsp-bandwidth/" + "tet:te-bandwidth/tet:technology" { /* + + + +Yu, et al. Expires 15 March 2024 [Page 33] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + when "../../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE bandwidth"; @@ -1730,14 +1888,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE bandwidth"; } */ - - - -Zheng, et al. Expires 14 March 2024 [Page 31] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - description "Ethernet bandwidth."; case eth { uses etht-types:eth-bandwidth; @@ -1748,6 +1898,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:unreserved-bandwidth/" + + + +Yu, et al. Expires 15 March 2024 [Page 34] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:te-bandwidth/tet:technology" { /* when "../../../../../../nw:network-types/tet:te-topology/" @@ -1786,14 +1944,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } - - - -Zheng, et al. Expires 14 March 2024 [Page 32] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - description "Ethernet label."; case eth { uses etht-types:eth-label; @@ -1804,6 +1954,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:label-restrictions/tet:label-restriction/tet:label-end/" + + + +Yu, et al. Expires 15 March 2024 [Page 35] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:te-label/tet:technology" { when "../../../../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { @@ -1842,14 +2000,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; - - - -Zheng, et al. Expires 14 March 2024 [Page 33] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - case eth { uses etht-types:eth-label; } @@ -1860,6 +2010,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:underlay/tet:backup-path/tet:path-element/" + "tet:type/tet:label/tet:label-hop/" + + + +Yu, et al. Expires 15 March 2024 [Page 36] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" @@ -1898,14 +2056,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:optimizations/tet:algorithm/tet:metric/" + "tet:optimization-metric/" + "tet:explicit-route-include-objects/" - - - -Zheng, et al. Expires 14 March 2024 [Page 34] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:route-object-include-object/" + "tet:type/tet:label/tet:label-hop/" + "tet:te-label/tet:technology" { @@ -1916,6 +2066,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } description "Ethernet label."; case eth { + + + +Yu, et al. Expires 15 March 2024 [Page 37] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + uses etht-types:eth-label; } } @@ -1954,14 +2112,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 * connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" - - - -Zheng, et al. Expires 14 March 2024 [Page 35] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:connectivity-matrix/tet:from/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { @@ -1972,6 +2122,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } description "Ethernet label."; case eth { + + + +Yu, et al. Expires 15 March 2024 [Page 38] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + uses etht-types:eth-label; } } @@ -2010,14 +2168,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } - - - -Zheng, et al. Expires 14 March 2024 [Page 36] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /* Augment egress label restrictions of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" @@ -2028,6 +2178,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; + + + +Yu, et al. Expires 15 March 2024 [Page 39] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + uses etht-types:eth-label-restriction; } @@ -2066,14 +2224,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } - - - -Zheng, et al. Expires 14 March 2024 [Page 37] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /* Augment egress label restrictions step of connectivity-matrix */ augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:te-node-attributes/tet:connectivity-matrices/" @@ -2084,6 +2234,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; + + + +Yu, et al. Expires 15 March 2024 [Page 40] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + } description "Ethernet label."; case eth { @@ -2122,14 +2280,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; - - - -Zheng, et al. Expires 14 March 2024 [Page 38] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - case eth { uses etht-types:eth-label; } @@ -2140,6 +2290,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/tet:optimizations/" + "tet:algorithm/tet:metric/tet:optimization-metric/" + + + +Yu, et al. Expires 15 March 2024 [Page 41] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:explicit-route-exclude-objects/" + "tet:route-object-exclude-object/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { @@ -2178,14 +2336,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:te-node-attributes/tet:connectivity-matrices/" + "tet:connectivity-matrix/" + "tet:path-properties/tet:path-route-objects/" - - - -Zheng, et al. Expires 14 March 2024 [Page 39] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:path-route-object/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" @@ -2196,6 +2346,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet label."; case eth { uses etht-types:eth-label; + + + +Yu, et al. Expires 15 March 2024 [Page 42] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + } } @@ -2234,14 +2392,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* Augment label restrictions end of connectivity-matrices * information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" - - - -Zheng, et al. Expires 14 March 2024 [Page 40] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:information-source-entry/" + "tet:connectivity-matrices/tet:label-restrictions/" + "tet:label-restriction/" @@ -2252,6 +2402,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; + + + +Yu, et al. Expires 15 March 2024 [Page 43] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + case eth { uses etht-types:eth-label; } @@ -2290,14 +2448,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 case eth { uses etht-types:eth-label; } - - - -Zheng, et al. Expires 14 March 2024 [Page 41] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } /* Augment label hop of underlay backup path of @@ -2308,6 +2458,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + "nw:network-types/tet:te-topology/" + + + +Yu, et al. Expires 15 March 2024 [Page 44] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } @@ -2346,14 +2504,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:explicit-route-include-objects/" + "tet:route-object-include-object/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - - - -Zheng, et al. Expires 14 March 2024 [Page 42] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { @@ -2365,6 +2515,13 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } + + +Yu, et al. Expires 15 March 2024 [Page 45] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /* Augment label hop of path-route of * connectivity-matrices information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" @@ -2402,14 +2559,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" - - - -Zheng, et al. Expires 14 March 2024 [Page 43] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:from/tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../../../../" @@ -2421,6 +2570,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 case eth { uses etht-types:eth-label; } + + + +Yu, et al. Expires 15 March 2024 [Page 46] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + } /* Augment ingress label restrictions end of @@ -2459,13 +2616,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } - - -Zheng, et al. Expires 14 March 2024 [Page 44] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /* Augment egress label restrictions of * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" @@ -2476,6 +2626,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } + + + +Yu, et al. Expires 15 March 2024 [Page 47] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + description "Ethernet label."; uses etht-types:eth-label-restriction; } @@ -2514,14 +2672,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 case eth { uses etht-types:eth-label; } - - - -Zheng, et al. Expires 14 March 2024 [Page 45] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } /* Augment egress label restrictions step of @@ -2532,6 +2682,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:to/tet:label-restrictions/tet:label-restriction/" + "tet:label-step/tet:technology" { when "../../../../../../../../../" + + + +Yu, et al. Expires 15 March 2024 [Page 48] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; @@ -2570,14 +2728,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; - - - -Zheng, et al. Expires 14 March 2024 [Page 46] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } description "Ethernet label."; case eth { @@ -2588,6 +2738,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* Augment label hop of route-exclude of * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" + + + +Yu, et al. Expires 15 March 2024 [Page 49] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:information-source-entry/tet:connectivity-matrices/" + "tet:connectivity-matrix/" + "tet:optimizations/tet:algorithm/tet:metric/" @@ -2627,13 +2785,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } - - -Zheng, et al. Expires 14 March 2024 [Page 47] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /* Augment label hop of path-route of * connectivity-matrix information-source */ augment "/nw:networks/nw:network/nw:node/tet:te/" @@ -2643,6 +2794,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:path-route-object/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + + + +Yu, et al. Expires 15 March 2024 [Page 50] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; @@ -2682,14 +2841,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } /* Augment label restrictions end of local-link-connectivities */ - - - -Zheng, et al. Expires 14 March 2024 [Page 48] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - augment "/nw:networks/nw:network/nw:node/tet:te/" + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" @@ -2699,6 +2850,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } + + + +Yu, et al. Expires 15 March 2024 [Page 51] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + description "Ethernet label."; case eth { uses etht-types:eth-label; @@ -2739,13 +2898,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } - - -Zheng, et al. Expires 14 March 2024 [Page 49] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /* Augment label hop of underlay backup path of * local-link-connectivities */ augment "/nw:networks/nw:network/nw:node/tet:te/" @@ -2754,6 +2906,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:underlay/tet:backup-path/tet:path-element/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../" + + + +Yu, et al. Expires 15 March 2024 [Page 52] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; @@ -2794,14 +2954,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:explicit-route-include-objects/" + "tet:route-object-include-object/tet:type/" + "tet:label/tet:label-hop/tet:te-label/tet:technology" { - - - -Zheng, et al. Expires 14 March 2024 [Page 50] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { @@ -2810,6 +2962,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet label."; case eth { uses etht-types:eth-label; + + + +Yu, et al. Expires 15 March 2024 [Page 53] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + } } @@ -2850,14 +3010,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:tunnel-termination-point/" + "tet:local-link-connectivities/" + "tet:local-link-connectivity/" - - - -Zheng, et al. Expires 14 March 2024 [Page 51] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { when "../../../../../../../../../" @@ -2866,6 +3018,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; + + + +Yu, et al. Expires 15 March 2024 [Page 54] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + case eth { uses etht-types:eth-label; } @@ -2907,13 +3067,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } } - - -Zheng, et al. Expires 14 March 2024 [Page 52] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - /* Augment label hop of underlay primary path of * local-link-connectivity */ augment "/nw:networks/nw:network/nw:node/tet:te/" @@ -2921,6 +3074,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:local-link-connectivities/" + "tet:local-link-connectivity/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" + + + +Yu, et al. Expires 15 March 2024 [Page 55] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../" + "nw:network-types/tet:te-topology/" @@ -2962,14 +3123,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:optimization-metric/" + "tet:explicit-route-exclude-objects/" + "tet:route-object-exclude-object/tet:type/" - - - -Zheng, et al. Expires 14 March 2024 [Page 53] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:label/tet:label-hop/tet:te-label/tet:technology" { when "../../../../../../../../../../../" + "nw:network-types/tet:te-topology/" @@ -2977,6 +3130,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; + + + +Yu, et al. Expires 15 March 2024 [Page 56] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + case eth { uses etht-types:eth-label; } @@ -3018,14 +3179,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } - - - -Zheng, et al. Expires 14 March 2024 [Page 54] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - description "Ethernet label."; case eth { uses etht-types:eth-label; @@ -3033,6 +3186,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } /* Augment label hop of underlay primary path of TE link */ + + + +Yu, et al. Expires 15 March 2024 [Page 57] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment "/nw:networks/nw:network/nt:link/tet:te/" + "tet:te-link-attributes/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" @@ -3074,14 +3235,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } description "Ethernet label."; uses etht-types:eth-label-restriction; - - - -Zheng, et al. Expires 14 March 2024 [Page 55] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - } /* Augment label restrictions start of TE link */ @@ -3089,6 +3242,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:te-link-attributes/" + "tet:label-restrictions/tet:label-restriction/" + "tet:label-start/tet:te-label/tet:technology" { + + + +Yu, et al. Expires 15 March 2024 [Page 58] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + when "../../../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; @@ -3130,14 +3291,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* Augment label restrictions of TE link information-source */ augment "/nw:networks/nw:network/nt:link/tet:te/" - - - -Zheng, et al. Expires 14 March 2024 [Page 56] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "tet:information-source-entry/" + "tet:label-restrictions/tet:label-restriction" { when "../../../../../nw:network-types/tet:te-topology/" @@ -3145,6 +3298,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet TE label"; } description "Ethernet label."; + + + +Yu, et al. Expires 15 March 2024 [Page 59] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + uses etht-types:eth-label-restriction; } @@ -3186,14 +3347,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } - - - -Zheng, et al. Expires 14 March 2024 [Page 57] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - description "Ethernet label."; case eth { uses etht-types:eth-label-step; @@ -3201,6 +3354,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 } /* Augment label hop of underlay primary path of TE link template */ + + + +Yu, et al. Expires 15 March 2024 [Page 60] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" + "tet:underlay/tet:primary-path/tet:path-element/tet:type/" @@ -3242,14 +3403,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 /* when "../../../../../nw:network-types/tet:te-topology/" + "ethtetopo:eth-tran-topology" { - - - -Zheng, et al. Expires 14 March 2024 [Page 58] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - description "Ethernet TE label"; } */ @@ -3257,6 +3410,14 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 uses etht-types:eth-label-restriction; } + + + +Yu, et al. Expires 15 March 2024 [Page 61] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + /* Augment label restrictions start of TE link template */ augment "/nw:networks/tet:te/tet:templates/" + "tet:link-template/tet:te-link-attributes/" @@ -3298,14 +3459,6 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 + "tet:label-step/tet:technology" { /* when "../../../../../../nw:network-types/tet:te-topology/" - - - -Zheng, et al. Expires 14 March 2024 [Page 59] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - + "ethtetopo:eth-tran-topology" { description "Ethernet TE label"; } @@ -3313,36 +3466,23 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 description "Ethernet label."; case eth { uses etht-types:eth-label-step; - } - } - } - - Figure 2: Ethernet topology YANG module -5. Considerations and Open Issue +Yu, et al. Expires 15 March 2024 [Page 62] + +Internet-Draft ETH Topology Transport YANG Model September 2023 - Editor Notes: This section is used to note temporary discussion/ - conclusion that to be fixed in the future version, and will be - removed before publication. - Update in draft-zheng-ccamp-client-topo-yang-10: there is no open - issue in this version. + } + } - 201902: we have noticed that Ethernet is the only client signal (on - the perspective of OTN) which need a topology. So it is possible - that the title of this document will be changed to "A YANG Data Model - for Ethernet Topology". The proposal of this work is that the - document will follow up the progress of draft-zheng-ccamp-client- - signal-yang, with draft-zheng-ccamp-client-tunnel-yang together. - (solved in -06) + } + - 201902: will have to align with TE topology model, currently is a - totally different format with necessary parameters, a big change is - expected. (solved in -06.) + Figure 3: Ethernet topology YANG module -6. IANA Considerations +5. IANA Considerations It is proposed that IANA should assign new URIs from the "IETF XML Registry" [RFC3688] as follows: @@ -3354,27 +3494,19 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 This document registers following YANG modules in the YANG Module Names registry [RFC7950]. - - - -Zheng, et al. Expires 14 March 2024 [Page 60] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - name: ietf-eth-te-topology namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology - prefix: ethtetopo + prefix: eth-tet reference: RFC XXXX RFC Editor: Please replace XXXX with the RFC number assigned to this document. -7. Manageability Considerations +6. Manageability Considerations TBD. -8. Security Considerations +7. Security Considerations The data following the model defined in this document is exchanged via, for example, the interface between an orchestrator and a @@ -3386,6 +3518,18 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 RESTCONF protocol defined in [RFC8040], or maybe via the NETCONF protocol [RFC6241]. + + + + + + + +Yu, et al. Expires 15 March 2024 [Page 63] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + There are a number of data nodes defined in the YANG module which are writable/creatable/deletable (i.e., config true, which is the default). These data nodes may be considered sensitive or vulnerable @@ -3396,27 +3540,22 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 Editors note: to list specific subtrees and data nodes and their sensitivity/vulnerability. -9. References +8. References -9.1. Normative References +8.1. Normative References - [I-D.ietf-ccamp-otn-topo-yang] - Zheng, H., Busi, I., Liu, X., Belotti, S., and O. G. de - Dios, "A YANG Data Model for Optical Transport Network - Topology", Work in Progress, Internet-Draft, draft-ietf- - ccamp-otn-topo-yang-17, 10 July 2023, + [I-D.ietf-ccamp-client-signal-yang] + Zheng, H., Guo, A., Busi, I., Snitser, A., and F. Lazzeri, + "A YANG Data Model for Transport Network Client Signals", + Work in Progress, Internet-Draft, draft-ietf-ccamp-client- + signal-yang-09, 9 July 2023, . - - - - - - -Zheng, et al. Expires 14 March 2024 [Page 61] - -Internet-Draft ETH Topology Transport YANG Model September 2023 + client-signal-yang-09>. + [ITU_G.8021] + ITU-T Recommendation G.808.1, "Generic protection + switching - Linear trail and subnetwork protection", ITU-T + G.808.1 , May 2014. [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10.17487/RFC3688, January 2004, @@ -3427,6 +3566,10 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, . + [RFC6991] Schoenwaelder, J., Ed., "Common YANG Data Types", + RFC 6991, DOI 10.17487/RFC6991, July 2013, + . + [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", RFC 7950, DOI 10.17487/RFC7950, August 2016, . @@ -3435,23 +3578,36 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, . + + + +Yu, et al. Expires 15 March 2024 [Page 64] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + + [RFC8342] Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K., + and R. Wilton, "Network Management Datastore Architecture + (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018, + . + + [RFC8345] Clemm, A., Medved, J., Varga, R., Bahadur, N., + Ananthakrishnan, H., and X. Liu, "A YANG Data Model for + Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March + 2018, . + [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and O. Gonzalez de Dios, "YANG Data Model for Traffic Engineering (TE) Topologies", RFC 8795, DOI 10.17487/RFC8795, August 2020, . -9.2. Informative References +8.2. Informative References [RFC8340] Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018, . - [RFC9094] Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A - YANG Data Model for Wavelength Switched Optical Networks - (WSONs)", RFC 9094, DOI 10.17487/RFC9094, August 2021, - . - Acknowledgments We would like to thank Igor Bryskin and Daniel King for their @@ -3466,14 +3622,6 @@ Contributors Zhe Liu Huawei Technologies - - - -Zheng, et al. Expires 14 March 2024 [Page 62] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - Email: liuzhe123@huawei.com @@ -3487,6 +3635,13 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 Email: yingxi.yao@nokia-sbell.com + + +Yu, et al. Expires 15 March 2024 [Page 65] + +Internet-Draft ETH Topology Transport YANG Model September 2023 + + Giuseppe Fioccola Huawei Technologies Email: giuseppe.fioccola@huawei.com @@ -3494,6 +3649,11 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 Authors' Addresses + Chaode Yu + Huawei Technologies + Email: yuchaode@huawei.com + + Haomian Zheng Huawei Technologies H1, Huawei Xiliu Beipo Village, Songshan Lake @@ -3523,15 +3683,8 @@ Authors' Addresses Email: zhaoyangyjy@chinamobile.com - - -Zheng, et al. Expires 14 March 2024 [Page 63] - -Internet-Draft ETH Topology Transport YANG Model September 2023 - - Xufeng Liu - Volta Networks + Alef Edge Email: xufeng.liu.ietf@gmail.com @@ -3540,45 +3693,4 @@ Internet-Draft ETH Topology Transport YANG Model September 2023 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Zheng, et al. Expires 14 March 2024 [Page 64] +Yu, et al. Expires 15 March 2024 [Page 66] diff --git a/draft-ietf-ccamp-eth-client-te-topo-yang.xml b/draft-ietf-ccamp-eth-client-te-topo-yang.xml index b3d38c0..46d5b60 100644 --- a/draft-ietf-ccamp-eth-client-te-topo-yang.xml +++ b/draft-ietf-ccamp-eth-client-te-topo-yang.xml @@ -17,6 +17,12 @@ A YANG Data Model for Ethernet TE Topology + + Huawei Technologies +
+ yuchaode@huawei.com +
+
Huawei Technologies
@@ -55,13 +61,13 @@
- Volta Networks + Alef Edge
xufeng.liu.ietf@gmail.com
- + CCAMP Working Group @@ -70,9 +76,7 @@ -A transport network is a server-layer network to provide connectivity - services to its client. In this draft the topology of Ethernet with - TE is described with YANG data model. +This document describes a YANG data model for Ethernet networks when used either as a client-layer network of an underlay transport network (e.g., an Optical Transport Network (OTN)) or as a transport network technology. @@ -87,57 +91,183 @@
Introduction +To be added + A transport network is a server-layer network designed to provide connectivity services for a client-layer network to carry the client - traffic transparently across the server-layer network resources. The - topology model in Traffic-Engineered network has been defined in both - generic way and technology-specific way. The generic model, which is - the base TE YANG model, can be found at . Technology- - specific models, such as OTN/WSON topology model, have also been - defined in and respectively. - Corresponding topology on client-layer is also required, to have a - complete topology view from the perspective of network controllers. - -This document defines a data model of all client-layer Topology, - using YANG language defined in . The model is augmenting - the generic TE topology model, and can be used by either applications - exposing to a network controller or among controllers. Furthermore, - it can be used by an application for topology description in client- - layer network. + traffic transparently across the server-layer network resources. + +A transport network typically utilizes several different transport technologies such as the Optical Transport Networks (OTN) or packet transport such as provided by the MPLS-Transport Profile (MPLS-TP). + +An Ethernet network can be either a client-layer network of an underlay transport network or a transport network technology. + +This document describes a YANG data model for Ethernet networks when used either a client-layer network of an underlay transport network (e.g., an Optical Transport Network (OTN)) or a transport network technology. + +The YANG model defined in this document augments from the TE topology YANG model defined in , and imports from the generic Ethernet types defined in . + +The YANG data model in this document conforms to the Network Management Datastore Architecture defined in . -
Terminology and Notations +The following terms are defined in and are not redefined +here: + + + client + server + augment + data model + data node + + +The following terms are defined in and are not redefined +here: + + + configuration data + state data + + +The terminology for describing YANG data models is found in +. + +
+
Tree Diagram + A simplified graphical representation of the data model is used in - this document. The meaning of the symbols in the YANG data tree - presented later in this document is defined in . They are - provided below for reference. + of this document. The meaning of the symbols in these +diagrams is defined in . + +
+
Prefix in Data Node Names + +In this document, the names of data nodes and other data model +objects are prefixed using the standard prefix associated with the +corresponding YANG imported modules, as shown in . + +In this document, names of data nodes and other data model objects + are prefixed using the standard prefix associated with the + corresponding YANG imported modules, as shown in . + + + Prefix + YANG module + Reference + yang + ietf-yang-types + + etht-types + ietf-eth-tran-types + [RFCYYYY] + nw + ietf-network + + nt + ietf-network-topology + + tet + ietf-te-topology + + eth-tet + ietf-eth-te-topology + RFCXXXX + + +RFC Editor Note: Please replace YYYY and XXXX with the number +assigned to the RFC once this draft becomes an RFC. + +
+ +
Ethernet Topology Model Overview + +This document aims to describe the data model for Ethernet topology. + +As a classic Traffic-engineering (TE) technology, Ethernet can provide packet +switching in transport network . + +Therefore, the YANG +module presented in this document augments from a more generic +Traffic Engineered (TE) network topology data model, i.e., the ietf- +te-topology, as specified in . In section 6 of , +the guideline for augmenting TE topology model was provided, and in +this draft, we augment the TE topology model to describe the topology +in Ethernet network. Common types, identities and groupings defined in + is reused in this document. +describes a network topology model and provides the fundamental model +for . However, this work is not directly augmenting +. shows the augmentation relationship. + +
+ +The entities and TE attributes, such as node, termination points and + links, are still applicable for describing an Ethernet topology and the + model presented in this document only specifies technology-specific + attributes/information. + +
Attributes Augmentation + +Given the guidance for augmentation in , the following + technology-specific augmentations need to be provided: - Brackets "[" and "]" enclose list keys. - Abbreviations before data node names: "rw" means configuration - (read-write) and "ro" state data (read-only). - Symbols after data node names: "?" means an optional node, "!" - means a presence container, and "*" denotes a list and leaf-list. - Parentheses enclose choice and case nodes, and case nodes are also - marked with a colon (":"). - Ellipsis ("...") stands for contents of subtrees that are not - shown. + A network-type to indicate that the TE topology is an Ethernet +Topology, as follow: +
+ + + TE Bandwidth Augmentations as described in . + TE Label Augmentations as described in . + + +
+
TE Bandwidth Augmentations + +Following the guidelines in , the model augments +all the occurrences of the te-bandwidth container with the Ethernet technology +specific attributes using the eth-bandwidth grouping defined in . +
-
YANG Model for Topology of Client Layer +
TE Label Augmentations + +The model augments all the occurrences of the label-restriction list +with Ethernet technology specific attributes using the eth-label-restriction grouping defined in . -
YANG Tree for Ethernet Topology +Moreover, following the guidelines in , the model augments +all the occurrences of the te-label container with the Ethernet technology +specific attributes using the eth-label and +eth-label-step groupings defined in . + +
+
+
YANG Tree for Ethernet Topology
-
-
YANG Code for Topology Client Layer - -
The ETH Topology YANG Code +
Ethernet Topology YANG Code -
-
-
-
Considerations and Open Issue - -Editor Notes: This section is used to note temporary discussion/ - conclusion that to be fixed in the future version, and will be - removed before publication. - -Update in draft-zheng-ccamp-client-topo-yang-10: there is no open - issue in this version. - -201902: we have noticed that Ethernet is the only client signal (on - the perspective of OTN) which need a topology. So it is possible - that the title of this document will be changed to "A YANG Data Model - for Ethernet Topology". The proposal of this work is that the - document will follow up the progress of draft-zheng-ccamp-client- - signal-yang, with draft-zheng-ccamp-client-tunnel-yang together. - (solved in -06) - -201902: will have to align with TE topology model, currently is a - totally different format with necessary parameters, a big change is - expected. (solved in -06.) -
IANA Considerations @@ -2902,7 +3014,7 @@ module ietf-eth-te-topology {
@@ -2946,6 +3058,16 @@ module ietf-eth-te-topology { + + + Generic protection switching - Linear trail and subnetwork protection + + ITU-T Recommendation G.808.1 + + + + + @@ -2967,42 +3089,64 @@ module ietf-eth-te-topology { - + - A YANG Data Model for Optical Transport Network Topology + A YANG Data Model for Transport Network Client Signals Huawei Technologies + + Futurewei + Huawei Technologies - - IBM Corporation + + Cisco - - Nokia + + Ericsson - - Telefonica - - + - This document describes a YANG data model to describe the topologies - of an Optical Transport Network (OTN). It is independent of control - plane protocols and captures topological and resource-related - information pertaining to OTN. This model enables clients, which - interact with a transport domain controller, for OTN topology-related - operations such as obtaining the relevant topology resource - information. - + A transport network is a server-layer network to provide connectivity + services to its client. The topology and tunnel information in the + transport layer has already been defined by generic Traffic- + engineered models and technology-specific models (e.g., OTN, WSON). + However, how the client signals are accessing to the network has not + been described. These information is necessary to both client and + provider. + + This draft describes how the client signals are carried over + transport network and defines YANG data models which are required + during configuration procedure. More specifically, several client + signal (of transport network) models including ETH, STM-n, FC and so + on, are defined in this draft. - + + + + Network Management Datastore Architecture (NMDA) + + + + + + + + Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950. + + + + + + The YANG 1.1 Data Modeling Language @@ -3016,6 +3160,53 @@ module ietf-eth-te-topology { + + + Network Configuration Protocol (NETCONF) + + + + + + + The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK] + + + + + + + + + Common YANG Data Types + + + + This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021. + + + + + + + + + A YANG Data Model for Network Topologies + + + + + + + + + This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models. + + + + + + The IETF XML Registry @@ -3045,22 +3236,6 @@ module ietf-eth-te-topology { - - - Network Configuration Protocol (NETCONF) - - - - - - - The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK] - - - - - - @@ -3070,23 +3245,6 @@ module ietf-eth-te-topology { - - - A YANG Data Model for Wavelength Switched Optical Networks (WSONs) - - - - - - - - This document provides a YANG data model for the routing and wavelength assignment (RWA) TE topology in Wavelength Switched Optical Networks (WSONs). The YANG data model defined in this document conforms to the Network Management Datastore Architecture (NMDA). - - - - - - YANG Tree Diagrams @@ -3152,207 +3310,219 @@ module ietf-eth-te-topology {