| 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/ | ||||