-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Copying text from previous version and align with I-D template
- Loading branch information
Showing
1 changed file
with
259 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -24,46 +24,292 @@ venue: | |
latest: "https://ietf-ccamp-wg.github.io/draft-ietf-ccamp-eth-client-te-topo-yang/draft-ietf-ccamp-eth-client-te-topo-yang.html" | ||
|
||
author: | ||
- | ||
fullname: "italobusi" | ||
organization: Your Organization Here | ||
email: "[email protected]" | ||
- | ||
name: Chaode Yu | ||
org: Huawei Technologies | ||
email: [email protected] | ||
- | ||
name: Haomian Zheng | ||
org: Huawei Technologies | ||
street: H1, Huawei Xiliu Beipo Village, Songshan Lake | ||
city: Dongguan | ||
region: Guangdong | ||
code: 523808 | ||
country: China | ||
email: [email protected] | ||
- | ||
name: Aihua Guo | ||
org: Futurewei | ||
email: [email protected] | ||
- | ||
name: Italo Busi | ||
org: Huawei Technologies | ||
email: [email protected] | ||
- | ||
name: Yunbin Xu | ||
org: CAICT | ||
email: [email protected] | ||
- | ||
name: Yang Zhao | ||
org: China Mobile | ||
email: [email protected] | ||
- | ||
name: Xufeng Liu | ||
org: Alef Edge | ||
email: [email protected] | ||
|
||
contributor: | ||
- | ||
name: Zhe Liu | ||
org: Huawei Technologies | ||
email: [email protected] | ||
- | ||
name: Sergio Belotti | ||
org: Nokia | ||
email: [email protected] | ||
- | ||
name: Yingxi Yao | ||
org: Shanghai Bell | ||
email: [email protected] | ||
- | ||
name: Giuseppe Fioccola | ||
org: Huawei Technologies | ||
email: [email protected] | ||
|
||
normative: | ||
ITU_G.8021: | ||
title: Characteristics of Ethernet transport network equipment functional blocks | ||
author: | ||
org: ITU-T Recommendation G.8021 | ||
date: April 2023 | ||
seriesinfo: ITU-T G.8021 | ||
|
||
informative: | ||
|
||
|
||
--- abstract | ||
|
||
TODO Abstract | ||
|
||
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 itself. | ||
|
||
--- middle | ||
|
||
# Introduction | ||
|
||
TODO Introduction | ||
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. | ||
|
||
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 itself. | ||
|
||
This document describes a YANG data model for Ethernet networks when used as a client-layer network of an underlay transport network (e.g., an Optical Transport Network (OTN)) or as 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 | ||
|
||
- 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}}. | ||
|
||
## Tree Diagram | ||
|
||
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}} | ||
| etht | 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. | ||
|
||
# Conventions and Definitions | ||
As a classic Traffic-engineering (TE) technology, Ethernet can provide packet | ||
switching in transport network {{ITU_G.8021}}. | ||
|
||
{::boilerplate bcp14-tagged} | ||
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 | ||
+-------------------------+ | ||
TE generic | ietf-te-topology | | ||
+------------+------------+ | ||
^ | ||
| | ||
| Augments | ||
| | ||
+------------+------------+ | ||
Ethernet | ietf-eth-te-topology | | ||
+-------------------------+ | ||
~~~~ | ||
{: #fig-eth-topo title="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. | ||
|
||
## 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 {{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} | ||
|
||
## 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}}. | ||
|
||
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}}. | ||
|
||
{: #eth-topology-tree} | ||
|
||
# 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="[email protected]"} | ||
|
||
# Manageability Considerations | ||
|
||
TBD. | ||
|
||
# Security Considerations | ||
|
||
TODO Security | ||
The data following the model defined in this document is exchanged | ||
via, for example, the interface between an orchestrator and a | ||
transport network controller. The security concerns mentioned in | ||
{{!RFC8795}} for using ietf-te-topology.yang model also applies to this | ||
document. | ||
|
||
The YANG module defined in this document can be accessed via the | ||
RESTCONF protocol defined in {{!RFC8040}}, or maybe via the NETCONF | ||
protocol {{!RFC6241}}. | ||
|
||
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 | ||
in some network environments. Write operations (e.g., POST) to these | ||
data nodes without proper protection can have a negative effect on | ||
network operations. | ||
|
||
Editors note: to list specific subtrees and data nodes and their | ||
sensitivity/vulnerability. | ||
|
||
# IANA Considerations | ||
|
||
This document has no IANA actions. | ||
It is proposed that IANA should assign new URIs from the "IETF XML | ||
Registry" {{!RFC3688}} as follows: | ||
|
||
~~~~ | ||
URI: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology | ||
Registrant Contact: The IESG. | ||
XML: N/A, the requested URI is an XML namespace. | ||
~~~~ | ||
|
||
This document registers following YANG modules in the YANG Module | ||
Names registry {{!RFC7950}}. | ||
|
||
~~~~ | ||
name: ietf-eth-te-topology | ||
namespace: urn:ietf:params:xml:ns:yang:ietf-eth-te-topology | ||
prefix: etht | ||
reference: RFC XXXX | ||
~~~~ | ||
|
||
RFC Editor: Please replace XXXX with the RFC number assigned to this document. | ||
|
||
--- back | ||
|
||
# Acknowledgments | ||
{:numbered="false"} | ||
|
||
TODO acknowledge. | ||
We would like to thank Igor Bryskin and Daniel King for their | ||
comments and discussions. |