rfc9093xml2.original.xml | rfc9093.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
<!-- vi: set et smarttab sw=2 tabstop=4:--> | ||||
<?rfc toc="yes"?> | ||||
<?rfc tocompact="yes"?> | ||||
<?rfc tocdepth="3"?> | ||||
<?rfc tocindent="yes"?> | ||||
<?rfc symrefs="yes"?> | ||||
<?rfc sortrefs="yes"?> | ||||
<?rfc comments="yes"?> | ||||
<?rfc inline="yes"?> | ||||
<?rfc compact="yes"?> | ||||
<?rfc subcompact="no"?> | ||||
<rfc category="std" docName="draft-ietf-ccamp-layer0-types-09" ipr="trust200902" | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-ie | |||
obsoletes="" updates="" submissionType="IETF" xml:lang="en"> | tf-ccamp-layer0-types-09" number="9093" consensus="true" ipr="trust200902" obsol | |||
<front> | etes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDept | |||
<title abbrev=" A YANG Data Model for Layer 0 Types"> A YANG Data Model for La | h="3" symRefs="true" sortRefs="true" version="3"> | |||
yer 0 Types </title> | ||||
<author initials="H." surname="Zheng" fullname="Haomian Zheng"> | <!-- xml2rfc v2v3 conversion 3.7.0 --> | |||
<organization>Huawei Technologies</organization> | <front> | |||
<address> | <title>A YANG Data Model for Layer 0 Types</title> | |||
<postal> | <seriesInfo name="RFC" value="9093"/> | |||
<street>H1, Huawei Xiliu Beipo Village, Songshan Lake</street> | ||||
<city>Dongguan</city> | ||||
<region>Guangdong</region> | ||||
<code>523808</code> | ||||
<country>China</country> | ||||
</postal> | ||||
<email>zhenghaomian@huawei.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Young Lee" initials="Y." surname="Lee"> | <author fullname="郑好棉" asciiFullname="Haomian Zheng"> | |||
<organization ascii="Huawei Technologies">华为技术有限公司</organization> | ||||
<address> | ||||
<postal> | ||||
<street ascii="H1, Huawei Xiliu Beipo Village, Songshan Lake">松山湖华为溪流背 | ||||
坡村H1</street> | ||||
<city ascii="Dongguan">东莞</city> | ||||
<region ascii="Guangdong">广东</region> | ||||
<code>523808</code> | ||||
<country ascii="China">中国</country> | ||||
</postal> | ||||
<email>zhenghaomian@huawei.com</email> | ||||
</address> | ||||
</author> | ||||
<author fullname="Young Lee" initials="Y." surname="Lee"> | ||||
<organization>Samsung</organization> | <organization>Samsung</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street></street> | <street/> | |||
<city></city> | <city/> | |||
<region></region> | <region/> | |||
<code></code> | <code/> | |||
<country>South Korea</country> | <country>South Korea</country> | |||
</postal> | </postal> | |||
<email>younglee.tx@gmail.com</email> | <email>younglee.tx@gmail.com</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials="A." surname="Guo" fullname="Aihua Guo"> | <author initials="A." surname="Guo" fullname="Aihua Guo"> | |||
<organization>Futurewei</organization> | <organization>Futurewei</organization> | |||
<address> | <address> | |||
<postal> | <email>aihuaguo.ietf@gmail.com</email> | |||
<street></street> | </address> | |||
<city></city> | </author> | |||
<region></region> | ||||
<code></code> | ||||
<country></country> | ||||
</postal> | ||||
<email>aihuaguo.ietf@gmail.com</email> | ||||
</address> | ||||
</author> | ||||
<author initials="V." surname="Lopez" fullname="Victor Lopez"> | <author initials="V." surname="Lopez" fullname="Victor Lopez"> | |||
<organization>Telefonica</organization> | <organization>Nokia</organization> | |||
<address> | <address> | |||
<postal> | <email>victor.lopez@nokia.com</email> | |||
<street></street> | </address> | |||
<city></city> | </author> | |||
<region></region> | ||||
<code></code> | ||||
<country></country> | ||||
</postal> | ||||
<email>victor.lopezalvarez@telefonica.com</email> | ||||
</address> | ||||
</author> | ||||
<author initials="D." surname="King" fullname="Daniel King"> | <author initials="D." surname="King" fullname="Daniel King"> | |||
<organization>University of Lancaster</organization> | <organization>University of Lancaster</organization> | |||
<address> | <address> | |||
<postal> | <email>d.king@lancaster.ac.uk</email> | |||
<street></street> | </address> | |||
<city></city> | </author> | |||
<region></region> | <date month="July" year="2021"/> | |||
<code></code> | <area>RTG</area> | |||
<country></country> | <workgroup>CCAMP</workgroup> | |||
</postal> | ||||
<email>d.king@lancaster.ac.uk</email> | ||||
</address> | ||||
</author> | ||||
<date month="December" day="29" year="2020"></date> | <keyword>WDM</keyword> | |||
<workgroup>CCAMP Working Group</workgroup> | <keyword>YANG data model</keyword> | |||
<keyword>Types</keyword> | ||||
<abstract> | <abstract> | |||
<t> | <t> | |||
This document defines a collection of common data types and groupings in the | This document defines a collection of common data types and groupings in the | |||
YANG data modeling language. These derived common types and groupings are inten | YANG data modeling language. These derived common types and groupings are inten | |||
ded to be imported by modules that model Layer 0 optical Traffic Engineering (TE | ded to be imported by modules that model Layer 0 optical Traffic Engineering (TE | |||
) configuration and state capabilities such as Wavelength Switched Optical Netwo | ) configuration and state capabilities such as Wavelength Switched Optical Netwo | |||
rks (WSONs) and Flexi-grid Dense Wavelength Division Multiplexing (DWDM) Network | rks (WSONs) and flexi-grid Dense Wavelength Division Multiplexing (DWDM) network | |||
s. | s. | |||
</t> | </t> | |||
</abstract> | </abstract> | |||
<!-- | ||||
<note title="Requirements Language"> | ||||
<t> | ||||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", | ||||
"SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be in | ||||
terpreted as described in <xref target="RFC2119" />. | ||||
</t> | ||||
</note> | ||||
--> | ||||
</front> | ||||
<middle> | </front> | |||
<section title="Introduction" toc="default"> | <middle> | |||
<t> | <section toc="default" numbered="true"> | |||
YANG <xref target="RFC7950" /> is a data modeling language used to model confi | <name>Introduction</name> | |||
guration data, state data, Remote Procedure Calls, and notifications for network | <t> | |||
management protocols such as NETCONF <xref target="RFC6241" />. The YANG langu | YANG <xref target="RFC7950" format="default"/> is a data modeling language use | |||
age supports a small set of built-in data types and provides mechanisms to deriv | d to model configuration data, state data, Remote Procedure Calls, and notificat | |||
e other types from the built-in types. | ions for network management protocols such as the Network Configuration Protocol | |||
</t> | (NETCONF) <xref target="RFC6241" format="default"/>. The YANG language support | |||
<t> | s a small set of built-in data types and provides mechanisms to derive other typ | |||
This document introduces a collection of common data types derived from the bu | es from the built-in types. | |||
ilt-in YANG data types. The derived types and groupings are designed to be the | </t> | |||
common types applicable for modeling Traffic Engineering (TE) features as well a | <t> | |||
s non-TE features (e.g., physical network configuration aspect) for Layer 0 opti | This document introduces a collection of common data types derived from the bu | |||
cal networks in model(s) defined outside of this document. The applicability of | ilt-in YANG data types. The derived types and groupings are designed to be the | |||
Layer 0 types specified in this document include Wavelength Switched Optical Ne | common types applicable for modeling Traffic Engineering (TE) features as well a | |||
tworks (WSONs) <xref target="RFC6163" /> and <xref target="ITU-Tg6982" />, and F | s non-TE features (e.g., physical network configuration aspects) for Layer 0 opt | |||
lexi-grid Dense Wavelength Division Multiplexing (DWDM) Networks <xref target="R | ical networks in model(s) defined outside of this document. The applicability o | |||
FC7698" /> and <xref target="ITU-Tg6941" /> . | f Layer 0 types specified in this document includes Wavelength Switched Optical | |||
</t> | Networks (WSONs) <xref target="RFC6163" format="default"/> <xref target="ITU-Tg6 | |||
982" format="default"/> and flexi-grid Dense Wavelength Division Multiplexing (D | ||||
WDM) networks <xref target="RFC7698" format="default"/> <xref target="ITU-Tg6941 | ||||
" format="default"/>. | ||||
</t> | ||||
<section title="Terminology and Notations" toc="default"> | <section toc="default" numbered="true"> | |||
<t> | <name>Terminology and Notations</name> | |||
Refer to <xref target="RFC7446" /> and <xref target="RFC7581" /> for the key | <t> | |||
terms used in this document, and the terminology for describing YANG data models | Refer to <xref target="RFC7446" format="default"/> and <xref target="RFC7581" | |||
can be found in <xref target="RFC7950" />. | format="default"/> for the key terms used in this document, and the terminology | |||
</t> | for describing YANG data models can be found in <xref target="RFC7950" format=" | |||
<t> | default"/>. | |||
The YANG data model in this document conforms to the Network Management Datas | </t> | |||
tore Architecture defined in <xref target="RFC8342" />. | <t> | |||
</t> | The YANG data model in this document conforms to the Network Management Datas | |||
</section> | tore Architecture defined in <xref target="RFC8342" format="default"/>. | |||
<!-- Terminology and Notation END --> | </t> | |||
</section> | ||||
<section title="Prefix in Data Node Names" toc="default"> | <section toc="default" numbered="true"> | |||
<t> | <name>Prefix in Data Node Names</name> | |||
<t> | ||||
In this document, names of data nodes and other data model objects are prefix ed using the standard prefix associated with the corresponding YANG imported mod ules. | In this document, names of data nodes and other data model objects are prefix ed using the standard prefix associated with the corresponding YANG imported mod ules. | |||
</t> | </t> | |||
<figure> | ||||
<artwork> | <table anchor="table_1"> <!-- Assign an anchor --> | |||
<![CDATA[ | <name>Data Node Names</name> <!-- Give the table a title --> | |||
+-------------+---------------------------+----------------------+ | <thead> | |||
| Prefix | YANG module | Reference | | <tr> | |||
+-------------+---------------------------+----------------------+ | <th>Prefix</th> <!-- <th>: headings --> | |||
| l0-types | ietf-layer0-types | [RFCXXXX] | | <th>YANG module</th> | |||
+-------------+---------------------------+----------------------+ | <th>Reference</th> | |||
]]> | </tr> | |||
</artwork> | </thead> | |||
</figure> | <tbody> <!-- The rows --> | |||
<t> | <tr> | |||
Note: The RFC Editor will replace XXXX with the number assigned to the RFC onc | <td>l0-types</td> | |||
e this document becomes an RFC. | <td>ietf-layer0-types</td> | |||
</t> | <td>RFC 9093</td> | |||
<t> | </tr> | |||
YANG module ietf-layer0-types (defined in Section 3) references <xref target=" | </tbody> | |||
RFC6163" />, <xref target="RFC6205" />, and <xref target="RFC7698" />. | </table> | |||
</t> | ||||
</section> | <t> | |||
<!-- Prefix END --> | The YANG module "ietf-layer0-types" (defined in <xref target="code"/>) referen | |||
ces | ||||
<xref target="RFC4203"/>, <xref target="RFC6163"/>, <xref target="RFC6205"/>, | ||||
<xref target="RFC7698"/>, <xref target="RFC7699"/>, <xref target="RFC8363"/>, | ||||
<xref target="ITU-Tg6941"/>, and <xref target="ITU-Tg6942"/>. | ||||
</t> | ||||
</section> | ||||
</section> | </section> | |||
<!-- Introduction END --> | ||||
<section anchor="DM" title="Layer 0 Types Module Contents" toc="default"> | <section anchor="DM" toc="default" numbered="true"> | |||
<t> | <name>Layer 0 Types Module Contents</name> | |||
This document defines YANG module for common Layer 0 types, ietf-layer0-types | <t> | |||
. This module is used for WSON and Flexi-grid DWDM networks. The ietf-layer0-ty | This document defines a YANG module for common Layer 0 types, ietf-layer0-typ | |||
pes module contains the following YANG reusable types and groupings: | es. This module is used for WSON and flexi-grid DWDM networks. The "ietf-layer0 | |||
</t> | -types" module contains the following YANG reusable types and groupings: | |||
<t> | </t> | |||
l0-grid-type: | ||||
</t> | ||||
<t> | ||||
A base YANG identity for the grid type as defined in <xref target="RFC6163" / | ||||
> and <xref target="RFC7698" />. | ||||
</t> | ||||
<t> | ||||
dwdm-ch-spc-type: | ||||
</t> | ||||
<t> | ||||
A base YANG identity for the DWDM channel spacing type as defined in <xref ta | ||||
rget="RFC6205" />. | ||||
</t> | ||||
<t> | ||||
cwdm-ch-spc-type: | ||||
</t> | ||||
<t> | ||||
A base YANG identity for the CWDM channel spacing type as defined in <xref ta | ||||
rget="RFC6205" />. | ||||
</t> | ||||
<t> | ||||
wson-label-start-end: | ||||
</t> | ||||
<t> | ||||
WSON label range was defined in <xref target="RFC6205" />, and the generic to | ||||
pology model defines the label-start/label-end in <xref target="RFC8795" />. Th | ||||
is grouping shows the WSON-specific label-start and label-end information. | ||||
</t> | ||||
<t> | ||||
wson-label-hop: | ||||
</t> | ||||
<t> | ||||
WSON label range was defined in <xref target="RFC6205" />, and the generic to | ||||
pology model defines the label-hop in <xref target="RFC8795" />. This grouping | ||||
shows the WSON-specific label-hop information. | ||||
</t> | ||||
<t> | ||||
l0-label-range-info: | ||||
</t> | ||||
<t> | ||||
A YANG grouping that defines the layer 0 label range information applicable f | ||||
or both WSON per priority level as defined in <xref target="RFC6205" />. This gr | ||||
ouping is used in the flexi-grid DWDM by adding more flexi-grid-specific paramet | ||||
ers. | ||||
</t> | ||||
<t> | ||||
wson-label-step: | ||||
</t> | ||||
<t> | ||||
A YANG grouping that defines label steps for WSON as defined in <xref target= | ||||
"RFC8776" />. | ||||
</t> | ||||
<t> | ||||
flexi-grid-label-start-end: | ||||
</t> | ||||
<t> | ||||
Flexi-grid label range was defined in <xref target="RFC7698" />, and the gene | ||||
ric topology model defines the label-start/label-end in <xref target="RFC8795" | ||||
/>. This grouping shows the flexi-grid-specific label-start and label-end inform | ||||
ation. | ||||
</t> | ||||
<t> | ||||
flexi-grid-label-hop: | ||||
</t> | ||||
<t> | ||||
Flexi-grid label range was defined in <xref target="RFC7698" />, and the gene | ||||
ric topology model defines the label-hop in <xref target="RFC8795" />. This gro | ||||
uping shows the WSON-specific label-hop information. | ||||
</t> | ||||
<t> | ||||
flexi-grid-label-range-info: | ||||
</t> | ||||
<t> | ||||
A YANG grouping that defines flexi-grid label range information and per prior | ||||
ity level as defined in <xref target="RFC7698" /> and <xref target="RFC8363" />. | ||||
</t> | ||||
<t> | ||||
flexi-grid-label-step: | ||||
</t> | ||||
<t> | ||||
A YANG grouping that defines flexi-grid label steps as defined in <xref targe | ||||
t="RFC8776" />. | ||||
</t> | ||||
</section> | ||||
<!-- Layer-0-Types Overview END --> | ||||
<section anchor="code" title="YANG Code for Layer 0 Types" toc="default"> | <dl newline="true"> | |||
<figure anchor="TheYANGCode" title="" suppress-title="true" align="left" alt= | ||||
"" width="" height=""> | <dt>l0-grid-type: | |||
<artwork xml:space="preserve" name="" type="" align="left" alt="" width="" h | </dt> | |||
eight=""> | <dd>A base YANG identity for the grid type as defined in <xref | |||
<![CDATA[ | target="RFC6163" format="default"/> and <xref target="RFC7698" | |||
<CODE BEGINS>file "ietf-layer0-types@2020-12-29.yang" | format="default"/>. | |||
</dd> | ||||
<dt>dwdm-ch-spc-type: | ||||
</dt> | ||||
<dd>A base YANG identity for the DWDM channel-spacing type as defined in <xref t | ||||
arget="RFC6205" | ||||
format="default"/>. | ||||
</dd> | ||||
<dt>cwdm-ch-spc-type: | ||||
</dt> | ||||
<dd>A base YANG identity for the Coarse Wavelength Division Multiplexing | ||||
(CWDM) channel-spacing type as defined in <xref target="RFC6205" | ||||
format="default"/>. | ||||
</dd> | ||||
<dt>wson-label-start-end: | ||||
</dt> | ||||
<dd>The WSON label range was defined in <xref target="RFC6205" format="default"/ | ||||
>, | ||||
and the generic topology model defines the label-start/label-end in <xref | ||||
target="RFC8795" format="default"/>. This grouping shows the WSON-specific | ||||
label-start and label-end information. | ||||
</dd> | ||||
<dt>wson-label-hop: | ||||
</dt> | ||||
<dd>The WSON label range was defined in <xref target="RFC6205" format="default"/ | ||||
>, | ||||
and the generic topology model defines the label-hop in <xref target="RFC8795" | ||||
format="default"/>. This grouping shows the WSON-specific label-hop | ||||
information. | ||||
</dd> | ||||
<dt>l0-label-range-info: | ||||
</dt> | ||||
<dd>A YANG grouping that defines the Layer 0 label range information | ||||
applicable for WSON as defined in <xref | ||||
target="RFC6205" format="default"/>. This grouping is used in the flexi-grid | ||||
DWDM by adding more flexi-grid-specific parameters. | ||||
</dd> | ||||
<dt>wson-label-step: | ||||
</dt> | ||||
<dd>A YANG grouping that defines label steps for WSON as defined in <xref target | ||||
="RFC8776" | ||||
format="default"/>. | ||||
</dd> | ||||
<dt>flexi-grid-label-start-end: | ||||
</dt> | ||||
<dd>The flexi-grid label range was defined in <xref target="RFC7698" | ||||
format="default"/>, and the generic topology model defines the | ||||
label-start/label-end in <xref target="RFC8795" format="default"/>. This | ||||
grouping shows the flexi-grid-specific label-start and label-end information. | ||||
</dd> | ||||
<dt>flexi-grid-label-hop: | ||||
</dt> | ||||
<dd>The flexi-grid label range was defined in <xref target="RFC7698" | ||||
format="default"/>, and the generic topology model defines the label-hop in | ||||
<xref target="RFC8795" format="default"/>. This grouping shows the | ||||
WSON-specific label-hop information. | ||||
</dd> | ||||
<dt>flexi-grid-label-range-info: | ||||
</dt> | ||||
<dd>A YANG grouping that defines flexi-grid label range information as | ||||
defined in <xref target="RFC7698" format="default"/> and <xref | ||||
target="RFC8363" format="default"/>. | ||||
</dd> | ||||
<dt>flexi-grid-label-step: | ||||
</dt> | ||||
<dd> A YANG grouping that defines flexi-grid label steps as defined in <xref | ||||
target="RFC8776" format="default"/>. | ||||
</dd> | ||||
</dl> | ||||
</section> | ||||
<section anchor="code" toc="default" numbered="true"> | ||||
<name>YANG Module for Layer 0 Types</name> | ||||
<sourcecode name="ietf-layer0-types@2021-07-20.yang" type="yang" markers="true"> | ||||
<![CDATA[ | ||||
module ietf-layer0-types { | module ietf-layer0-types { | |||
yang-version 1.1; | yang-version 1.1; | |||
namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types"; | namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types"; | |||
prefix l0-types; | ||||
prefix "l0-types"; | ||||
organization | organization | |||
"IETF CCAMP Working Group"; | "IETF CCAMP Working Group"; | |||
contact | contact | |||
"WG Web: <http://tools.ietf.org/wg/ccamp/> | "WG Web: <https://datatracker.ietf.org/wg/ccamp/> | |||
WG List: <mailto:ccamp@ietf.org> | WG List: <mailto:ccamp@ietf.org> | |||
Editor: Haomian Zheng | Editor: Haomian Zheng | |||
<mailto:zhenghaomian@huawei.com> | <mailto:zhenghaomian@huawei.com> | |||
Editor: Young Lee | Editor: Young Lee | |||
<mailto:younglee.tx@gmail.com> | <mailto:younglee.tx@gmail.com> | |||
Editor: Aihua Guo | Editor: Aihua Guo | |||
<mailto:aihuaguo.ietf@gmail.com> | <mailto:aihuaguo.ietf@gmail.com> | |||
Editor: Victor Lopez | Editor: Victor Lopez | |||
<mailto:victor.lopezalvarez@telefonica.com> | <mailto:victor.lopez@nokia.com> | |||
Editor: Daniel King | Editor: Daniel King | |||
<mailto:d.king@lancaster.ac.uk>"; | <mailto:d.king@lancaster.ac.uk>"; | |||
description | description | |||
"This module defines Optical Layer 0 types. This module | "This module defines Optical Layer 0 types. This module | |||
provides groupings that can be applicable to Layer 0 | provides groupings that can be applicable to Layer 0 | |||
Fixed Optical Networks (e.g., CWDM (Coarse Wavelength | Fixed Optical Networks (e.g., CWDM (Coarse Wavelength | |||
Division Multiplexing) and DWDM (Dense Wavelength Division | Division Multiplexing) and DWDM (Dense Wavelength Division | |||
Multiplexing)) and Flexi-grid Optical Networks. | Multiplexing)) and flexi-grid optical networks. | |||
Copyright (c) 2020 IETF Trust and the persons identified | Copyright (c) 2021 IETF Trust and the persons identified | |||
as authors of the code. All rights reserved. | as authors of the code. All rights reserved. | |||
Redistribution and use in source and binary forms, with | Redistribution and use in source and binary forms, with | |||
or without modification, is permitted pursuant to, and | or without modification, is permitted pursuant to, and | |||
subject to the license terms contained in, the Simplified | subject to the license terms contained in, the Simplified | |||
BSD License set forth in Section 4.c of the IETF Trust's | BSD License set forth in Section 4.c of the IETF Trust's | |||
Legal Provisions Relating to IETF Documents | Legal Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info). | (https://trustee.ietf.org/license-info). | |||
This version of this YANG module is part of RFC XXXX; see | This version of this YANG module is part of RFC 9093; see | |||
the RFC itself for full legal notices."; | the RFC itself for full legal notices."; | |||
revision "2020-12-29" { | revision 2021-07-20 { | |||
description | description | |||
"Initial Version"; | "Initial version"; | |||
reference | reference | |||
"RFC XXXX: A YANG Data Model for Layer 0 Types"; | "RFC 9093: A YANG Data Model for Layer 0 Types"; | |||
} | } | |||
typedef dwdm-n { | typedef dwdm-n { | |||
type int16; | type int16; | |||
description | description | |||
"The given value 'N' is used to determine the nominal central | "The given value 'N' is used to determine the nominal central | |||
frequency. | frequency. | |||
The nominal central frequency, 'f' is defined by: | The nominal central frequency, 'f', is defined by: | |||
f = 193100.000 GHz + N x channel-spacing (measured in GHz), | f = 193100.000 GHz + N x channel spacing (measured in GHz), | |||
where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor | where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor | |||
frequency' for transmission over the C band; and where | frequency' for transmission over the DWDM grid, and where | |||
'channel-spacing' is defined by the dwdm-ch-spc-type."; | 'channel spacing' is defined by the dwdm-ch-spc-type."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers, | Label Switching Routers, | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
typedef cwdm-n { | typedef cwdm-n { | |||
type int16; | type int16; | |||
description | description | |||
"The given value 'N' is used to determine the nominal central | "The given value 'N' is used to determine the nominal central | |||
wavelength. | wavelength. | |||
The nominal central wavelength is defined by: | The nominal central wavelength is defined by: | |||
Wavelength = 1471 nm + N x channel-spacing (measured in nm) | Wavelength = 1471 nm + N x channel spacing (measured in nm) | |||
where 1471 nm is the ITU-T 'anchor wavelength' for | where 1471 nm is the conventional 'anchor wavelength' for | |||
transmission over the C band; and where 'channel-spacing' is | transmission over the CWDM grid, and where 'channel spacing' | |||
defined by the cwdm-ch-spc-type."; | is defined by the cwdm-ch-spc-type."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers, | Label Switching Routers, | |||
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | |||
CWDM wavelength grid"; | CWDM wavelength grid"; | |||
} | } | |||
typedef flexi-n { | typedef flexi-n { | |||
type int16; | type int16; | |||
description | description | |||
"The given value 'N' is used to determine the nominal central | "The given value 'N' is used to determine the nominal central | |||
frequency. | frequency. | |||
The nominal central frequency, 'f' is defined by, | The nominal central frequency, 'f', is defined by: | |||
f = 193100.000 GHz + N x channel-spacing (measured in GHz), | f = 193100.000 GHz + N x channel spacing (measured in GHz), | |||
where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor | where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor | |||
frequency' for transmission over the C band; and where | frequency' for transmission over the DWDM grid, and where | |||
'channel-spacing' is defined by the flexi-ch-spc-type. | 'channel spacing' is defined by the flexi-ch-spc-type. | |||
Note that the term 'channel-spacing' can be alternated by the | Note that the term 'channel spacing' can be substituted by the | |||
term 'nominal central frequency granularity' defined in | term 'nominal central frequency granularity' defined in | |||
clause 7 of ITU-T G.694.1."; | clause 8 of ITU-T G.694.1."; | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks. | Networks, | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
typedef flexi-m { | typedef flexi-m { | |||
type uint16; | type uint16; | |||
description | description | |||
"The given value 'M' is used to determine the slot width. | "The given value 'M' is used to determine the slot width. | |||
A slot width is defined by: | A slot width is defined by: | |||
slot width = M x SWG (measured in GHz), | slot width = M x SWG (measured in GHz), | |||
where SWG is defined by the flexi-slot-width-granularity."; | where SWG is defined by the flexi-slot-width-granularity."; | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks. | Networks. | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
identity l0-grid-type { | identity l0-grid-type { | |||
description | description | |||
"Layer 0 grid type"; | "Layer 0 grid type"; | |||
reference | reference | |||
"RFC6163:Framework for GMPLS and Path Computation Element | "RFC 6163: Framework for GMPLS and Path Computation Element | |||
(PCE) Control of Wavelength Switched Optical Networks (WSONs), | (PCE) Control of Wavelength Switched Optical Networks (WSONs), | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid, | DWDM frequency grid, | |||
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | |||
CWDM wavelength grid"; | CWDM wavelength grid"; | |||
} | } | |||
identity flexi-grid-dwdm { | identity flexi-grid-dwdm { | |||
base l0-grid-type; | base l0-grid-type; | |||
description | description | |||
"Flexi-grid"; | "Flexi-grid"; | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks, | Networks, | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
identity wson-grid-dwdm { | identity wson-grid-dwdm { | |||
base l0-grid-type; | base l0-grid-type; | |||
description | description | |||
"DWDM grid"; | "DWDM grid"; | |||
reference | reference | |||
"RFC6163:Framework for GMPLS and Path Computation Element | "RFC 6163:Framework for GMPLS and Path Computation Element | |||
(PCE) Control of Wavelength Switched Optical Networks (WSONs), | (PCE) Control of Wavelength Switched Optical Networks (WSONs), | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
identity wson-grid-cwdm { | identity wson-grid-cwdm { | |||
base l0-grid-type; | base l0-grid-type; | |||
description | description | |||
"CWDM grid"; | "CWDM grid"; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers, | Label Switching Routers, | |||
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | |||
CWDM wavelength grid"; | CWDM wavelength grid"; | |||
} | } | |||
identity dwdm-ch-spc-type { | identity dwdm-ch-spc-type { | |||
description | description | |||
"DWDM channel spacing type"; | "DWDM channel-spacing type"; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers, | Label Switching Routers, | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
identity dwdm-100ghz { | identity dwdm-100ghz { | |||
base dwdm-ch-spc-type; | base dwdm-ch-spc-type; | |||
description | description | |||
"100GHz channel spacing"; | "100 GHz channel spacing"; | |||
} | } | |||
identity dwdm-50ghz { | identity dwdm-50ghz { | |||
base dwdm-ch-spc-type; | base dwdm-ch-spc-type; | |||
description | description | |||
"50GHz channel spacing"; | "50 GHz channel spacing"; | |||
} | } | |||
identity dwdm-25ghz { | identity dwdm-25ghz { | |||
base dwdm-ch-spc-type; | base dwdm-ch-spc-type; | |||
description | description | |||
"25GHz channel spacing"; | "25 GHz channel spacing"; | |||
} | } | |||
identity dwdm-12p5ghz { | identity dwdm-12p5ghz { | |||
base dwdm-ch-spc-type; | base dwdm-ch-spc-type; | |||
description | description | |||
"12.5GHz channel spacing"; | "12.5 GHz channel spacing"; | |||
} | } | |||
identity flexi-ch-spc-type { | identity flexi-ch-spc-type { | |||
description | description | |||
"Flexi-grid channel spacing type"; | "Flexi-grid channel-spacing type"; | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks | Networks, | |||
ITU-T G.694.1 (02/2012): Spectral grids for WDM applications: | ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: | |||
DWDM frequency grid"; | DWDM frequency grid"; | |||
} | } | |||
identity flexi-ch-spc-6p25ghz { | identity flexi-ch-spc-6p25ghz { | |||
base flexi-ch-spc-type; | base flexi-ch-spc-type; | |||
description | description | |||
"6.25GHz channel spacing"; | "6.25 GHz channel spacing"; | |||
} | } | |||
identity flexi-slot-width-granularity { | identity flexi-slot-width-granularity { | |||
description | description | |||
"Flexi-grid slot width granularity"; | "Flexi-grid slot width granularity"; | |||
} | } | |||
identity flexi-swg-12p5ghz { | identity flexi-swg-12p5ghz { | |||
base flexi-slot-width-granularity; | base flexi-slot-width-granularity; | |||
description | description | |||
"12.5GHz slot width granularity"; | "12.5 GHz slot width granularity"; | |||
} | } | |||
identity cwdm-ch-spc-type { | identity cwdm-ch-spc-type { | |||
description | description | |||
"CWDM channel spacing type"; | "CWDM channel-spacing type"; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers, | Label Switching Routers, | |||
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | |||
CWDM wavelength grid"; | CWDM wavelength grid"; | |||
} | } | |||
identity cwdm-20nm { | identity cwdm-20nm { | |||
base cwdm-ch-spc-type; | base cwdm-ch-spc-type; | |||
description | description | |||
"20nm channel spacing"; | "20nm channel spacing"; | |||
} | } | |||
skipping to change at line 497 ¶ | skipping to change at line 487 ¶ | |||
grouping wson-label-start-end { | grouping wson-label-start-end { | |||
description | description | |||
"The WSON label-start or label-end used to specify WSON label | "The WSON label-start or label-end used to specify WSON label | |||
range."; | range."; | |||
choice grid-type { | choice grid-type { | |||
description | description | |||
"Label for DWDM or CWDM grid"; | "Label for DWDM or CWDM grid"; | |||
case dwdm { | case dwdm { | |||
leaf dwdm-n { | leaf dwdm-n { | |||
when 'derived-from-or-self(../../../grid-type, | when "derived-from-or-self(../../../grid-type, | |||
"wson-grid-dwdm")' | \"wson-grid-dwdm\")" { | |||
{ | ||||
description | description | |||
"Valid only when grid type is DWDM."; | "Valid only when grid type is DWDM."; | |||
} | } | |||
type l0-types:dwdm-n; | type l0-types:dwdm-n; | |||
description | description | |||
"The central frequency of DWDM."; | "The central frequency of DWDM."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable | "RFC 6205: Generalized Labels for Lambda-Switch-Capable | |||
(LSC) Label Switching Routers"; | (LSC) Label Switching Routers"; | |||
} | } | |||
} | } | |||
case cwdm { | case cwdm { | |||
leaf cwdm-n { | leaf cwdm-n { | |||
when 'derived-from-or-self(../../../grid-type, | when "derived-from-or-self(../../../grid-type, | |||
"wson-grid-cwdm")' | \"wson-grid-cwdm\")" { | |||
{ | ||||
description | description | |||
"Valid only when grid type is CWDM."; | "Valid only when grid type is CWDM."; | |||
} | } | |||
type l0-types:cwdm-n; | type l0-types:cwdm-n; | |||
description | description | |||
"Channel wavelength computing input."; | "Channel wavelength computing input."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable | "RFC 6205: Generalized Labels for Lambda-Switch-Capable | |||
(LSC) Label Switching Routers"; | (LSC) Label Switching Routers"; | |||
} | } | |||
} | } | |||
} | } | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers"; | Label Switching Routers"; | |||
} | } | |||
grouping wson-label-hop { | grouping wson-label-hop { | |||
description | description | |||
"Generic label hop information for WSON"; | "Generic label-hop information for WSON"; | |||
choice grid-type { | choice grid-type { | |||
description | description | |||
"Label for DWDM or CWDM grid"; | "Label for DWDM or CWDM grid"; | |||
case dwdm { | case dwdm { | |||
choice single-or-super-channel { | choice single-or-super-channel { | |||
description "single or super channel"; | description | |||
"single or super channel"; | ||||
case single { | case single { | |||
leaf dwdm-n { | leaf dwdm-n { | |||
type l0-types:dwdm-n; | type l0-types:dwdm-n; | |||
description | description | |||
"The given value 'N' is used to determine the | "The given value 'N' is used to determine the | |||
nominal central frequency."; | nominal central frequency."; | |||
} | } | |||
} | } | |||
case super { | case super { | |||
leaf-list subcarrier-dwdm-n { | leaf-list subcarrier-dwdm-n { | |||
type l0-types:dwdm-n; | type l0-types:dwdm-n; | |||
description | description | |||
"The given values 'N' are used to determine the | "The given values 'N' are used to determine the | |||
nominal central frequency for each subcarrier | nominal central frequency for each subcarrier | |||
channels."; | channel."; | |||
reference | reference | |||
"ITU-T Recommendation G.694.1: Spectral grids for | "ITU-T Recommendation G.694.1: Spectral grids for | |||
WDM applications: DWDM frequency grid"; | WDM applications: DWDM frequency grid"; | |||
} | } | |||
} | } | |||
} | } | |||
} | } | |||
case cwdm { | case cwdm { | |||
leaf cwdm-n { | leaf cwdm-n { | |||
type l0-types:cwdm-n; | type l0-types:cwdm-n; | |||
description | description | |||
"The given value 'N' is used to determine the nominal | "The given value 'N' is used to determine the nominal | |||
central wavelength."; | central wavelength."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable | "RFC 6205: Generalized Labels for Lambda-Switch-Capable | |||
(LSC) Label Switching Routers"; | (LSC) Label Switching Routers"; | |||
} | } | |||
} | } | |||
} | } | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers"; | Label Switching Routers"; | |||
} | } | |||
grouping l0-label-range-info { | grouping l0-label-range-info { | |||
description | description | |||
"Information about layer 0 label range."; | "Information about Layer 0 label range."; | |||
leaf grid-type { | leaf grid-type { | |||
type identityref { | type identityref { | |||
base l0-grid-type; | base l0-grid-type; | |||
} | } | |||
description "Grid type"; | description | |||
"Grid type"; | ||||
} | } | |||
leaf priority { | leaf priority { | |||
type uint8; | type uint8; | |||
description | description | |||
"Priority in Interface Switching Capability Descriptor | "Priority in Interface Switching Capability Descriptor | |||
(ISCD)."; | (ISCD)."; | |||
reference | reference | |||
"RFC4203: OSPF Extensions in Support of Generalized | "RFC 4203: OSPF Extensions in Support of Generalized | |||
Multi-Protocol Label Switching (GMPLS)."; | Multi-Protocol Label Switching (GMPLS)"; | |||
} | } | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers"; | Label Switching Routers"; | |||
} | } | |||
grouping wson-label-step { | grouping wson-label-step { | |||
description "Label step information for WSON"; | description | |||
"Label step information for WSON"; | ||||
choice l0-grid-type { | choice l0-grid-type { | |||
description | description | |||
"Grid type: DWDM, CWDM, etc."; | "Grid type: DWDM, CWDM, etc."; | |||
case dwdm { | case dwdm { | |||
leaf wson-dwdm-channel-spacing { | leaf wson-dwdm-channel-spacing { | |||
when 'derived-from-or-self(../../grid-type, | when "derived-from-or-self(../../grid-type, | |||
"wson-grid-dwdm")' | \"wson-grid-dwdm\")" { | |||
{ | ||||
description | description | |||
"Valid only when grid type is DWDM."; | "Valid only when grid type is DWDM."; | |||
} | } | |||
type identityref { | type identityref { | |||
base dwdm-ch-spc-type; | base dwdm-ch-spc-type; | |||
} | } | |||
description | description | |||
"Label-step is the channel-spacing (GHz), e.g., 100.000, | "Label-step is the channel spacing (GHz), e.g., 100.000, | |||
50.000, 25.000, or 12.500 GHz for DWDM"; | 50.000, 25.000, or 12.500 GHz for DWDM."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable | "RFC 6205: Generalized Labels for Lambda-Switch-Capable | |||
(LSC) Label Switching Routers"; | (LSC) Label Switching Routers"; | |||
} | } | |||
} | } | |||
case cwdm { | case cwdm { | |||
leaf wson-cwdm-channel-spacing { | leaf wson-cwdm-channel-spacing { | |||
when 'derived-from-or-self(../../grid-type, | when "derived-from-or-self(../../grid-type, | |||
"wson-grid-cwdm")' | \"wson-grid-cwdm\")" { | |||
{ | ||||
description | description | |||
"Valid only when grid type is CWDM."; | "Valid only when grid type is CWDM."; | |||
} | } | |||
type identityref { | type identityref { | |||
base cwdm-ch-spc-type; | base cwdm-ch-spc-type; | |||
} | } | |||
description | description | |||
"Label-step is the channel-spacing (nm), i.e., 20 nm | "Label-step is the channel spacing (nm), i.e., 20 nm | |||
for CWDM, which is the only value defined for CWDM"; | for CWDM, which is the only value defined for CWDM."; | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable | "RFC 6205: Generalized Labels for Lambda-Switch-Capable | |||
(LSC) Label Switching Routers"; | (LSC) Label Switching Routers"; | |||
} | } | |||
} | } | |||
} | } | |||
reference | reference | |||
"RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) | "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) | |||
Label Switching Routers, | Label Switching Routers, | |||
ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: | |||
CWDM wavelength grid"; | CWDM wavelength grid"; | |||
} | } | |||
grouping flexi-grid-label-start-end { | grouping flexi-grid-label-start-end { | |||
description | description | |||
"The Flexi-grid label-start or label-end used to specify | "The flexi-grid label-start or label-end used to specify | |||
Flexi-grid label range."; | flexi-grid label range."; | |||
leaf flexi-n { | leaf flexi-n { | |||
type l0-types:flexi-n; | type l0-types:flexi-n; | |||
description | description | |||
"The given value 'N' is used to determine the nominal | "The given value 'N' is used to determine the nominal | |||
central frequency."; | central frequency."; | |||
} | } | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks"; | Networks"; | |||
} | } | |||
grouping flexi-grid-frequency-slot { | grouping flexi-grid-frequency-slot { | |||
description "Flexi-grid frequency slot grouping."; | description | |||
"Flexi-grid frequency slot grouping."; | ||||
uses flexi-grid-label-start-end; | uses flexi-grid-label-start-end; | |||
leaf flexi-m { | leaf flexi-m { | |||
type l0-types:flexi-m; | type l0-types:flexi-m; | |||
description | description | |||
"The given value 'M' is used to determine the slot width."; | "The given value 'M' is used to determine the slot width."; | |||
} | } | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks"; | Networks"; | |||
} | } | |||
grouping flexi-grid-label-hop { | grouping flexi-grid-label-hop { | |||
description | description | |||
"Generic label hop information for Flexi-grid"; | "Generic label-hop information for flexi-grid"; | |||
choice single-or-super-channel { | choice single-or-super-channel { | |||
description "single or super channel"; | description | |||
"single or super channel"; | ||||
case single { | case single { | |||
uses flexi-grid-frequency-slot; | uses flexi-grid-frequency-slot; | |||
} | } | |||
case super { | case super { | |||
list subcarrier-flexi-n { | list subcarrier-flexi-n { | |||
key flexi-n; | key "flexi-n"; | |||
uses flexi-grid-frequency-slot; | uses flexi-grid-frequency-slot; | |||
description | description | |||
"List of subcarrier channels for flexi-grid super | "List of subcarrier channels for flexi-grid super | |||
channel."; | channel."; | |||
} | } | |||
} | } | |||
} | } | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based Control | "RFC 7698: Framework and Requirements for GMPLS-Based Control | |||
of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks"; | Networks"; | |||
} | } | |||
grouping flexi-grid-label-range-info { | grouping flexi-grid-label-range-info { | |||
description | description | |||
"Flexi-grid-specific label range related information"; | "Flexi-grid-specific label range related information"; | |||
uses l0-label-range-info; | uses l0-label-range-info; | |||
container flexi-grid { | container flexi-grid { | |||
description "flexi-grid definition"; | description | |||
"flexi-grid definition"; | ||||
leaf slot-width-granularity { | leaf slot-width-granularity { | |||
type identityref { | type identityref { | |||
base flexi-slot-width-granularity; | base flexi-slot-width-granularity; | |||
} | } | |||
default flexi-swg-12p5ghz; | default "flexi-swg-12p5ghz"; | |||
description | description | |||
"Minimum space between slot widths. Default is 12.500 | "Minimum space between slot widths. Default is 12.500 | |||
GHz"; | GHz."; | |||
reference | reference | |||
"RFC7698: Framework and Requirements for GMPLS-Based | "RFC 7698: Framework and Requirements for GMPLS-Based | |||
Control of Flexi-Grid Dense Wavelength Division | Control of Flexi-Grid Dense Wavelength Division | |||
Multiplexing (DWDM) Networks"; | Multiplexing (DWDM) Networks"; | |||
} | } | |||
leaf min-slot-width-factor { | leaf min-slot-width-factor { | |||
type uint16 { | type uint16 { | |||
range "1..max"; | range "1..max"; | |||
} | } | |||
default 1; | default "1"; | |||
description | description | |||
"A multiplier of the slot width granularity, indicating | "A multiplier of the slot width granularity, indicating | |||
the minimum slot width supported by an optical port. | the minimum slot width supported by an optical port. | |||
Minimum slot width is calculated by: | Minimum slot width is calculated by: | |||
Minimum slot width (GHz) = | Minimum slot width (GHz) = | |||
min-slot-width-factor * slot-width-granularity."; | min-slot-width-factor * slot-width-granularity."; | |||
reference | reference | |||
"RFC8363: GMPLS OSPF-TE Extensions in Support of Flexi- | "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi- | |||
Grid Dense Wavelength Division Multiplexing (DWDM) | Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks"; | Networks"; | |||
} | } | |||
leaf max-slot-width-factor { | leaf max-slot-width-factor { | |||
type uint16 { | type uint16 { | |||
range "1..max"; | range "1..max"; | |||
} | } | |||
must '. >= min-slot-width-factor' { | must '. >= ../min-slot-width-factor' { | |||
error-message | error-message | |||
"Maximum slot width must be greater than or equal to | "Maximum slot width must be greater than or equal to | |||
minimum slot width."; | minimum slot width."; | |||
} | } | |||
description | description | |||
"A multiplier of the slot width granularity, indicating | "A multiplier of the slot width granularity, indicating | |||
the maximum slot width supported by an optical port. | the maximum slot width supported by an optical port. | |||
Maximum slot width is calculated by: | Maximum slot width is calculated by: | |||
Maximum slot width (GHz) = | Maximum slot width (GHz) = | |||
max-slot-width-factor * slot-width-granularity | max-slot-width-factor * slot-width-granularity | |||
If specified, maximum slot width must be greater than or | If specified, maximum slot width must be greater than or | |||
equal to minimum slot width.If not specified, maximum | equal to minimum slot width. If not specified, maximum | |||
slot width is equal to minimum slot width."; | slot width is equal to minimum slot width."; | |||
reference | reference | |||
"RFC8363: GMPLS OSPF-TE Extensions in Support of Flexi- | "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi- | |||
Grid Dense Wavelength Division Multiplexing (DWDM) | Grid Dense Wavelength Division Multiplexing (DWDM) | |||
Networks"; | Networks"; | |||
} | } | |||
} | } | |||
} | } | |||
grouping flexi-grid-label-step { | grouping flexi-grid-label-step { | |||
description "Label step information for flexi-grid"; | description | |||
"Label step information for flexi-grid"; | ||||
leaf flexi-grid-channel-spacing { | leaf flexi-grid-channel-spacing { | |||
type identityref { | type identityref { | |||
base flexi-ch-spc-type; | base flexi-ch-spc-type; | |||
} | } | |||
default flexi-ch-spc-6p25ghz; | default "flexi-ch-spc-6p25ghz"; | |||
description | description | |||
"Label-step is the nominal central frequency granularity | "Label-step is the nominal central frequency granularity | |||
(GHz), e.g., 6.25 GHz"; | (GHz), e.g., 6.25 GHz."; | |||
reference | reference | |||
"RFC7699: Generalized Labels for the Flexi-Grid in Lambda | "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda | |||
Switch Capable (LSC) Label Switching Routers"; | Switch Capable (LSC) Label Switching Routers"; | |||
} | } | |||
leaf flexi-n-step { | leaf flexi-n-step { | |||
type uint8; | type uint8; | |||
description | description | |||
"This attribute defines the multiplier for the supported | "This attribute defines the multiplier for the supported | |||
values of 'N'. | values of 'N'. | |||
For example, given a grid with a nominal central frequency | For example, given a grid with a nominal central frequency | |||
granularity of 6.25 GHz, the granularity of the supported | granularity of 6.25 GHz, the granularity of the supported | |||
values of the nominal central frequency could be 12.5 GHz. | values of the nominal central frequency could be 12.5 GHz. | |||
In this case, the values of flexi-n should be even and this | In this case, the values of flexi-n should be even and this | |||
constraint is reported by setting the flexi-n-step to 2. | constraint is reported by setting the flexi-n-step to 2. | |||
This attribute is also known as central frequency | This attribute is also known as central frequency | |||
granularity in RFC8363."; | granularity in RFC 8363."; | |||
reference | reference | |||
"RFC8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid | "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid | |||
Dense Wavelength Division Multiplexing (DWDM) Networks"; | Dense Wavelength Division Multiplexing (DWDM) Networks"; | |||
} | } | |||
} | } | |||
} | } | |||
]]></sourcecode> | ||||
</section> | ||||
<!-- YANG CODE END --> | ||||
<CODE ENDS> | <!-- DM END --> | |||
]]> | <section anchor="Security" toc="default" numbered="true"> | |||
</artwork> | <name>Security Considerations</name> | |||
</figure> | <t> | |||
</section> | The YANG module specified in this document defines a schema for data that is | |||
<!-- YANG CODE END --> | designed to be accessed via network management protocols such as NETCONF <xref t | |||
arget="RFC6241" format="default"/> or RESTCONF <xref target="RFC8040" format="de | ||||
fault"/>. The lowest NETCONF layer is the secure transport layer, and the manda | ||||
tory-to-implement secure transport is Secure Shell (SSH) <xref target="RFC6242" | ||||
format="default"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-to-im | ||||
plement secure transport is TLS <xref target="RFC8446" format="default"/>. | ||||
</t> | ||||
<t> | ||||
The Network Configuration Access Control Model (NACM) <xref target="RFC8341"/> | ||||
provides the means to restrict access for particular NETCONF or | ||||
RESTCONF users to a preconfigured subset of all available NETCONF or | ||||
RESTCONF protocol operations and content. The NETCONF protocol over Secure Shell | ||||
(SSH) specification <xref target="RFC6242" format="default"/> describes a metho | ||||
d for invoking and running NETCONF within a Secure Shell (SSH) session as an SSH | ||||
subsystem. | ||||
</t> | ||||
<t> | ||||
The objects in this YANG module are common data types and groupings. No object | ||||
in this module can be read or written to. These definitions can be imported and | ||||
used by other Layer 0 specific modules. It is critical to consider how imported | ||||
definitions will be utilized and accessible via RPC operations, as the resultan | ||||
t schema will have data nodes that can be writable, or readable, and will have a | ||||
significant effect on the network operations if used incorrectly or maliciously | ||||
. All of these considerations belong in the document that defines the modules th | ||||
at import from this YANG module. Therefore, it is important to manage access to | ||||
resultant data nodes that are considered sensitive or vulnerable in some network | ||||
environments. | ||||
</t> | ||||
<t> | ||||
The security considerations spelled out in the YANG 1.1 specification <xref t | ||||
arget="RFC7950" format="default"/> apply for this document as well. | ||||
</t> | ||||
</section> | ||||
<!-- Security END --> | ||||
<!-- DM END --> | <section anchor="IANA" toc="default" numbered="true"> | |||
<name>IANA Considerations</name> | ||||
<t> | ||||
IANA has assigned new URIs from the "IETF XML Registry" <xref | ||||
target="RFC3688" format="default"/> as follows: | ||||
</t> | ||||
<section anchor="Security" title="Security Considerations" toc="default"> | <dl spacing="compact"> | |||
<t> | ||||
The YANG module specified in this document defines a schema for data that is | ||||
designed to be accessed via network management protocols such as NETCONF <xref t | ||||
arget="RFC6241" /> or RESTCONF <xref target="RFC8040" />. The lowest NETCONF la | ||||
yer is the secure transport layer, and the mandatory-to-implement secure transpo | ||||
rt is Secure Shell (SSH) <xref target="RFC6242" />. The lowest RESTCONF layer i | ||||
s HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RF | ||||
C8446" />. | ||||
</t> | ||||
<t> | ||||
The NETCONF access control model <xref target="RFC8341" /> provides the means | ||||
to restrict access for particular NETCONF users to a preconfigured subset of all | ||||
available NETCONF protocol operations and content. The NETCONF Protocol over Se | ||||
cure Shell (SSH) <xref target="RFC6242" /> describes a method for invoking and r | ||||
unning NETCONF within a Secure Shell (SSH) session as an SSH subsystem. The NETC | ||||
ONF access control model <xref target="RFC8341" /> provides the means to restric | ||||
t access for particular NETCONF or RESTCONF users to a preconfigured subset of a | ||||
ll available NETCONF or RESTCONF protocol operations and content. | ||||
</t> | ||||
<t> | ||||
The objects in this YANG module are common data types and groupings. No object | ||||
in this module can be read or written to. These definitions can be imported and | ||||
used by other layer 0 specific modules. It is critical to consider how imported | ||||
definitions will be utilized and accessible via RPC operations, as the resultan | ||||
t schema will have data nodes that can be writable, or readable, and will have a | ||||
significant effect on the network operations if used incorrectly or maliciously | ||||
. All of this consideration belongs in the document that defines the modules tha | ||||
t import from this YANG module. Therefore, it is important to manage access to r | ||||
esultant data nodes that are considered sensitive or vulnerable in some network | ||||
environments. | ||||
</t> | ||||
<t> | ||||
The security considerations spelled out in the YANG 1.1 specification <xref t | ||||
arget="RFC7950" /> apply for this document as well. | ||||
</t> | ||||
</section> | ||||
<!-- Security END --> | ||||
<section anchor="IANA" title="IANA Considerations" toc="default"> | <dt>URI: | |||
<t> | </dt> | |||
It is proposed to IANA to assign new URIs from the "IETF XML Registry" <xref t | <dd>urn:ietf:params:xml:ns:yang:ietf-layer0-types | |||
arget="RFC3688" /> as follows: | </dd> | |||
</t> | ||||
<figure> | ||||
<artwork> | ||||
<![CDATA[ | ||||
URI: urn:ietf:params:xml:ns:yang:ietf-layer0-types | ||||
Registrant Contact: The IESG | ||||
XML: N/A; the requested URI is an XML namespace. | ||||
]]> | ||||
</artwork> | ||||
</figure> | ||||
<t> | ||||
This document registers following YANG modules in the YANG Module Names regis | ||||
try <xref target="RFC7950" />. | ||||
</t> | ||||
<figure> | ||||
<artwork> | ||||
<![CDATA[ | ||||
name: ietf-layer0-types | ||||
namespace: urn:ietf:params:xml:ns:yang:ietf-layer0-types | ||||
prefix: l0-types | ||||
reference: RFC XXXX(TBD) | ||||
]]> | ||||
</artwork> | ||||
</figure> | ||||
</section> | <dt>Registrant Contact: | |||
<!-- IANA END --> | </dt> | |||
<dd>The IESG | ||||
</dd> | ||||
<section title="Acknowledgements" toc="default"> | <dt>XML: | |||
<t> | </dt> | |||
The authors and the working group give their sincere thanks for Robert Wilto | <dd>N/A; the requested URI is an XML namespace. | |||
n for the YANG doctor review, and Tom Petch for his comments during the model an | </dd> | |||
d document development. | ||||
</t> | ||||
</section> | ||||
<section anchor="Contributor" title="Contributors" toc="default"> | </dl> | |||
<t> | ||||
Dhruv Dhody | ||||
<vspace blankLines="0" /> | ||||
Huawei | ||||
<vspace blankLines="0" /> | ||||
Email: dhruv.ietf@gmail.com | ||||
<vspace blankLines="0" /> | ||||
</t> | ||||
<t> | <t> | |||
Bin Yeong Yoon | This document registers the following YANG module in the "YANG Module Names" | |||
<vspace blankLines="0" /> | registry <xref target="RFC7950" format="default"/>. | |||
ETRI | </t> | |||
<vspace blankLines="0" /> | <dl spacing="compact"> | |||
Email: byyun@etri.re.kr | ||||
<vspace blankLines="0" /> | ||||
</t> | ||||
<t> | <dt>Name: | |||
Ricard Vilalta | </dt> | |||
<vspace blankLines="0" /> | <dd>ietf-layer0-types | |||
CTTC | </dd> | |||
<vspace blankLines="0" /> | ||||
Email: ricard.vilalta@cttc.es | ||||
<vspace blankLines="0" /> | ||||
</t> | ||||
<t> | <dt>Namespace: | |||
Italo Busi | </dt> | |||
<vspace blankLines="0" /> | <dd>urn:ietf:params:xml:ns:yang:ietf-layer0-types | |||
Huawei | </dd> | |||
<vspace blankLines="0" /> | ||||
Email: Italo.Busi@huawei.com | ||||
<!-- zhengyanlei@chinaunicom.cn --> | ||||
<vspace blankLines="0" /> | ||||
</t> | ||||
</section> | ||||
<!-- Contributor END --> | ||||
</middle> | ||||
<back> | <dt>Prefix: | |||
<references title="Normative References"> | </dt> | |||
<!--<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.211 | <dd>l0-types | |||
9.xml"?> --> | </dd> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.4203.xm | ||||
l"?> | <dt>Reference: | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7699.xm | </dt> | |||
l"?> | <dd>RFC 9093 | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8446.xm | </dd> | |||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6163.xm | </dl> | |||
l"?> | ||||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6205.xm | </section> | |||
l"?> | <!-- IANA END --> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6241.xm | ||||
l"?> | <!-- Contributor END --> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6242.xm | </middle> | |||
l"?> | <back> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8363.xm | <references> | |||
l"?> | <name>References</name> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8341.xm | <references> | |||
l"?> | <name>Normative References</name> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7698.xm | <!--<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.R | |||
l"?> | FC.2119.xml"?> --> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7950.xm | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.420 | |||
l"?> | 3.xml"/> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8040.xm | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
l"?> | FC.7699.xml"/> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8342.xm | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
l"?> | FC.8446.xml"/> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8776.xm | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
l"?> | FC.6163.xml"/> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8795.xm | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
l"?> | FC.6205.xml"/> | |||
<reference anchor="ITU-Tg6982"> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
<front> | FC.6241.xml"/> | |||
<title> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
FC.6242.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8363.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8341.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.7698.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.7950.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8040.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8342.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8776.xml"/> | ||||
<xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | ||||
FC.8795.xml"/> | ||||
<reference anchor="ITU-Tg6982"> | ||||
<front> | ||||
<title> | ||||
Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces | Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces | |||
</title> | </title> | |||
<author> | <author> | |||
<organization>International Telecommunication Union</organization> | <organization>ITU-T</organization> | |||
</author> | </author> | |||
<date month="November" year="2018"/> | <date month="November" year="2018"/> | |||
</front> | </front> | |||
<seriesInfo name="ITU-T" value="G.698.2"/> | <refcontent>ITU-T Recommendation G.698.2</refcontent> | |||
</reference> | </reference> | |||
</references> | </references> | |||
<!-- Normative END --> | ||||
<references title="Informative References"> | <references> | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3688.xm | <name>Informative References</name> | |||
l"?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7446.xm | FC.3688.xml"/> | |||
l"?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7581.xm | FC.7446.xml"/> | |||
l"?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.R | |||
FC.7581.xml"/> | ||||
<reference anchor="ITU-Tg6941"> | <reference anchor="ITU-Tg6941"> | |||
<front> | <front> | |||
<title> | <title> | |||
Spectral grids for WDM applications: DWDM frequency grid | Spectral grids for WDM applications: DWDM frequency grid | |||
</title> | </title> | |||
<author> | <author> | |||
<organization>International Telecommunication Union</organization> | <organization>ITU-T</organization> | |||
</author> | </author> | |||
<date month="February" year="2012"/> | <date month="October" year="2020"/> | |||
</front> | </front> | |||
<seriesInfo name="ITU-T" value="G.694.1"/> | <seriesInfo name="ITU-T Recommendation" value="G.694.1"/> | |||
</reference> | </reference> | |||
<reference anchor="ITU-Tg6942"> | <reference anchor="ITU-Tg6942"> | |||
<front> | <front> | |||
<title> | <title> | |||
Spectral grids for WDM applications: CWDM wavelength grid | Spectral grids for WDM applications: CWDM wavelength grid | |||
</title> | </title> | |||
<author> | <author> | |||
<organization>International Telecommunication Union</organization> | <organization>ITU-T</organization> | |||
</author> | </author> | |||
<date month="December" year="2003"/> | <date month="December" year="2003"/> | |||
</front> | </front> | |||
<seriesInfo name="ITU-T" value="G.694.2"/> | <seriesInfo name="ITU-T Recommendation" value="G.694.2"/> | |||
</reference> | </reference> | |||
<reference anchor="ITU-Tg709"> | </references> | |||
<front> | </references> | |||
<title> | ||||
Interfaces for the optical transport network | <section toc="default" numbered="false"> | |||
</title> | <name>Acknowledgements</name> | |||
<author> | <t> | |||
<organization>International Telecommunication Union</organization> | The authors and the working group give their sincere thanks to <contact full | |||
</author> | name="Robert Wilton"/> for the YANG doctor review and <contact fullname="Tom Pet | |||
<date month="June" year="2016"/> | ch"/> for his comments during the model and document development. | |||
</front> | </t> | |||
<seriesInfo name="ITU-T" value="G.709"/> | </section> | |||
</reference> | <section anchor="Contributor" toc="default" numbered="false"> | |||
</references> | <name>Contributors</name> | |||
<!-- Informative END --> | ||||
<author initials="D" surname="Dhody" fullname="Dhruv Dhody"> | ||||
<organization>Huawei</organization> | ||||
<address> | ||||
<email>dhruv.ietf@gmail.com</email> | ||||
</address> | ||||
</author> | ||||
<author initials="B. Y." surname="Yoon" fullname="Bin Yeong Yoon"> | ||||
<organization>ETRI</organization> | ||||
<address> | ||||
<email>byyun@etri.re.kr</email> | ||||
</address> | ||||
</author> | ||||
<author initials="R" surname="Vilalta" fullname="Ricard Vilalta"> | ||||
<organization>CTTC</organization> | ||||
<address> | ||||
<email>ricard.vilalta@cttc.es</email> | ||||
</address> | ||||
</author> | ||||
<author initials="I" surname="Busi" fullname="Italo Busi"> | ||||
<organization>Huawei</organization> | ||||
<address> | ||||
<email>Italo.Busi@huawei.com</email> | ||||
</address> | ||||
</author> | ||||
</section> | ||||
</back> | </back> | |||
</rfc> | </rfc> | |||
End of changes. 128 change blocks. | ||||
580 lines changed or deleted | 565 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |