rfc9093.original | rfc9093.txt | |||
---|---|---|---|---|
CCAMP Working Group H. Zheng | Internet Engineering Task Force (IETF) 郑好棉 (H. Zheng) | |||
Internet-Draft Huawei Technologies | Request for Comments: 9093 华为技术有限公司 (Huawei Technologies) | |||
Intended status: Standards Track Y. Lee | Category: Standards Track Y. Lee | |||
Expires: July 2, 2021 Samsung | ISSN: 2070-1721 Samsung | |||
A. Guo | A. Guo | |||
Futurewei | Futurewei | |||
V. Lopez | V. Lopez | |||
Telefonica | Nokia | |||
D. King | D. King | |||
University of Lancaster | University of Lancaster | |||
December 29, 2020 | July 2021 | |||
A YANG Data Model for Layer 0 Types | A YANG Data Model for Layer 0 Types | |||
draft-ietf-ccamp-layer0-types-09 | ||||
Abstract | Abstract | |||
This document defines a collection of common data types and groupings | This document defines a collection of common data types and groupings | |||
in the YANG data modeling language. These derived common types and | in the YANG data modeling language. These derived common types and | |||
groupings are intended to be imported by modules that model Layer 0 | groupings are intended to be imported by modules that model Layer 0 | |||
optical Traffic Engineering (TE) configuration and state capabilities | optical Traffic Engineering (TE) configuration and state capabilities | |||
such as Wavelength Switched Optical Networks (WSONs) and Flexi-grid | such as Wavelength Switched Optical Networks (WSONs) and flexi-grid | |||
Dense Wavelength Division Multiplexing (DWDM) Networks. | Dense Wavelength Division Multiplexing (DWDM) networks. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
provisions of BCP 78 and BCP 79. | ||||
Internet-Drafts are working documents of the Internet Engineering | ||||
Task Force (IETF). Note that other groups may also distribute | ||||
working documents as Internet-Drafts. The list of current Internet- | ||||
Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
Internet Standards is available in Section 2 of RFC 7841. | ||||
This Internet-Draft will expire on July 2, 2021. | Information about the current status of this document, any errata, | |||
and how to provide feedback on it may be obtained at | ||||
https://www.rfc-editor.org/info/rfc9093. | ||||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2021 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(https://trustee.ietf.org/license-info) in effect on the date of | (https://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction | |||
1.1. Terminology and Notations . . . . . . . . . . . . . . . . 3 | 1.1. Terminology and Notations | |||
1.2. Prefix in Data Node Names . . . . . . . . . . . . . . . . 3 | 1.2. Prefix in Data Node Names | |||
2. Layer 0 Types Module Contents . . . . . . . . . . . . . . . . 3 | 2. Layer 0 Types Module Contents | |||
3. YANG Code for Layer 0 Types . . . . . . . . . . . . . . . . . 5 | 3. YANG Module for Layer 0 Types | |||
4. Security Considerations . . . . . . . . . . . . . . . . . . . 17 | 4. Security Considerations | |||
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 18 | 5. IANA Considerations | |||
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 18 | 6. References | |||
7. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 18 | 6.1. Normative References | |||
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 19 | 6.2. Informative References | |||
8.1. Normative References . . . . . . . . . . . . . . . . . . 19 | Acknowledgements | |||
8.2. Informative References . . . . . . . . . . . . . . . . . 20 | Contributors | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 21 | Authors' Addresses | |||
1. Introduction | 1. Introduction | |||
YANG [RFC7950] is a data modeling language used to model | YANG [RFC7950] is a data modeling language used to model | |||
configuration data, state data, Remote Procedure Calls, and | configuration data, state data, Remote Procedure Calls, and | |||
notifications for network management protocols such as NETCONF | notifications for network management protocols such as the Network | |||
[RFC6241]. The YANG language supports a small set of built-in data | Configuration Protocol (NETCONF) [RFC6241]. The YANG language | |||
types and provides mechanisms to derive other types from the built-in | supports a small set of built-in data types and provides mechanisms | |||
types. | to derive other types from the built-in types. | |||
This document introduces a collection of common data types derived | This document introduces a collection of common data types derived | |||
from the built-in YANG data types. The derived types and groupings | from the built-in YANG data types. The derived types and groupings | |||
are designed to be the common types applicable for modeling Traffic | are designed to be the common types applicable for modeling Traffic | |||
Engineering (TE) features as well as non-TE features (e.g., physical | Engineering (TE) features as well as non-TE features (e.g., physical | |||
network configuration aspect) for Layer 0 optical networks in | network configuration aspects) for Layer 0 optical networks in | |||
model(s) defined outside of this document. The applicability of | model(s) defined outside of this document. The applicability of | |||
Layer 0 types specified in this document include Wavelength Switched | Layer 0 types specified in this document includes Wavelength Switched | |||
Optical Networks (WSONs) [RFC6163] and [ITU-Tg6982], and Flexi-grid | Optical Networks (WSONs) [RFC6163] [ITU-Tg6982] and flexi-grid Dense | |||
Dense Wavelength Division Multiplexing (DWDM) Networks [RFC7698] and | Wavelength Division Multiplexing (DWDM) networks [RFC7698] | |||
[ITU-Tg6941] . | [ITU-Tg6941]. | |||
1.1. Terminology and Notations | 1.1. Terminology and Notations | |||
Refer to [RFC7446] and [RFC7581] for the key terms used in this | Refer to [RFC7446] and [RFC7581] for the key terms used in this | |||
document, and the terminology for describing YANG data models can be | document, and the terminology for describing YANG data models can be | |||
found in [RFC7950]. | found in [RFC7950]. | |||
The YANG data model in this document conforms to the Network | The YANG data model in this document conforms to the Network | |||
Management Datastore Architecture defined in [RFC8342]. | Management Datastore Architecture defined in [RFC8342]. | |||
1.2. Prefix in Data Node Names | 1.2. Prefix in Data Node Names | |||
In this document, names of data nodes and other data model objects | In this document, names of data nodes and other data model objects | |||
are prefixed using the standard prefix associated with the | are prefixed using the standard prefix associated with the | |||
corresponding YANG imported modules. | corresponding YANG imported modules. | |||
+-------------+---------------------------+----------------------+ | +==========+===================+===========+ | |||
| Prefix | YANG module | Reference | | | Prefix | YANG module | Reference | | |||
+-------------+---------------------------+----------------------+ | +==========+===================+===========+ | |||
| l0-types | ietf-layer0-types | [RFCXXXX] | | | l0-types | ietf-layer0-types | RFC 9093 | | |||
+-------------+---------------------------+----------------------+ | +----------+-------------------+-----------+ | |||
Note: The RFC Editor will replace XXXX with the number assigned to | Table 1: Data Node Names | |||
the RFC once this document becomes an RFC. | ||||
YANG module ietf-layer0-types (defined in Section 3) references | The YANG module "ietf-layer0-types" (defined in Section 3) references | |||
[RFC6163], [RFC6205], and [RFC7698]. | [RFC4203], [RFC6163], [RFC6205], [RFC7698], [RFC7699], [RFC8363], | |||
[ITU-Tg6941], and [ITU-Tg6942]. | ||||
2. Layer 0 Types Module Contents | 2. Layer 0 Types Module Contents | |||
This document defines YANG module for common Layer 0 types, ietf- | This document defines a YANG module for common Layer 0 types, ietf- | |||
layer0-types. This module is used for WSON and Flexi-grid DWDM | layer0-types. This module is used for WSON and flexi-grid DWDM | |||
networks. The ietf-layer0-types module contains the following YANG | networks. The "ietf-layer0-types" module contains the following YANG | |||
reusable types and groupings: | reusable types and groupings: | |||
l0-grid-type: | l0-grid-type: | |||
A base YANG identity for the grid type as defined in [RFC6163] and | ||||
A base YANG identity for the grid type as defined in [RFC6163] and | [RFC7698]. | |||
[RFC7698]. | ||||
dwdm-ch-spc-type: | dwdm-ch-spc-type: | |||
A base YANG identity for the DWDM channel-spacing type as defined | ||||
A base YANG identity for the DWDM channel spacing type as defined in | in [RFC6205]. | |||
[RFC6205]. | ||||
cwdm-ch-spc-type: | cwdm-ch-spc-type: | |||
A base YANG identity for the Coarse Wavelength Division | ||||
A base YANG identity for the CWDM channel spacing type as defined in | Multiplexing (CWDM) channel-spacing type as defined in [RFC6205]. | |||
[RFC6205]. | ||||
wson-label-start-end: | wson-label-start-end: | |||
The WSON label range was defined in [RFC6205], and the generic | ||||
WSON label range was defined in [RFC6205], and the generic topology | topology model defines the label-start/label-end in [RFC8795]. | |||
model defines the label-start/label-end in [RFC8795]. This grouping | This grouping shows the WSON-specific label-start and label-end | |||
shows the WSON-specific label-start and label-end information. | information. | |||
wson-label-hop: | wson-label-hop: | |||
The WSON label range was defined in [RFC6205], and the generic | ||||
WSON label range was defined in [RFC6205], and the generic topology | topology model defines the label-hop in [RFC8795]. This grouping | |||
model defines the label-hop in [RFC8795]. This grouping shows the | shows the WSON-specific label-hop information. | |||
WSON-specific label-hop information. | ||||
l0-label-range-info: | l0-label-range-info: | |||
A YANG grouping that defines the Layer 0 label range information | ||||
A YANG grouping that defines the layer 0 label range information | applicable for WSON as defined in [RFC6205]. This grouping is | |||
applicable for both WSON per priority level as defined in [RFC6205]. | used in the flexi-grid DWDM by adding more flexi-grid-specific | |||
This grouping is used in the flexi-grid DWDM by adding more flexi- | parameters. | |||
grid-specific parameters. | ||||
wson-label-step: | wson-label-step: | |||
A YANG grouping that defines label steps for WSON as defined in | ||||
A YANG grouping that defines label steps for WSON as defined in | [RFC8776]. | |||
[RFC8776]. | ||||
flexi-grid-label-start-end: | flexi-grid-label-start-end: | |||
The flexi-grid label range was defined in [RFC7698], and the | ||||
Flexi-grid label range was defined in [RFC7698], and the generic | generic topology model defines the label-start/label-end in | |||
topology model defines the label-start/label-end in [RFC8795]. This | [RFC8795]. This grouping shows the flexi-grid-specific label- | |||
grouping shows the flexi-grid-specific label-start and label-end | start and label-end information. | |||
information. | ||||
flexi-grid-label-hop: | flexi-grid-label-hop: | |||
The flexi-grid label range was defined in [RFC7698], and the | ||||
Flexi-grid label range was defined in [RFC7698], and the generic | generic topology model defines the label-hop in [RFC8795]. This | |||
topology model defines the label-hop in [RFC8795]. This grouping | grouping shows the WSON-specific label-hop information. | |||
shows the WSON-specific label-hop information. | ||||
flexi-grid-label-range-info: | flexi-grid-label-range-info: | |||
A YANG grouping that defines flexi-grid label range information as | ||||
A YANG grouping that defines flexi-grid label range information and | defined in [RFC7698] and [RFC8363]. | |||
per priority level as defined in [RFC7698] and [RFC8363]. | ||||
flexi-grid-label-step: | flexi-grid-label-step: | |||
A YANG grouping that defines flexi-grid label steps as defined in | ||||
[RFC8776]. | ||||
A YANG grouping that defines flexi-grid label steps as defined in | 3. YANG Module for Layer 0 Types | |||
[RFC8776]. | ||||
3. YANG Code for Layer 0 Types | ||||
<CODE BEGINS>file "ietf-layer0-types@2020-12-29.yang" | <CODE BEGINS> file "ietf-layer0-types@2021-07-20.yang" | |||
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 page 10, line 40 ¶ | skipping to change at line 446 ¶ | |||
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"; | |||
} | } | |||
} | } | |||
} | } | |||
<CODE ENDS> | <CODE ENDS> | |||
4. Security Considerations | 4. Security Considerations | |||
The YANG module specified in this document defines a schema for data | The YANG module specified in this document defines a schema for data | |||
that is designed to be accessed via network management protocols such | that is designed to be accessed via network management protocols such | |||
as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | |||
is the secure transport layer, and the mandatory-to-implement secure | is the secure transport layer, and the mandatory-to-implement secure | |||
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | |||
is HTTPS, and the mandatory-to-implement secure transport is TLS | is HTTPS, and the mandatory-to-implement secure transport is TLS | |||
skipping to change at page 17, line 27 ¶ | skipping to change at line 772 ¶ | |||
4. Security Considerations | 4. Security Considerations | |||
The YANG module specified in this document defines a schema for data | The YANG module specified in this document defines a schema for data | |||
that is designed to be accessed via network management protocols such | that is designed to be accessed via network management protocols such | |||
as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer | |||
is the secure transport layer, and the mandatory-to-implement secure | is the secure transport layer, and the mandatory-to-implement secure | |||
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer | |||
is HTTPS, and the mandatory-to-implement secure transport is TLS | is HTTPS, and the mandatory-to-implement secure transport is TLS | |||
[RFC8446]. | [RFC8446]. | |||
The NETCONF access control model [RFC8341] provides the means to | The Network Configuration Access Control Model (NACM) [RFC8341] | |||
restrict access for particular NETCONF users to a preconfigured | ||||
subset of all available NETCONF protocol operations and content. The | ||||
NETCONF Protocol over Secure Shell (SSH) [RFC6242] describes a method | ||||
for invoking and running NETCONF within a Secure Shell (SSH) session | ||||
as an SSH subsystem. The NETCONF access control model [RFC8341] | ||||
provides the means to restrict access for particular NETCONF or | provides the means to restrict access for particular NETCONF or | |||
RESTCONF users to a preconfigured subset of all available NETCONF or | RESTCONF users to a preconfigured subset of all available NETCONF or | |||
RESTCONF protocol operations and content. | RESTCONF protocol operations and content. The NETCONF protocol over | |||
Secure Shell (SSH) specification [RFC6242] describes a method for | ||||
invoking and running NETCONF within a Secure Shell (SSH) session as | ||||
an SSH subsystem. | ||||
The objects in this YANG module are common data types and groupings. | The objects in this YANG module are common data types and groupings. | |||
No object in this module can be read or written to. These | No object in this module can be read or written to. These | |||
definitions can be imported and used by other layer 0 specific | definitions can be imported and used by other Layer 0 specific | |||
modules. It is critical to consider how imported definitions will be | modules. It is critical to consider how imported definitions will be | |||
utilized and accessible via RPC operations, as the resultant schema | utilized and accessible via RPC operations, as the resultant schema | |||
will have data nodes that can be writable, or readable, and will have | will have data nodes that can be writable, or readable, and will have | |||
a significant effect on the network operations if used incorrectly or | a significant effect on the network operations if used incorrectly or | |||
maliciously. All of this consideration belongs in the document that | maliciously. All of these considerations belong in the document that | |||
defines the modules that import from this YANG module. Therefore, it | defines the modules that import from this YANG module. Therefore, it | |||
is important to manage access to resultant data nodes that are | is important to manage access to resultant data nodes that are | |||
considered sensitive or vulnerable in some network environments. | considered sensitive or vulnerable in some network environments. | |||
The security considerations spelled out in the YANG 1.1 specification | The security considerations spelled out in the YANG 1.1 specification | |||
[RFC7950] apply for this document as well. | [RFC7950] apply for this document as well. | |||
5. IANA Considerations | 5. IANA Considerations | |||
It is proposed to IANA to assign new URIs from the "IETF XML | IANA has assigned new URIs from the "IETF XML Registry" [RFC3688] as | |||
Registry" [RFC3688] as follows: | follows: | |||
URI: urn:ietf:params:xml:ns:yang:ietf-layer0-types | ||||
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-layer0-types | ||||
namespace: urn:ietf:params:xml:ns:yang:ietf-layer0-types | ||||
prefix: l0-types | ||||
reference: RFC XXXX(TBD) | ||||
6. Acknowledgements | ||||
The authors and the working group give their sincere thanks for | ||||
Robert Wilton for the YANG doctor review, and Tom Petch for his | ||||
comments during the model and document development. | ||||
7. Contributors | ||||
Dhruv Dhody | ||||
Huawei | ||||
Email: dhruv.ietf@gmail.com | ||||
Bin Yeong Yoon | URI: urn:ietf:params:xml:ns:yang:ietf-layer0-types | |||
ETRI | Registrant Contact: The IESG | |||
Email: byyun@etri.re.kr | XML: N/A; the requested URI is an XML namespace. | |||
Ricard Vilalta | This document registers the following YANG module in the "YANG Module | |||
CTTC | Names" registry [RFC7950]. | |||
Email: ricard.vilalta@cttc.es | ||||
Italo Busi | Name: ietf-layer0-types | |||
Huawei | Namespace: urn:ietf:params:xml:ns:yang:ietf-layer0-types | |||
Email: Italo.Busi@huawei.com | Prefix: l0-types | |||
Reference: RFC 9093 | ||||
8. References | 6. References | |||
8.1. Normative References | 6.1. Normative References | |||
[ITU-Tg6982] | [ITU-Tg6982] | |||
International Telecommunication Union, "Amplified | ITU-T, "Amplified multichannel dense wavelength division | |||
multichannel dense wavelength division multiplexing | multiplexing applications with single channel optical | |||
applications with single channel optical interfaces", | interfaces", ITU-T Recommendation G.698.2, November 2018. | |||
ITU-T G.698.2, November 2018. | ||||
[RFC4203] Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in | [RFC4203] Kompella, K., Ed. and Y. Rekhter, Ed., "OSPF Extensions in | |||
Support of Generalized Multi-Protocol Label Switching | Support of Generalized Multi-Protocol Label Switching | |||
(GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, | (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, | |||
<https://www.rfc-editor.org/info/rfc4203>. | <https://www.rfc-editor.org/info/rfc4203>. | |||
[RFC6163] Lee, Y., Ed., Bernstein, G., Ed., and W. Imajuku, | [RFC6163] Lee, Y., Ed., Bernstein, G., Ed., and W. Imajuku, | |||
"Framework for GMPLS and Path Computation Element (PCE) | "Framework for GMPLS and Path Computation Element (PCE) | |||
Control of Wavelength Switched Optical Networks (WSONs)", | Control of Wavelength Switched Optical Networks (WSONs)", | |||
RFC 6163, DOI 10.17487/RFC6163, April 2011, | RFC 6163, DOI 10.17487/RFC6163, April 2011, | |||
skipping to change at page 20, line 44 ¶ | skipping to change at line 897 ¶ | |||
"Common YANG Data Types for Traffic Engineering", | "Common YANG Data Types for Traffic Engineering", | |||
RFC 8776, DOI 10.17487/RFC8776, June 2020, | RFC 8776, DOI 10.17487/RFC8776, June 2020, | |||
<https://www.rfc-editor.org/info/rfc8776>. | <https://www.rfc-editor.org/info/rfc8776>. | |||
[RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | [RFC8795] Liu, X., Bryskin, I., Beeram, V., Saad, T., Shah, H., and | |||
O. Gonzalez de Dios, "YANG Data Model for Traffic | O. Gonzalez de Dios, "YANG Data Model for Traffic | |||
Engineering (TE) Topologies", RFC 8795, | Engineering (TE) Topologies", RFC 8795, | |||
DOI 10.17487/RFC8795, August 2020, | DOI 10.17487/RFC8795, August 2020, | |||
<https://www.rfc-editor.org/info/rfc8795>. | <https://www.rfc-editor.org/info/rfc8795>. | |||
8.2. Informative References | 6.2. Informative References | |||
[ITU-Tg6941] | [ITU-Tg6941] | |||
International Telecommunication Union, "Spectral grids for | ITU-T, "Spectral grids for WDM applications: DWDM | |||
WDM applications: DWDM frequency grid", ITU-T G.694.1, | frequency grid", ITU-T Recommendation G.694.1, October | |||
February 2012. | 2020. | |||
[ITU-Tg6942] | [ITU-Tg6942] | |||
International Telecommunication Union, "Spectral grids for | ITU-T, "Spectral grids for WDM applications: CWDM | |||
WDM applications: CWDM wavelength grid", ITU-T G.694.2, | wavelength grid", ITU-T Recommendation G.694.2, December | |||
December 2003. | 2003. | |||
[ITU-Tg709] | ||||
International Telecommunication Union, "Interfaces for the | ||||
optical transport network", ITU-T G.709, June 2016. | ||||
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | [RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, | |||
DOI 10.17487/RFC3688, January 2004, | DOI 10.17487/RFC3688, January 2004, | |||
<https://www.rfc-editor.org/info/rfc3688>. | <https://www.rfc-editor.org/info/rfc3688>. | |||
[RFC7446] Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku, | [RFC7446] Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku, | |||
"Routing and Wavelength Assignment Information Model for | "Routing and Wavelength Assignment Information Model for | |||
Wavelength Switched Optical Networks", RFC 7446, | Wavelength Switched Optical Networks", RFC 7446, | |||
DOI 10.17487/RFC7446, February 2015, | DOI 10.17487/RFC7446, February 2015, | |||
<https://www.rfc-editor.org/info/rfc7446>. | <https://www.rfc-editor.org/info/rfc7446>. | |||
[RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and | [RFC7581] Bernstein, G., Ed., Lee, Y., Ed., Li, D., Imajuku, W., and | |||
J. Han, "Routing and Wavelength Assignment Information | J. Han, "Routing and Wavelength Assignment Information | |||
Encoding for Wavelength Switched Optical Networks", | Encoding for Wavelength Switched Optical Networks", | |||
RFC 7581, DOI 10.17487/RFC7581, June 2015, | RFC 7581, DOI 10.17487/RFC7581, June 2015, | |||
<https://www.rfc-editor.org/info/rfc7581>. | <https://www.rfc-editor.org/info/rfc7581>. | |||
Acknowledgements | ||||
The authors and the working group give their sincere thanks to Robert | ||||
Wilton for the YANG doctor review and Tom Petch for his comments | ||||
during the model and document development. | ||||
Contributors | ||||
Dhruv Dhody | ||||
Huawei | ||||
Email: dhruv.ietf@gmail.com | ||||
Bin Yeong Yoon | ||||
ETRI | ||||
Email: byyun@etri.re.kr | ||||
Ricard Vilalta | ||||
CTTC | ||||
Email: ricard.vilalta@cttc.es | ||||
Italo Busi | ||||
Huawei | ||||
Email: Italo.Busi@huawei.com | ||||
Authors' Addresses | Authors' Addresses | |||
Haomian Zheng | Haomian Zheng | |||
Huawei Technologies | Huawei Technologies | |||
H1, Huawei Xiliu Beipo Village, Songshan Lake | H1, Huawei Xiliu Beipo Village, Songshan Lake | |||
Dongguan, Guangdong 523808 | Dongguan | |||
Guangdong, 523808 | ||||
China | China | |||
Email: zhenghaomian@huawei.com | Email: zhenghaomian@huawei.com | |||
Additional contact information: | ||||
郑好棉 | ||||
中国 | ||||
523808 | ||||
广东 东莞 | ||||
松山湖华为溪流背坡村H1 | ||||
华为技术有限公司 | ||||
Young Lee | Young Lee | |||
Samsung | Samsung | |||
South Korea | South Korea | |||
Email: younglee.tx@gmail.com | Email: younglee.tx@gmail.com | |||
Aihua Guo | Aihua Guo | |||
Futurewei | Futurewei | |||
Email: aihuaguo.ietf@gmail.com | Email: aihuaguo.ietf@gmail.com | |||
skipping to change at page 22, line 4 ¶ | skipping to change at line 983 ¶ | |||
Young Lee | Young Lee | |||
Samsung | Samsung | |||
South Korea | South Korea | |||
Email: younglee.tx@gmail.com | Email: younglee.tx@gmail.com | |||
Aihua Guo | Aihua Guo | |||
Futurewei | Futurewei | |||
Email: aihuaguo.ietf@gmail.com | Email: aihuaguo.ietf@gmail.com | |||
Victor Lopez | Victor Lopez | |||
Telefonica | Nokia | |||
Email: victor.lopezalvarez@telefonica.com | Email: victor.lopez@nokia.com | |||
Daniel King | Daniel King | |||
University of Lancaster | University of Lancaster | |||
Email: d.king@lancaster.ac.uk | Email: d.king@lancaster.ac.uk | |||
End of changes. 148 change blocks. | ||||
283 lines changed or deleted | 274 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/ |