From 41fd7e2cc19046df297db5382167732b211436d1 Mon Sep 17 00:00:00 2001 From: italobusi Date: Fri, 13 Oct 2023 21:40:05 +0200 Subject: [PATCH] Replaced normative references to RFC6163 and RFC7698 with references to Standard Track RFCs: fix #64 Co-authored-by: sergio belotti --- draft-ietf-ccamp-rfc9093-bis.md | 70 +- draft-ietf-ccamp-rfc9093-bis.txt | 1618 +++++++-------- draft-ietf-ccamp-rfc9093-bis.xml | 3196 ++++++++++++++++++++++++++++++ ietf-layer0-types.yang | 473 +++-- 4 files changed, 4319 insertions(+), 1038 deletions(-) create mode 100644 draft-ietf-ccamp-rfc9093-bis.xml diff --git a/draft-ietf-ccamp-rfc9093-bis.md b/draft-ietf-ccamp-rfc9093-bis.md index 30cfa23..3bfcd2d 100644 --- a/draft-ietf-ccamp-rfc9093-bis.md +++ b/draft-ietf-ccamp-rfc9093-bis.md @@ -4,7 +4,7 @@ coding: utf-8 title: A YANG Data Model for Layer 0 Types abbrev: Yang for Layer 0 Types -docname: draft-ietf-ccamp-rfc9093-bis-05 +docname: draft-ietf-ccamp-rfc9093-bis-06 obsoletes: 9093 submissiontype: IETF workgroup: CCAMP Working Group @@ -132,8 +132,8 @@ informative: network configuration aspects) for Layer 0 optical networks in model(s) defined outside of this document. The applicability of Layer 0 types specified in this document includes Wavelength Switched - Optical Networks (WSONs) {{!RFC6163}} {{ITU-T_G.698.2}} and flexi-grid Dense - Wavelength Division Multiplexing (DWDM) networks {{!RFC7698}} + Optical Networks (WSONs) {{?RFC6163}} {{ITU-T_G.694.1}} and {{ITU-T_G.694.2}}, and flexi-grid Dense + Wavelength Division Multiplexing (DWDM) networks {{?RFC7698}} {{ITU-T_G.694.1}}. This document adds new type definitions to the YANG modules and @@ -165,11 +165,9 @@ informative: RFC Editor Note: Please replace XXXX with the RFC number assigned to this document. - The YANG module "ietf-layer0-types" (defined in {{yang-code}}) references - {{!RFC4203}}, {{!RFC6163}}, {{!RFC6205}}, {{!RFC7698}}, {{!RFC7699}}, {{!RFC8363}}, - {{ITU-T_G.694.1}}, and {{ITU-T_G.694.2}}. +# Layer 0 Types Overview -# Layer 0 Types Module Contents +## Layer 0 Types Module Contents This document defines a YANG module for common Layer 0 types, ietf- layer0-types. This module is used for WSON and flexi-grid DWDM @@ -178,18 +176,51 @@ Please replace XXXX with the RFC number assigned to this document. l0-grid-type: - > A base YANG identity for the grid type as defined in {{!RFC6163}} and - {{!RFC7698}}. + > A base YANG identity for the grid type as defined in {{!RFC6205}} and + {{!RFC7699}}. + + cwdm-ch-spc-type: + + > A base YANG identity for the Coarse Wavelength Division + Multiplexing (CWDM) channel-spacing type as defined in {{!RFC6205}}. dwdm-ch-spc-type: > A base YANG identity for the DWDM channel-spacing type as defined in {{!RFC6205}}. - cwdm-ch-spc-type: + flexi-ncfg-type: - > A base YANG identity for the Coarse Wavelength Division - Multiplexing (CWDM) channel-spacing type as defined in {{!RFC6205}}. + > A base YANG identity for the DWDM flexi-grid Nominal Central Frequency Granularity (NCFG) + type as defined in {{!RFC7699}}. + + flexi-slot-width-granularity: + + > TBD: add a description and a reference (also in YANG) + + fec-type: + + > TBD: add a description and the list of references defined in YANG + + line-coding: + + > TBD: add a description and the list of references defined in YANG + + wavelength-assignment: + + > TBD: add a description and the list of references defined in YANG + + term-type: + + > TBD: add a description and the list of references defined in YANG + + otu-type: + + > TBD: add a description and the list of references defined in YANG + + operational-mode: + + > TBD: add a description and the list of references defined in YANG wson-label-start-end: @@ -207,7 +238,7 @@ Please replace XXXX with the RFC number assigned to this document. l0-label-range-info: > A YANG grouping that defines the Layer 0 label range information - applicable for WSON as defined in {{!RFC6205}}. This grouping is + applicable for WSON as defined in {{!RFC6205}}. The label range info is defined per priority {{!RFC4203}}. This grouping is used in the flexi-grid DWDM by adding more flexi-grid-specific parameters. @@ -218,7 +249,7 @@ Please replace XXXX with the RFC number assigned to this document. flexi-grid-label-start-end: - > The flexi-grid label range was defined in {{!RFC7698}}, and the + > The flexi-grid label range was defined in {{!RFC7699}}, and the generic topology model defines the label-start/label-end in {{!RFC8795}}. This grouping shows the flexi-grid-specific label- start and label-end information which is used to describe the range of available nominal central frequencies. @@ -227,14 +258,14 @@ Please replace XXXX with the RFC number assigned to this document. flexi-grid-label-hop: - > The flexi-grid label range was defined in {{!RFC7698}}, and the + > The flexi-grid label range was defined in {{!RFC8363}}, and the generic topology model defines the label-hop in {{!RFC8795}}. This grouping shows the WSON-specific label-hop information. flexi-grid-label-range-info: > A YANG grouping that defines flexi-grid label range information as - defined in {{!RFC7698}} and {{!RFC8363}}. + defined in {{!RFC8363}}. flexi-grid-label-step: @@ -248,8 +279,7 @@ Please replace XXXX with the RFC number assigned to this document. standard-mode: - > a YANG grouping for ITU-T G.698.2 standard mode that guarantees - interoperability. + > a YANG grouping for the standard modes defined in {{ITU-T_G.698.2}}. organizational-mode: @@ -276,6 +306,8 @@ Please replace XXXX with the RFC number assigned to this document. This list of triplet cd, pmd, penalty can be used to sample the function penalty = f(CD, PMD). +## WSON Label and Label Range + {: #yang-code} # YANG Module for Layer 0 Types @@ -284,7 +316,7 @@ Please replace XXXX with the RFC number assigned to this document. {::include ./ietf-layer0-types.yang} ~~~~ {: #fig-te-yang title="Layer 0 Types YANG module" -sourcecode-markers="true" sourcecode-name="ietf-layer0-types@2023-07-07.yang"} +sourcecode-markers="true" sourcecode-name="ietf-layer0-types@2023-10-04.yang"} # Security Considerations diff --git a/draft-ietf-ccamp-rfc9093-bis.txt b/draft-ietf-ccamp-rfc9093-bis.txt index 408f155..077e131 100644 --- a/draft-ietf-ccamp-rfc9093-bis.txt +++ b/draft-ietf-ccamp-rfc9093-bis.txt @@ -6,7 +6,7 @@ CCAMP Working Group S. Belotti, Ed. Internet-Draft Nokia Obsoletes: 9093 (if approved) I. Busi, Ed. Intended status: Standards Track Huawei -Expires: 8 January 2024 D. Beller, Ed. +Expires: 15 April 2024 D. Beller, Ed. Nokia H. Zheng Huawei @@ -16,11 +16,11 @@ Expires: 8 January 2024 D. Beller, Ed. Futurewei Technologies D. King University of Lancaster - 7 July 2023 + 13 October 2023 A YANG Data Model for Layer 0 Types - draft-ietf-ccamp-rfc9093-bis-05 + draft-ietf-ccamp-rfc9093-bis-06 Abstract @@ -48,14 +48,14 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on 8 January 2024. + This Internet-Draft will expire on 15 April 2024. -Belotti, et al. Expires 8 January 2024 [Page 1] +Belotti, et al. Expires 15 April 2024 [Page 1] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 Copyright Notice @@ -77,17 +77,19 @@ Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. Terminology and Notations . . . . . . . . . . . . . . . . 3 1.2. Prefix in Data Node Names . . . . . . . . . . . . . . . . 3 - 2. Layer 0 Types Module Contents . . . . . . . . . . . . . . . . 4 - 3. YANG Module for Layer 0 Types . . . . . . . . . . . . . . . . 6 - 4. Security Considerations . . . . . . . . . . . . . . . . . . . 46 - 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 47 - 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 47 - 6.1. Normative References . . . . . . . . . . . . . . . . . . 47 - 6.2. Informative References . . . . . . . . . . . . . . . . . 49 - Appendix A. Changes from RFC 9093 . . . . . . . . . . . . . . . 50 - Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 50 - Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 50 - Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 51 + 2. Layer 0 Types Overview . . . . . . . . . . . . . . . . . . . 3 + 2.1. Layer 0 Types Module Contents . . . . . . . . . . . . . . 4 + 2.2. WSON Label and Label Range . . . . . . . . . . . . . . . 7 + 3. YANG Module for Layer 0 Types . . . . . . . . . . . . . . . . 7 + 4. Security Considerations . . . . . . . . . . . . . . . . . . . 47 + 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 48 + 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 48 + 6.1. Normative References . . . . . . . . . . . . . . . . . . 48 + 6.2. Informative References . . . . . . . . . . . . . . . . . 50 + Appendix A. Changes from RFC 9093 . . . . . . . . . . . . . . . 51 + Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 52 + Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 52 + Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 52 1. Introduction @@ -98,32 +100,24 @@ Table of Contents supports a small set of built-in data types and provides mechanisms to derive other types from the built-in types. - - - - - - - - - - - -Belotti, et al. Expires 8 January 2024 [Page 2] - -Internet-Draft Yang for Layer 0 Types July 2023 - - This document introduces a collection of common data types derived from the built-in YANG data types. The derived types and groupings are designed to be the common types applicable for modeling Traffic Engineering (TE) features as well as non-TE features (e.g., physical network configuration aspects) for Layer 0 optical networks in model(s) defined outside of this document. The applicability of + + + +Belotti, et al. Expires 15 April 2024 [Page 2] + +Internet-Draft Yang for Layer 0 Types October 2023 + + Layer 0 types specified in this document includes Wavelength Switched - Optical Networks (WSONs) [RFC6163] [ITU-T_G.698.2] and flexi-grid - Dense Wavelength Division Multiplexing (DWDM) networks [RFC7698] - [ITU-T_G.694.1]. + Optical Networks (WSONs) [RFC6163] [ITU-T_G.694.1] and + [ITU-T_G.694.2], and flexi-grid Dense Wavelength Division + Multiplexing (DWDM) networks [RFC7698] [ITU-T_G.694.1]. This document adds new type definitions to the YANG modules and obsoletes [RFC9093]. For further details, see the revision @@ -163,18 +157,20 @@ Internet-Draft Yang for Layer 0 Types July 2023 RFC Editor Note: Please replace XXXX with the RFC number assigned to this document. +2. Layer 0 Types Overview -Belotti, et al. Expires 8 January 2024 [Page 3] - -Internet-Draft Yang for Layer 0 Types July 2023 - The YANG module "ietf-layer0-types" (defined in Section 3) references - [RFC4203], [RFC6163], [RFC6205], [RFC7698], [RFC7699], [RFC8363], - [ITU-T_G.694.1], and [ITU-T_G.694.2]. -2. Layer 0 Types Module Contents + + +Belotti, et al. Expires 15 April 2024 [Page 3] + +Internet-Draft Yang for Layer 0 Types October 2023 + + +2.1. Layer 0 Types Module Contents This document defines a YANG module for common Layer 0 types, ietf- layer0-types. This module is used for WSON and flexi-grid DWDM @@ -183,18 +179,58 @@ Internet-Draft Yang for Layer 0 Types July 2023 l0-grid-type: - A base YANG identity for the grid type as defined in [RFC6163] and - [RFC7698]. + A base YANG identity for the grid type as defined in [RFC6205] and + [RFC7699]. + + cwdm-ch-spc-type: + + A base YANG identity for the Coarse Wavelength Division + Multiplexing (CWDM) channel-spacing type as defined in [RFC6205]. dwdm-ch-spc-type: A base YANG identity for the DWDM channel-spacing type as defined in [RFC6205]. - cwdm-ch-spc-type: + flexi-ncfg-type: - A base YANG identity for the Coarse Wavelength Division - Multiplexing (CWDM) channel-spacing type as defined in [RFC6205]. + A base YANG identity for the DWDM flexi-grid Nominal Central + Frequency Granularity (NCFG) type as defined in [RFC7699]. + + flexi-slot-width-granularity: + + TBD: add a description and a reference (also in YANG) + + fec-type: + + TBD: add a description and the list of references defined in YANG + + line-coding: + + TBD: add a description and the list of references defined in YANG + + wavelength-assignment: + + TBD: add a description and the list of references defined in YANG + + term-type: + + TBD: add a description and the list of references defined in YANG + + otu-type: + + + +Belotti, et al. Expires 15 April 2024 [Page 4] + +Internet-Draft Yang for Layer 0 Types October 2023 + + + TBD: add a description and the list of references defined in YANG + + operational-mode: + + TBD: add a description and the list of references defined in YANG wson-label-start-end: @@ -212,26 +248,18 @@ Internet-Draft Yang for Layer 0 Types July 2023 l0-label-range-info: A YANG grouping that defines the Layer 0 label range information - applicable for WSON as defined in [RFC6205]. This grouping is - used in the flexi-grid DWDM by adding more flexi-grid-specific - parameters. + applicable for WSON as defined in [RFC6205]. The label range info + is defined per priority [RFC4203]. This grouping is used in the + flexi-grid DWDM by adding more flexi-grid-specific parameters. wson-label-step: - - - -Belotti, et al. Expires 8 January 2024 [Page 4] - -Internet-Draft Yang for Layer 0 Types July 2023 - - A YANG grouping that defines label steps for WSON as defined in [I-D.ietf-teas-rfc8776-update]. flexi-grid-label-start-end: - The flexi-grid label range was defined in [RFC7698], and the + The flexi-grid label range was defined in [RFC7699], and the generic topology model defines the label-start/label-end in [RFC8795]. This grouping shows the flexi-grid-specific label- start and label-end information which is used to describe the @@ -244,14 +272,24 @@ Internet-Draft Yang for Layer 0 Types July 2023 flexi-grid-label-hop: - The flexi-grid label range was defined in [RFC7698], and the + + + + + +Belotti, et al. Expires 15 April 2024 [Page 5] + +Internet-Draft Yang for Layer 0 Types October 2023 + + + The flexi-grid label range was defined in [RFC8363], and the generic topology model defines the label-hop in [RFC8795]. This grouping shows the WSON-specific label-hop information. flexi-grid-label-range-info: A YANG grouping that defines flexi-grid label range information as - defined in [RFC7698] and [RFC8363]. + defined in [RFC8363]. flexi-grid-label-step: @@ -265,8 +303,7 @@ Internet-Draft Yang for Layer 0 Types July 2023 standard-mode: - a YANG grouping for ITU-T G.698.2 standard mode that guarantees - interoperability. + a YANG grouping for the standard modes defined in [ITU-T_G.698.2]. organizational-mode: @@ -275,13 +312,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 common-explicit-mode: - - -Belotti, et al. Expires 8 January 2024 [Page 5] - -Internet-Draft Yang for Layer 0 Types July 2023 - - a YANG grouping to define the list of attributes related to optical impairments limits in case of transceiver explicit mode. This grouping should be the same used in @@ -300,9 +330,19 @@ Internet-Draft Yang for Layer 0 Types July 2023 This list of triplet cd, pmd, penalty can be used to sample the function penalty = f(CD, PMD). + + + +Belotti, et al. Expires 15 April 2024 [Page 6] + +Internet-Draft Yang for Layer 0 Types October 2023 + + +2.2. WSON Label and Label Range + 3. YANG Module for Layer 0 Types - file "ietf-layer0-types@2023-07-07.yang" + file "ietf-layer0-types@2023-10-04.yang" module ietf-layer0-types { yang-version 1.1; namespace "urn:ietf:params:xml:ns:yang:ietf-layer0-types"; @@ -330,14 +370,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 provides groupings that can be applicable to Layer 0 Fixed Optical Networks (e.g., CWDM (Coarse Wavelength Division Multiplexing) and DWDM (Dense Wavelength Division - - - -Belotti, et al. Expires 8 January 2024 [Page 6] - -Internet-Draft Yang for Layer 0 Types July 2023 - - Multiplexing)) and flexi-grid optical networks. Copyright (c) 2023 IETF Trust and the persons identified @@ -354,6 +386,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 the RFC itself for full legal notices. The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL + + + +Belotti, et al. Expires 15 April 2024 [Page 7] + +Internet-Draft Yang for Layer 0 Types October 2023 + + NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', 'MAY', and 'OPTIONAL' in this document are to be interpreted as described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, @@ -364,7 +404,7 @@ Internet-Draft Yang for Layer 0 Types July 2023 // replace the revision date with the module publication date // the format is (year-month-day) - revision 2023-07-07 { + revision 2023-10-04 { description "To be updated"; reference @@ -385,335 +425,337 @@ Internet-Draft Yang for Layer 0 Types July 2023 description "Layer 0 grid type"; reference - "RFC 6163: Framework for GMPLS and Path Computation Element + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC), Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + identity wson-grid-cwdm { + base l0-grid-type; + description + "CWDM grid"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; -Belotti, et al. Expires 8 January 2024 [Page 7] + +Belotti, et al. Expires 15 April 2024 [Page 8] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 - (PCE) Control of Wavelength Switched Optical Networks (WSONs), - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid, - ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: - CWDM wavelength grid"; - } + } - identity flexi-grid-dwdm { - base l0-grid-type; - description - "Flexi-grid"; - reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid"; - } + identity wson-grid-dwdm { + base l0-grid-type; + description + "DWDM grid"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC), Label Switching Routers, - identity wson-grid-dwdm { - base l0-grid-type; - description - "DWDM grid"; - reference - "RFC 6163:Framework for GMPLS and Path Computation Element - (PCE) Control of Wavelength Switched Optical Networks (WSONs), - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid"; - } + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity flexi-grid-dwdm { + base l0-grid-type; + description + "Flexi-grid"; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } - identity wson-grid-cwdm { - base l0-grid-type; + identity cwdm-ch-spc-type { description - "CWDM grid"; + "CWDM channel-spacing type"; reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } + identity cwdm-20nm { + base cwdm-ch-spc-type; + description + "20nm channel spacing"; + } + identity dwdm-ch-spc-type { description "DWDM channel-spacing type"; reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) - Label Switching Routers, - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: -Belotti, et al. Expires 8 January 2024 [Page 8] +Belotti, et al. Expires 15 April 2024 [Page 9] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 + Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } - identity dwdm-100ghz { - base dwdm-ch-spc-type; - description - "100 GHz channel spacing"; - } + identity dwdm-100ghz { + base dwdm-ch-spc-type; + description + "100 GHz channel spacing"; + } - identity dwdm-50ghz { - base dwdm-ch-spc-type; - description - "50 GHz channel spacing"; - } + identity dwdm-50ghz { + base dwdm-ch-spc-type; + description + "50 GHz channel spacing"; + } - identity dwdm-25ghz { - base dwdm-ch-spc-type; - description - "25 GHz channel spacing"; - } + identity dwdm-25ghz { + base dwdm-ch-spc-type; + description + "25 GHz channel spacing"; + } - identity dwdm-12p5ghz { - base dwdm-ch-spc-type; - description - "12.5 GHz channel spacing"; - } + identity dwdm-12p5ghz { + base dwdm-ch-spc-type; + description + "12.5 GHz channel spacing"; + } identity flexi-ch-spc-type { + status deprecated; description "Flexi-grid channel-spacing type"; - reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid"; } - identity flexi-ch-spc-6p25ghz { - base flexi-ch-spc-type; - description - "6.25 GHz channel spacing"; - } + identity flexi-ch-spc-6p25ghz { + base flexi-ch-spc-type; + status deprecated; + description + "6.25 GHz channel spacing"; + } - identity flexi-slot-width-granularity { + identity flexi-ncfg-type { description - "Flexi-grid slot width granularity"; - } + "Flexi-grid Nominal Central Frequency Granularity (NCFG) + type"; + reference -Belotti, et al. Expires 8 January 2024 [Page 9] +Belotti, et al. Expires 15 April 2024 [Page 10] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 - identity flexi-swg-12p5ghz { - base flexi-slot-width-granularity; - description - "12.5 GHz slot width granularity"; - } + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, - identity cwdm-ch-spc-type { - description - "CWDM channel-spacing type"; - reference - "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) - Label Switching Routers, - ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: - CWDM wavelength grid"; + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; } - identity cwdm-20nm { - base cwdm-ch-spc-type; + identity flexi-ncfg-6p25ghz { + base flexi-ncfg-type; + description + "6.25 GHz Nominal Central Frequency Granularity (NCFG)"; + } + + identity flexi-slot-width-granularity { description - "20nm channel spacing"; + "Flexi-grid slot width granularity"; } + identity flexi-swg-12p5ghz { + base flexi-slot-width-granularity; + description + "12.5 GHz slot width granularity"; + } + identity modulation { description "base identity for modulation type"; } - identity DPSK { - base modulation; - description - "DPSK (Differential Phase Shift Keying) modulation"; - } + identity DPSK { + base modulation; + description + "DPSK (Differential Phase Shift Keying) modulation"; + } - identity QPSK { - base modulation; - description - "QPSK (Quadrature Phase Shift Keying) modulation"; - } + identity QPSK { + base modulation; + description + "QPSK (Quadrature Phase Shift Keying) modulation"; + } - identity DP-QPSK { - base modulation; - description - "DP-QPSK (Dual Polarization Quadrature - Phase Shift Keying) modulation"; - } + identity DP-QPSK { + base modulation; + description + "DP-QPSK (Dual Polarization Quadrature + Phase Shift Keying) modulation"; + } - identity QAM8 { - base modulation; - description + identity QAM8 { -Belotti, et al. Expires 8 January 2024 [Page 10] +Belotti, et al. Expires 15 April 2024 [Page 11] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 - "8QAM (8 symbols Quadrature Amplitude Modulation)"; - } + base modulation; + description + "8QAM (8 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM8 { - base modulation; - description - "DP-QAM8 (8 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM8 { + base modulation; + description + "DP-QAM8 (8 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } - identity QAM16 { - base modulation; - description - "QAM16 (16 symbols Quadrature Amplitude Modulation)"; - } + identity QAM16 { + base modulation; + description + "QAM16 (16 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM16 { - base modulation; - description - "DP-QAM16 (16 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM16 { + base modulation; + description + "DP-QAM16 (16 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } - identity QAM32 { - base modulation; - description - "QAM32 (32 symbols Quadrature Amplitude Modulation)"; - } + identity QAM32 { + base modulation; + description + "QAM32 (32 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM32 { - base modulation; - description - "DP-QAM32 (32 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM32 { + base modulation; + description + "DP-QAM32 (32 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } - identity QAM64 { - base modulation; - description - "QAM64 (64 symbols Quadrature Amplitude Modulation)"; - } + identity QAM64 { + base modulation; + description + "QAM64 (64 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM64 { - base modulation; - description - "DP-QAM64 (64 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM64 { + base modulation; + description + "DP-QAM64 (64 symbols Dual Polarization Quadrature Amplitude -Belotti, et al. Expires 8 January 2024 [Page 11] +Belotti, et al. Expires 15 April 2024 [Page 12] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 + Modulation)"; + } + identity fec-type { description "Base identity from which specific FEC (Forward Error Correction) type identities are derived."; } - identity g-fec { - base fec-type; - description - "Generic Forward Error Correction (G-FEC)."; - reference - "ITU-T G.975 v2.0 (10/2000): Forward error correction for - submarine systems."; - } - - identity super-fec { - base fec-type; - description - "Super Forward Error Correction (S-FEC)."; - reference - "ITU-T G.975.1 v1.2 (07/2013): Forward error correction for - high bit-rate DWDM submarine systems."; - } - - identity no-fec { - base fec-type; - description - "No FEC"; - } + identity g-fec { + base fec-type; + description + "Generic Forward Error Correction (G-FEC)."; + reference + "ITU-T G.975 v2.0 (10/2000): Forward error correction for + submarine systems."; + } - identity reed-solomon { - base fec-type; - description - "Reed-Solomon error correction"; - } + identity super-fec { + base fec-type; + description + "Super Forward Error Correction (S-FEC)."; + reference + "ITU-T G.975.1 v1.2 (07/2013): Forward error correction for + high bit-rate DWDM submarine systems."; + } - identity hamming-code { - base fec-type; - description - "Hamming Code error correction"; - } + identity no-fec { + base fec-type; + description + "No FEC"; + } - identity golay { - base fec-type; - description "Golay error correction"; - } + identity sc-fec { + base fec-type; + description + "Staircase Forward Error Correction (SC-FEC)."; + reference + "Annex A of ITU-T G.709.2 v1.1 (09/2020):OTU4 long-reach + interface."; + } - identity sc-fec { + identity o-fec { + base fec-type; + description + "Open Forward Error Correction (O-FEC) which reuses the + Bose, Chaudhuri and Hocquenghem (BCH) FEC."; + reference -Belotti, et al. Expires 8 January 2024 [Page 12] +Belotti, et al. Expires 15 April 2024 [Page 13] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 - base fec-type; - description - "Staircase Forward Error Correction (SC-FEC)."; - reference - "Annex A of ITU-T G.709.2 v1.1 (09/2020):OTU4 long-reach - interface."; - } + "Clause 16.4.4 of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces; - identity o-fec { - base fec-type; - description - "Open Forward Error Correction (O-FEC) which reuses the Bose, - Chaudhuri and Hocquenghem (BCH) FEC."; - reference - "Clause 16.4.4 of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN - long-reach interfaces; - - Annex E of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN - long-reach interfaces."; - } + Annex E of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces."; + } - identity c-fec { - base fec-type; - description - "Concatenated FEC (C-FEC) that combines an outer Staircase - Forward Error Correction (SC-FEC) code and an inner - double-extended SD-FEC (128,119) Hamming code. + identity c-fec { + base fec-type; + description + "Concatenated FEC (C-FEC) that combines an outer Staircase + Forward Error Correction (SC-FEC) code and an inner + double-extended SD-FEC (128,119) Hamming code. - More details are provided in clause 15/G.709.3 where it is - called DSH instead of concatenated FEC."; - reference - "Annex A of ITU-T G.709.2 v1.1 (09/2020):OTU4 long-reach - interface; + More details are provided in clause 15/G.709.3 where it is + called DSH instead of concatenated FEC."; + reference + "Annex A of ITU-T G.709.2 v1.1 (09/2020):OTU4 long-reach + interface; - Annex D of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN - long-reach interfaces; + Annex D of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces; - Clause 15 of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN - long-reach interfaces."; - } + Clause 15 of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces."; + } identity line-coding { description @@ -723,13 +765,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 "Section 7.1.2 of ITU-T G.698.2 v3.0 (11/2018)."; } - - -Belotti, et al. Expires 8 January 2024 [Page 13] - -Internet-Draft Yang for Layer 0 Types July 2023 - - identity line-coding-NRZ-2p5G { base line-coding; description @@ -743,6 +778,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 base line-coding; description "The non return to zero (NRZ) bit rate/line coding used by + + + +Belotti, et al. Expires 15 April 2024 [Page 14] + +Internet-Draft Yang for Layer 0 Types October 2023 + + the Optical channel Transport Unit order 1 (OTU1) optical tributary signals"; reference @@ -778,14 +821,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 "Section 3.2.1 of ITU-T G.698.2 v3.0 (11/2018)."; } - - - -Belotti, et al. Expires 8 January 2024 [Page 14] - -Internet-Draft Yang for Layer 0 Types July 2023 - - identity line-coding-FOIC1.4-SC { base line-coding; description @@ -799,34 +834,42 @@ Internet-Draft Yang for Layer 0 Types July 2023 identity wavelength-assignment { description + + + +Belotti, et al. Expires 15 April 2024 [Page 15] + +Internet-Draft Yang for Layer 0 Types October 2023 + + "Wavelength selection base"; reference - "RFC6163:Framework for GMPLS and Path Computation Element - (PCE) Control of Wavelength Switched Optical Networks (WSONs)"; + "RFC 7689: Signaling Extensions for Wavelength Switched + Optical Networks"; } - identity first-fit-wavelength-assignment { - base wavelength-assignment; - description - "All the available wavelengths are numbered, - and this WA (Wavelength Assignment) method chooses - the available wavelength with the lowest index"; - } + identity first-fit-wavelength-assignment { + base wavelength-assignment; + description + "All the available wavelengths are numbered, + and this WA (Wavelength Assignment) method chooses + the available wavelength with the lowest index"; + } - identity random-wavelength-assignment { - base wavelength-assignment; - description - "This WA method chooses an available - wavelength randomly"; - } + identity random-wavelength-assignment { + base wavelength-assignment; + description + "This WA method chooses an available + wavelength randomly"; + } - identity least-loaded-wavelength-assignment { - base wavelength-assignment; - description - "This WA method selects the wavelength that - has the largest residual capacity on the most loaded - link along the route (in multi-fiber networks)"; - } + identity least-loaded-wavelength-assignment { + base wavelength-assignment; + description + "This WA method selects the wavelength that + has the largest residual capacity on the most loaded + link along the route (in multi-fiber networks)"; + } identity term-type { description @@ -835,36 +878,37 @@ Internet-Draft Yang for Layer 0 Types July 2023 "ITU-T G.709: Interfaces for the Optical Transport Network"; } + identity term-phys { + base term-type; + description + "Physical layer termination"; + } + identity term-otu { + base term-type; + description + "OTU (Optical Transport Unit) termination"; + } -Belotti, et al. Expires 8 January 2024 [Page 15] - -Internet-Draft Yang for Layer 0 Types July 2023 - identity term-phys { - base term-type; - description - "Physical layer termination"; - } - identity term-otu { - base term-type; - description - "OTU (Optical Transport Unit) termination"; - } +Belotti, et al. Expires 15 April 2024 [Page 16] + +Internet-Draft Yang for Layer 0 Types October 2023 - identity term-odu { - base term-type; - description - "ODU (Optical Data Unit) termination"; - } - identity term-opu { - base term-type; - description - "OPU (Optical Payload Unit) termination"; - } + identity term-odu { + base term-type; + description + "ODU (Optical Data Unit) termination"; + } + + identity term-opu { + base term-type; + description + "OPU (Optical Payload Unit) termination"; + } identity otu-type { description @@ -873,109 +917,113 @@ Internet-Draft Yang for Layer 0 Types July 2023 "ITU-T G.709: Interfaces for the Optical Transport Network"; } - identity OTU1 { - base otu-type; - description - "OTU1 (2.66 Gb/s)"; - } + identity OTU1 { + base otu-type; + description + "OTU1 (2.66 Gb/s)"; + } + + identity OTU1e { + base otu-type; + description + "OTU1e (11.04 Gb/s)"; + } + + identity OTU1f { + base otu-type; + description + "OTU1f (11.27 Gb/s)"; + } - identity OTU1e { - base otu-type; - description - "OTU1e (11.04 Gb/s)"; - } + identity OTU2 { + base otu-type; + description + "OTU2 (10.70 Gb/s)"; + } - identity OTU1f { - base otu-type; - description - "OTU1f (11.27 Gb/s)"; - } + identity OTU2e { + base otu-type; + description + "OTU2e (11.09 Gb/s)"; + } -Belotti, et al. Expires 8 January 2024 [Page 16] +Belotti, et al. Expires 15 April 2024 [Page 17] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 - identity OTU2 { - base otu-type; - description - "OTU2 (10.70 Gb/s)"; - } + identity OTU2f { + base otu-type; + description + "OTU2f (11.31G)"; + } - identity OTU2e { - base otu-type; - description - "OTU2e (11.09 Gb/s)"; - } + identity OTU3 { + base otu-type; + description + "OTU3 (43.01 Gb/s)"; + } - identity OTU2f { - base otu-type; - description - "OTU2f (11.31G)"; - } + identity OTU3e1 { + base otu-type; + description + "OTU3e1 (44.57 Gb/s)"; + } - identity OTU3 { - base otu-type; - description - "OTU3 (43.01 Gb/s)"; - } + identity OTU3e2 { + base otu-type; + description + "OTU3e2 (44.58 Gb/s)"; + } - identity OTU3e1 { - base otu-type; - description - "OTU3e1 (44.57 Gb/s)"; - } + identity OTU4 { + base otu-type; + description + "OTU4 (111.80 Gb/s)"; + } - identity OTU3e2 { - base otu-type; - description - "OTU3e2 (44.58 Gb/s)"; - } + identity OTUCn { + base otu-type; + description + "OTUCn (n x 105.25 Gb/s)"; + } - identity OTU4 { - base otu-type; + identity type-power-mode { description - "OTU4 (111.80 Gb/s)"; + "power equalization mode used within the + OMS and its elements"; } - identity OTUCn { - base otu-type; - description - "OTUCn (n x 105.25 Gb/s)"; - } + identity power-spectral-density { + base type-power-mode; + description + "all elements must use power spectral density (W/Hz)"; + } -Belotti, et al. Expires 8 January 2024 [Page 17] +Belotti, et al. Expires 15 April 2024 [Page 18] -Internet-Draft Yang for Layer 0 Types July 2023 - - - identity type-power-mode { - description - "power equalization mode used within the - OMS and its elements"; - } +Internet-Draft Yang for Layer 0 Types October 2023 - identity power-spectral-density { - base type-power-mode; - description - "all elements must use power spectral density (W/Hz)"; - } - identity carrier-power { - base type-power-mode; - description - "all elements must use power (dBm)"; - } + identity carrier-power { + base type-power-mode; + description + "all elements must use power (dBm)"; + } identity operational-mode { description "Base identity to be used when defining organization/vendor - specific modes"; + specific modes. + + The format of the derived identities has to be defined by the + organization which is responsible for defining the + corresponding optical interface specification."; reference "Section 2.5.2 of RFC YYYY: A YANG Data Model for Optical Impairment-aware Topology."; @@ -1002,21 +1050,22 @@ Internet-Draft Yang for Layer 0 Types July 2023 'channel spacing' is defined by the dwdm-ch-spc-type."; reference "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) - - - -Belotti, et al. Expires 8 January 2024 [Page 18] - -Internet-Draft Yang for Layer 0 Types July 2023 - - Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } typedef cwdm-n { type int16; + + + +Belotti, et al. Expires 15 April 2024 [Page 19] + +Internet-Draft Yang for Layer 0 Types October 2023 + + description "The given value 'N' is used to determine the nominal central wavelength. @@ -1030,6 +1079,7 @@ Internet-Draft Yang for Layer 0 Types July 2023 reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } @@ -1041,31 +1091,20 @@ Internet-Draft Yang for Layer 0 Types July 2023 frequency. 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 NCFG (measured in GHz), where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor frequency' for transmission over the DWDM grid, and where - 'channel spacing' is defined by the flexi-ch-spc-type. - - Note that the term 'channel spacing' can be substituted by the - term 'nominal central frequency granularity' defined in - clause 8 of ITU-T G.694.1."; + NCFG is defined by the flexi-ncfg-type, or by the deprecated + flexi-ch-spc-type."; reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } - - - -Belotti, et al. Expires 8 January 2024 [Page 19] - -Internet-Draft Yang for Layer 0 Types July 2023 - - typedef flexi-m { type uint16; description @@ -1075,10 +1114,18 @@ Internet-Draft Yang for Layer 0 Types July 2023 slot width = M x SWG (measured in GHz), where SWG is defined by the flexi-slot-width-granularity."; + + + +Belotti, et al. Expires 15 April 2024 [Page 20] + +Internet-Draft Yang for Layer 0 Types October 2023 + + reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks. + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } @@ -1086,13 +1133,12 @@ Internet-Draft Yang for Layer 0 Types July 2023 typedef standard-mode { type string; description - "ITU-T G.698.2 standard mode that guarantees - interoperability. - It must be an string with the following format: - B-DScW-ytz(v) where all these attributes - are conformant - to the ITU-T recomendation"; - reference "ITU-T G.698.2 (11/2018)"; + "Identifies an ITU-T G.698.2 standard application code. + + It MUST be a string with a format that follows the + nomenclature defined in section 5.3 of ITU-T G.698.2."; + reference + "ITU-T G.698.2 (11/2018)"; } typedef organization-identifier { @@ -1113,22 +1159,25 @@ Internet-Draft Yang for Layer 0 Types July 2023 base operational-mode; } description - "Organization/vendor specific mode that guarantees - - - -Belotti, et al. Expires 8 January 2024 [Page 20] - -Internet-Draft Yang for Layer 0 Types July 2023 - + "Identifies an organization (e.g., vendor) specific mode. - interoperability."; + The format of these identities has to be defined by the + organization which is responsible for defining the + corresponding optical interface specification."; reference "Section 2.5.2 of RFC YYYY: A YANG Data Model for Optical Impairment-aware Topology."; } // RFC Ed.: replace YYYY with actual RFC number and remove // this note after draft-ietf-ccamp-optical-impairment-topology-yang + + + +Belotti, et al. Expires 15 April 2024 [Page 21] + +Internet-Draft Yang for Layer 0 Types October 2023 + + // is published as an RFC typedef frequency-thz { @@ -1148,13 +1197,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 "The DWDM frequency in GHz, e.g., 193112.500000"; } - typedef dbm-t { - type int32; - units ".01dbm"; - description - "Amplifiers and Transceivers Power in dBm."; - } - typedef snr { type decimal64 { fraction-digits 2; @@ -1170,14 +1212,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 type snr; type empty; } - - - -Belotti, et al. Expires 8 January 2024 [Page 21] - -Internet-Draft Yang for Layer 0 Types July 2023 - - description "(Optical) Signal to Noise Ratio measured over 0.1 nm resolution bandwidth, when known, or an empty value when @@ -1192,6 +1226,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 enum G.654 { description "G.654 Cutoff Shifted Fiber"; } + + + +Belotti, et al. Expires 15 April 2024 [Page 22] + +Internet-Draft Yang for Layer 0 Types October 2023 + + enum G.653 { description "G.653 Dispersion Shifted Fiber"; } @@ -1226,14 +1268,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 description "A decimal64 value with two digits, when the value is known or an empty value when the value is not known."; - - - -Belotti, et al. Expires 8 January 2024 [Page 22] - -Internet-Draft Yang for Layer 0 Types July 2023 - - } typedef gain-in-db { @@ -1248,6 +1282,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 typedef gain-in-db-or-null { type union { type gain-in-db; + + + +Belotti, et al. Expires 15 April 2024 [Page 23] + +Internet-Draft Yang for Layer 0 Types October 2023 + + type empty; } description @@ -1282,14 +1324,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 } typedef power-in-dbm-or-null { - - - -Belotti, et al. Expires 8 January 2024 [Page 23] - -Internet-Draft Yang for Layer 0 Types July 2023 - - type union { type power-in-dbm; type empty; @@ -1304,6 +1338,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 fraction-digits 5; } description + + + +Belotti, et al. Expires 15 April 2024 [Page 24] + +Internet-Draft Yang for Layer 0 Types October 2023 + + "A decimal64 value with five digits."; } @@ -1339,13 +1381,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 * Groupings */ - - -Belotti, et al. Expires 8 January 2024 [Page 24] - -Internet-Draft Yang for Layer 0 Types July 2023 - - grouping wson-label-start-end { description "The WSON label-start or label-end used to specify WSON label @@ -1359,6 +1394,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 \"wson-grid-dwdm\")" { description "Valid only when grid type is DWDM."; + + + +Belotti, et al. Expires 15 April 2024 [Page 25] + +Internet-Draft Yang for Layer 0 Types October 2023 + + } type l0-types:dwdm-n; description @@ -1394,14 +1437,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 "Generic label-hop information for WSON"; choice grid-type { description - - - -Belotti, et al. Expires 8 January 2024 [Page 25] - -Internet-Draft Yang for Layer 0 Types July 2023 - - "Label for DWDM or CWDM grid"; case dwdm { choice single-or-super-channel { @@ -1415,6 +1450,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 nominal central frequency."; } } + + + +Belotti, et al. Expires 15 April 2024 [Page 26] + +Internet-Draft Yang for Layer 0 Types October 2023 + + case super { leaf-list subcarrier-dwdm-n { type l0-types:dwdm-n; @@ -1450,14 +1493,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 description "Information about Layer 0 label range."; leaf grid-type { - - - -Belotti, et al. Expires 8 January 2024 [Page 26] - -Internet-Draft Yang for Layer 0 Types July 2023 - - type identityref { base l0-grid-type; } @@ -1471,6 +1506,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 (ISCD)."; reference "RFC 4203: OSPF Extensions in Support of Generalized + + + +Belotti, et al. Expires 15 April 2024 [Page 27] + +Internet-Draft Yang for Layer 0 Types October 2023 + + Multi-Protocol Label Switching (GMPLS)"; } reference @@ -1506,14 +1549,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 leaf wson-cwdm-channel-spacing { when "derived-from-or-self(../../grid-type, \"wson-grid-cwdm\")" { - - - -Belotti, et al. Expires 8 January 2024 [Page 27] - -Internet-Draft Yang for Layer 0 Types July 2023 - - description "Valid only when grid type is CWDM."; } @@ -1527,11 +1562,20 @@ Internet-Draft Yang for Layer 0 Types July 2023 "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers"; } + + + +Belotti, et al. Expires 15 April 2024 [Page 28] + +Internet-Draft Yang for Layer 0 Types October 2023 + + } } reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } @@ -1553,23 +1597,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 frequency n+1 is available."; } reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks; + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks"; } grouping flexi-grid-frequency-slot { - - - -Belotti, et al. Expires 8 January 2024 [Page 28] - -Internet-Draft Yang for Layer 0 Types July 2023 - - description "Flexi-grid frequency slot grouping."; uses flexi-grid-label-start-end; @@ -1579,11 +1614,18 @@ Internet-Draft Yang for Layer 0 Types July 2023 "The given value 'M' is used to determine the slot width."; } reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks"; + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers"; } + + + +Belotti, et al. Expires 15 April 2024 [Page 29] + +Internet-Draft Yang for Layer 0 Types October 2023 + + grouping flexi-grid-label-hop { description "Generic label-hop information for flexi-grid"; @@ -1594,6 +1636,7 @@ Internet-Draft Yang for Layer 0 Types July 2023 uses flexi-grid-frequency-slot; } case super { + status deprecated; list subcarrier-flexi-n { key "flexi-n"; uses flexi-grid-frequency-slot; @@ -1602,11 +1645,25 @@ Internet-Draft Yang for Layer 0 Types July 2023 channel."; } } + case multi { + container frequency-slots { + description + "The top level container for the list of frequency + slots used for flexi-grid super channel."; + list frequency-slot { + key "flexi-n"; + min-elements 2; + uses flexi-grid-frequency-slot; + description + "List of frequency slots used for flexi-grid super + channel."; + } + } + } } reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks"; + "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid + Dense Wavelength Division Multiplexing (DWDM) Networks"; } grouping flexi-grid-label-range-info { @@ -1617,15 +1674,15 @@ Internet-Draft Yang for Layer 0 Types July 2023 description "flexi-grid definition"; leaf slot-width-granularity { - type identityref { -Belotti, et al. Expires 8 January 2024 [Page 29] +Belotti, et al. Expires 15 April 2024 [Page 30] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 + type identityref { base flexi-slot-width-granularity; } default "flexi-swg-12p5ghz"; @@ -1633,9 +1690,9 @@ Internet-Draft Yang for Layer 0 Types July 2023 "Minimum space between slot widths. Default is 12.500 GHz."; reference - "RFC 7698: Framework and Requirements for GMPLS-Based - Control of Flexi-Grid Dense Wavelength Division - Multiplexing (DWDM) Networks"; + "RFC 8363: GMPLS OSPF-TE Extensions in Support of + Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) + Networks"; } leaf min-slot-width-factor { type uint16 { @@ -1673,15 +1730,15 @@ Internet-Draft Yang for Layer 0 Types July 2023 max-slot-width-factor * slot-width-granularity If specified, maximum slot width must be greater than or - equal to minimum slot width. If not specified, maximum -Belotti, et al. Expires 8 January 2024 [Page 30] +Belotti, et al. Expires 15 April 2024 [Page 31] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 + equal to minimum slot width. If not specified, maximum slot width is equal to minimum slot width."; reference "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi- @@ -1699,6 +1756,19 @@ Internet-Draft Yang for Layer 0 Types July 2023 base flexi-ch-spc-type; } default "flexi-ch-spc-6p25ghz"; + status deprecated; + description + "Label-step is the nominal central frequency granularity + (GHz), e.g., 6.25 GHz."; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers"; + } + leaf flexi-ncfg { + type identityref { + base flexi-ncfg-type; + } + default "flexi-ncfg-6p25ghz"; description "Label-step is the nominal central frequency granularity (GHz), e.g., 6.25 GHz."; @@ -1716,6 +1786,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 granularity of 6.25 GHz, the granularity of the supported values of the nominal central frequency could be 12.5 GHz. In this case, the values of flexi-n should be even and this + + + +Belotti, et al. Expires 15 April 2024 [Page 32] + +Internet-Draft Yang for Layer 0 Types October 2023 + + constraint is reported by setting the flexi-n-step to 2. This attribute is also known as central frequency @@ -1731,13 +1809,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 It is a transponder attribute not transceiver */ - - -Belotti, et al. Expires 8 January 2024 [Page 31] - -Internet-Draft Yang for Layer 0 Types July 2023 - - /* leaf multiplexing-cap { type uint32; config false; @@ -1771,6 +1842,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 uses common-standard-organizational-mode; uses common-organizational-explicit-mode; } // container organizational-mode + + + +Belotti, et al. Expires 15 April 2024 [Page 33] + +Internet-Draft Yang for Layer 0 Types October 2023 + + } case explicit-mode { container explicit-mode { @@ -1786,14 +1865,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 } // container compatible-modes } // container explicit-mode } // end of case explicit-mode - - - -Belotti, et al. Expires 8 January 2024 [Page 32] - -Internet-Draft Yang for Layer 0 Types July 2023 - - } // end of choice } @@ -1827,6 +1898,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 "Augments the compatible modes with the proper leafrefs."; leaf-list supported-application-codes { + + + +Belotti, et al. Expires 15 April 2024 [Page 34] + +Internet-Draft Yang for Layer 0 Types October 2023 + + type leafref { path "../../../mode-id"; } @@ -1841,15 +1920,7 @@ Internet-Draft Yang for Layer 0 Types July 2023 "List of pointers to the application codes supported by the transceiver's explicit mode."; } - leaf-list supported-organizational-modes { - - - -Belotti, et al. Expires 8 January 2024 [Page 33] - -Internet-Draft Yang for Layer 0 Types July 2023 - - + leaf-list supported-organizational-modes { type leafref { path "../../../mode-id"; } @@ -1883,6 +1954,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 description "G.698.2 standard mode"; } + + + +Belotti, et al. Expires 15 April 2024 [Page 35] + +Internet-Draft Yang for Layer 0 Types October 2023 + + } grouping organizational-mode { @@ -1898,14 +1977,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 application identifiers (AI) supported by the transponder"; } leaf organization-identifier { - - - -Belotti, et al. Expires 8 January 2024 [Page 34] - -Internet-Draft Yang for Layer 0 Types July 2023 - - type organization-identifier; config false; description @@ -1939,6 +2010,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 /* * This grouping represent the list of attributes related to + + + +Belotti, et al. Expires 15 April 2024 [Page 36] + +Internet-Draft Yang for Layer 0 Types October 2023 + + * optical impairment limits for explicit mode * (min OSNR, max PMD, max CD, max PDL, Q-factor limit, etc.) * In case of standard and operational mode the attributes are @@ -1954,14 +2033,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 } config false; description - - - -Belotti, et al. Expires 8 January 2024 [Page 35] - -Internet-Draft Yang for Layer 0 Types July 2023 - - "Bit rate/line coding of the optical tributary signal."; reference "ITU-T G.698.2 section 7.1.2"; @@ -1995,6 +2066,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 } list cd-penalty { config false; + + + +Belotti, et al. Expires 15 April 2024 [Page 37] + +Internet-Draft Yang for Layer 0 Types October 2023 + + description "Optional penalty associated with a given accumulated chromatic dispersion (CD) value. @@ -2010,14 +2089,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 type empty; } units "ps/nm"; - - - -Belotti, et al. Expires 8 January 2024 [Page 36] - -Internet-Draft Yang for Layer 0 Types July 2023 - - config false; mandatory true; description @@ -2051,6 +2122,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 fraction-digits 2; range "0..max"; } + + + +Belotti, et al. Expires 15 April 2024 [Page 38] + +Internet-Draft Yang for Layer 0 Types October 2023 + + type empty; } units "ps"; @@ -2066,14 +2145,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 type loss-in-db-or-null; config false; mandatory true; - - - -Belotti, et al. Expires 8 January 2024 [Page 37] - -Internet-Draft Yang for Layer 0 Types July 2023 - - description "Maximum acceptable accumulated accumulated polarization dependent loss (PDL) on the receiver"; @@ -2107,6 +2178,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 } leaf min-OSNR { type snr; + + + +Belotti, et al. Expires 15 April 2024 [Page 39] + +Internet-Draft Yang for Layer 0 Types October 2023 + + units "dBm"; config false; description @@ -2116,20 +2195,12 @@ Internet-Draft Yang for Layer 0 Types July 2023 level of bit-errors post-FEC needs to be expected"; } leaf rx-ref-channel-power { - type dbm-t; + type power-in-dbm; config false; description "The channel power used as reference for defining penalties and min-OSNR"; } - - - -Belotti, et al. Expires 8 January 2024 [Page 38] - -Internet-Draft Yang for Layer 0 Types July 2023 - - list rx-channel-power-penalty { config false; description @@ -2138,10 +2209,7 @@ Internet-Draft Yang for Layer 0 Types July 2023 This list of pair power and penalty can be used to sample the function penalty = f(rx-channel-power)."; leaf rx-channel-power-value { - type union { - type dbm-t; - type empty; - } + type power-in-dbm-or-null; units "dBm"; config false; mandatory true; @@ -2166,6 +2234,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 the list can support. Baud-rate is the unit for symbol rate or modulation rate + + + +Belotti, et al. Expires 15 April 2024 [Page 40] + +Internet-Draft Yang for Layer 0 Types October 2023 + + in symbols per second or pulses per second. It is the number of distinct symbol @@ -2178,14 +2254,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 type decimal64 { fraction-digits 4; range "0..1"; - - - -Belotti, et al. Expires 8 January 2024 [Page 39] - -Internet-Draft Yang for Layer 0 Types July 2023 - - } config false; description @@ -2222,6 +2290,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 fraction-digits 8; range "0..max"; } + + + +Belotti, et al. Expires 15 April 2024 [Page 41] + +Internet-Draft Yang for Layer 0 Types October 2023 + + config false; description "FEC-code-rate"; } @@ -2234,14 +2310,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 description "Threshold on the BER, for which FEC is able to correct errors"; - - - -Belotti, et al. Expires 8 January 2024 [Page 40] - -Internet-Draft Yang for Layer 0 Types July 2023 - - } leaf in-band-osnr { type snr; @@ -2278,6 +2346,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 units "dB"; config false; description + + + +Belotti, et al. Expires 15 April 2024 [Page 42] + +Internet-Draft Yang for Layer 0 Types October 2023 + + "The transmitter polarization dependent power difference defined as the power difference between X and Y polarizations"; @@ -2290,14 +2366,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 } units "ps"; config false; - - - -Belotti, et al. Expires 8 January 2024 [Page 41] - -Internet-Draft Yang for Layer 0 Types July 2023 - - description "The X-Y skew, included as a fixed value in the receiver polarization mode dispersion (PMD) tolerance limits."; @@ -2334,6 +2402,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 case of application codes"; /* transmitter tuning range (f_tx-min, f_tx-max) */ + + + +Belotti, et al. Expires 15 April 2024 [Page 43] + +Internet-Draft Yang for Layer 0 Types October 2023 + + leaf min-central-frequency { type frequency-thz; config false; @@ -2346,14 +2422,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 config false; description "This parameter indicates the maximum frequency for the - - - -Belotti, et al. Expires 8 January 2024 [Page 42] - -Internet-Draft Yang for Layer 0 Types July 2023 - - transmitter tuning range."; } @@ -2368,12 +2436,12 @@ Internet-Draft Yang for Layer 0 Types July 2023 /* supported transmitter power range [p_tx-min, p_tx_max] */ leaf tx-channel-power-min { - type dbm-t; + type power-in-dbm; config false; description "The minimum output power of this interface"; } leaf tx-channel-power-max { - type dbm-t; + type power-in-dbm; config false; description "The maximum output power of this interface"; } @@ -2381,18 +2449,25 @@ Internet-Draft Yang for Layer 0 Types July 2023 /* supported receiver power range [p_rx-min, p_rx_max] */ leaf rx-channel-power-min { - type dbm-t; + type power-in-dbm; config false; description "The minimum input power of this interface"; } leaf rx-channel-power-max { - type dbm-t; + type power-in-dbm; config false; description "The maximum input power of this interface"; } + + +Belotti, et al. Expires 15 April 2024 [Page 44] + +Internet-Draft Yang for Layer 0 Types October 2023 + + leaf rx-total-power-max { - type dbm-t; + type power-in-dbm; config false; description "Maximum rx optical power for all the channels"; @@ -2402,14 +2477,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 /* This grouping represent the list of configured parameters */ /* values independent of operational mode */ - - - -Belotti, et al. Expires 8 January 2024 [Page 43] - -Internet-Draft Yang for Layer 0 Types July 2023 - - grouping common-transceiver-configured-param { description "Capability of an optical transceiver"; @@ -2447,6 +2514,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 config false; description "The current total received power, when the value is known + + + +Belotti, et al. Expires 15 April 2024 [Page 45] + +Internet-Draft Yang for Layer 0 Types October 2023 + + or an empty value when the value is not known."; } } // grouping for configured attributes out of mode @@ -2458,14 +2533,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 type boolean; description "Bit stuffing enabled/disabled."; - - - -Belotti, et al. Expires 8 January 2024 [Page 44] - -Internet-Draft Yang for Layer 0 Types July 2023 - - } leaf wavelength-assignment { type identityref { @@ -2503,6 +2570,14 @@ Internet-Draft Yang for Layer 0 Types July 2023 } } + + + +Belotti, et al. Expires 15 April 2024 [Page 46] + +Internet-Draft Yang for Layer 0 Types October 2023 + + grouping l0-path-constraints { description "Common attribute for Layer 0 path constraints to be used by @@ -2514,14 +2589,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 default 0; description "An additional margin to be added to the OSNR-min of the - - - -Belotti, et al. Expires 8 January 2024 [Page 45] - -Internet-Draft Yang for Layer 0 Types July 2023 - - transceiver when checking the estimated received Generalized SNR (GSNR)."; } @@ -2553,17 +2620,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 is HTTPS, and the mandatory-to-implement secure transport is TLS [RFC8446]. - The Network Configuration Access Control Model (NACM) [RFC8341] - provides the means to restrict access for particular NETCONF or - RESTCONF users to a preconfigured subset of all available NETCONF or - RESTCONF protocol operations and content. The NETCONF protocol over - Secure Shell (SSH) specification [RFC6242] describes a method for - invoking and running NETCONF within a Secure Shell (SSH) session as - an SSH subsystem. - - - - @@ -2573,11 +2629,19 @@ Internet-Draft Yang for Layer 0 Types July 2023 -Belotti, et al. Expires 8 January 2024 [Page 46] +Belotti, et al. Expires 15 April 2024 [Page 47] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 + The Network Configuration Access Control Model (NACM) [RFC8341] + provides the means to restrict access for particular NETCONF or + RESTCONF users to a preconfigured subset of all available NETCONF or + RESTCONF protocol operations and content. The NETCONF protocol over + Secure Shell (SSH) specification [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. No object in this module can be read or written to. These definitions can be imported and used by other Layer 0 specific @@ -2617,22 +2681,22 @@ Internet-Draft Yang for Layer 0 Types July 2023 6.1. Normative References - [I-D.ietf-teas-rfc8776-update] - Busi, I., Guo, A., Liu, X., Saad, T., Beeram, V. P., and - I. Bryskin, "Common YANG Data Types for Traffic - Engineering", Work in Progress, Internet-Draft, draft- - ietf-teas-rfc8776-update-04, 27 June 2023, - . - -Belotti, et al. Expires 8 January 2024 [Page 47] +Belotti, et al. Expires 15 April 2024 [Page 48] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 + + [I-D.ietf-teas-rfc8776-update] + Busi, I., Guo, A., Liu, X., Saad, T., and I. Bryskin, + "Common YANG Data Types for Traffic Engineering", Work in + Progress, Internet-Draft, draft-ietf-teas-rfc8776-update- + 07, 15 September 2023, + . [ITU-T_G.698.2] ITU-T Recommendation G.698.2, "Amplified multichannel @@ -2650,12 +2714,6 @@ Internet-Draft Yang for Layer 0 Types July 2023 (GMPLS)", RFC 4203, DOI 10.17487/RFC4203, October 2005, . - [RFC6163] Lee, Y., Ed., Bernstein, G., Ed., and W. Imajuku, - "Framework for GMPLS and Path Computation Element (PCE) - Control of Wavelength Switched Optical Networks (WSONs)", - RFC 6163, DOI 10.17487/RFC6163, April 2011, - . - [RFC6205] Otani, T., Ed. and D. Li, Ed., "Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers", RFC 6205, DOI 10.17487/RFC6205, March 2011, @@ -2670,29 +2728,23 @@ Internet-Draft Yang for Layer 0 Types July 2023 Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011, . - [RFC7698] Gonzalez de Dios, O., Ed., Casellas, R., Ed., Zhang, F., - Fu, X., Ceccarelli, D., and I. Hussain, "Framework and - Requirements for GMPLS-Based Control of Flexi-Grid Dense - Wavelength Division Multiplexing (DWDM) Networks", - RFC 7698, DOI 10.17487/RFC7698, November 2015, - . - [RFC7699] Farrel, A., King, D., Li, Y., and F. Zhang, "Generalized Labels for the Flexi-Grid in Lambda Switch Capable (LSC) Label Switching Routers", RFC 7699, DOI 10.17487/RFC7699, November 2015, . + [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", + RFC 7950, DOI 10.17487/RFC7950, August 2016, + . + -Belotti, et al. Expires 8 January 2024 [Page 48] - -Internet-Draft Yang for Layer 0 Types July 2023 +Belotti, et al. Expires 15 April 2024 [Page 49] + +Internet-Draft Yang for Layer 0 Types October 2023 - [RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language", - RFC 7950, DOI 10.17487/RFC7950, August 2016, - . [RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017, @@ -2741,9 +2793,13 @@ Internet-Draft Yang for Layer 0 Types July 2023 -Belotti, et al. Expires 8 January 2024 [Page 49] + + + + +Belotti, et al. Expires 15 April 2024 [Page 50] -Internet-Draft Yang for Layer 0 Types July 2023 +Internet-Draft Yang for Layer 0 Types October 2023 [ITU-T_G.694.1] @@ -2760,6 +2816,12 @@ Internet-Draft Yang for Layer 0 Types July 2023 DOI 10.17487/RFC3688, January 2004, . + [RFC6163] Lee, Y., Ed., Bernstein, G., Ed., and W. Imajuku, + "Framework for GMPLS and Path Computation Element (PCE) + Control of Wavelength Switched Optical Networks (WSONs)", + RFC 6163, DOI 10.17487/RFC6163, April 2011, + . + [RFC7446] Lee, Y., Ed., Bernstein, G., Ed., Li, D., and W. Imajuku, "Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks", RFC 7446, @@ -2772,6 +2834,13 @@ Internet-Draft Yang for Layer 0 Types July 2023 RFC 7581, DOI 10.17487/RFC7581, June 2015, . + [RFC7698] Gonzalez de Dios, O., Ed., Casellas, R., Ed., Zhang, F., + Fu, X., Ceccarelli, D., and I. Hussain, "Framework and + Requirements for GMPLS-Based Control of Flexi-Grid Dense + Wavelength Division Multiplexing (DWDM) Networks", + RFC 7698, DOI 10.17487/RFC7698, November 2015, + . + [RFC9093] Zheng, H., Lee, Y., Guo, A., Lopez, V., and D. King, "A YANG Data Model for Layer 0 Types", RFC 9093, DOI 10.17487/RFC9093, August 2021, @@ -2781,6 +2850,14 @@ Appendix A. Changes from RFC 9093 To be added in a future revision of this draft. + + + +Belotti, et al. Expires 15 April 2024 [Page 51] + +Internet-Draft Yang for Layer 0 Types October 2023 + + Acknowledgments The authors and the working group give their sincere thanks to Robert @@ -2796,12 +2873,6 @@ Contributors Email: ggalimbe@cisco.com - -Belotti, et al. Expires 8 January 2024 [Page 50] - -Internet-Draft Yang for Layer 0 Types July 2023 - - Enrico Griseri Nokia Email: Enrico.Griseri@nokia.com @@ -2834,6 +2905,15 @@ Internet-Draft Yang for Layer 0 Types July 2023 Authors' Addresses + + + + +Belotti, et al. Expires 15 April 2024 [Page 52] + +Internet-Draft Yang for Layer 0 Types October 2023 + + Sergio Belotti (editor) Nokia Email: sergio.belotti@nokia.com @@ -2849,15 +2929,6 @@ Authors' Addresses Email: dieter.beller@nokia.com - - - - -Belotti, et al. Expires 8 January 2024 [Page 51] - -Internet-Draft Yang for Layer 0 Types July 2023 - - Haomian Zheng Huawei Email: zhenghaomian@huawei.com @@ -2894,19 +2965,4 @@ Internet-Draft Yang for Layer 0 Types July 2023 - - - - - - - - - - - - - - - -Belotti, et al. Expires 8 January 2024 [Page 52] +Belotti, et al. Expires 15 April 2024 [Page 53] diff --git a/draft-ietf-ccamp-rfc9093-bis.xml b/draft-ietf-ccamp-rfc9093-bis.xml new file mode 100644 index 0000000..ac5db66 --- /dev/null +++ b/draft-ietf-ccamp-rfc9093-bis.xml @@ -0,0 +1,3196 @@ + + + + + + + + + + +]> + + + + + + A YANG Data Model for Layer 0 Types + + + Nokia +
+ sergio.belotti@nokia.com +
+
+ + Huawei +
+ italo.busi@huawei.com +
+
+ + Nokia +
+ dieter.beller@nokia.com +
+
+ + Huawei +
+ zhenghaomian@huawei.com +
+
+ + Orange +
+ esther.lerouzic@orange.com +
+
+ + Futurewei Technologies +
+ aihuaguo.ietf@gmail.com +
+
+ + University of Lancaster +
+ d.king@lancaster.ac.uk +
+
+ + + + + CCAMP Working Group + + + + + +This document defines a collection of common data types and groupings + in the YANG data modeling language. These derived common types and + groupings are intended to be imported by modules that model Layer 0 + optical Traffic Engineering (TE) configuration and state capabilities + such as Wavelength Switched Optical Networks (WSONs) and flexi-grid + Dense Wavelength Division Multiplexing (DWDM) networks. + +This document obsoletes RFC 9093. + + + + + + + +
+ + + + +
Introduction + +YANG is a data modeling language used to model + configuration data, state data, Remote Procedure Calls, and + notifications for network management protocols such as the Network + Configuration Protocol (NETCONF) . The YANG language + supports a small set of built-in data types and provides mechanisms + to derive other types from the built-in types. + +This document introduces a collection of common data types derived + from the built-in YANG data types. The derived types and groupings + are designed to be the common types applicable for modeling Traffic + Engineering (TE) features as well as non-TE features (e.g., physical + network configuration aspects) for Layer 0 optical networks in + model(s) defined outside of this document. The applicability of + Layer 0 types specified in this document includes Wavelength Switched + Optical Networks (WSONs) and , and flexi-grid Dense + Wavelength Division Multiplexing (DWDM) networks + . + +This document adds new type definitions to the YANG modules and + obsoletes . For further details, see the revision + statements of the YANG module in or the summary in + . + +The YANG data model in this document conforms to the Network + Management Datastore Architecture defined in . + +
Terminology and Notations + +Refer to and for the key terms used in this + document, and the terminology for describing YANG data models can be + found in . + +The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL +NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", +"MAY", and "OPTIONAL" in this document are to be interpreted as +described in BCP 14 when, and only when, they +appear in all capitals, as shown here. + +
+
Prefix in Data Node Names + +In this document, names of data nodes and other data model objects + are prefixed using the standard prefix associated with the + corresponding YANG imported modules. + + + Prefix + YANG module + Reference + l0-types + ietf-layer0-types + RFC XXXX + + +RFC Editor Note: +Please replace XXXX with the RFC number assigned to this document. + +
+
+
Layer 0 Types Overview + +
Layer 0 Types Module Contents + +This document defines a YANG module for common Layer 0 types, ietf- + layer0-types. This module is used for WSON and flexi-grid DWDM + networks. The "ietf-layer0-types" module contains the following YANG + reusable types and groupings: + +l0-grid-type: + +
  • + A base YANG identity for the grid type as defined in and + . +
+ +cwdm-ch-spc-type: + +
  • + A base YANG identity for the Coarse Wavelength Division + Multiplexing (CWDM) channel-spacing type as defined in . +
+ +dwdm-ch-spc-type: + +
  • + A base YANG identity for the DWDM channel-spacing type as defined + in . +
+ +flexi-ncfg-type: + +
  • + A base YANG identity for the DWDM flexi-grid Nominal Central Frequency Granularity (NCFG) + type as defined in . +
+ +flexi-slot-width-granularity: + +
  • + TBD: add a description and a reference (also in YANG) +
+ +fec-type: + +
  • + TBD: add a description and the list of references defined in YANG +
+ +line-coding: + +
  • + TBD: add a description and the list of references defined in YANG +
+ +wavelength-assignment: + +
  • + TBD: add a description and the list of references defined in YANG +
+ +term-type: + +
  • + TBD: add a description and the list of references defined in YANG +
+ +otu-type: + +
  • + TBD: add a description and the list of references defined in YANG +
+ +operational-mode: + +
  • + TBD: add a description and the list of references defined in YANG +
+ +wson-label-start-end: + +
  • + The WSON label range was defined in , and the generic + topology model defines the label-start/label-end in . + This grouping shows the WSON-specific label-start and label-end + information. +
+ +wson-label-hop: + +
  • + The WSON label range was defined in , and the generic + topology model defines the label-hop in . This grouping + shows the WSON-specific label-hop information. +
+ +l0-label-range-info: + +
  • + A YANG grouping that defines the Layer 0 label range information + applicable for WSON as defined in . The label range info is defined per priority . This grouping is + used in the flexi-grid DWDM by adding more flexi-grid-specific + parameters. +
+ +wson-label-step: + +
  • + A YANG grouping that defines label steps for WSON as defined in + . +
+ +flexi-grid-label-start-end: + +
  • + The flexi-grid label range was defined in , and the + generic topology model defines the label-start/label-end in + . This grouping shows the flexi-grid-specific label- + start and label-end information which is used to describe the range of available nominal central frequencies. +
+ +
  • + As described in section 3.1 of , the range of available nominal central frequencies are advertised for m=1, which means that for an available central frequency n, the frequency slot from central frequency n-1 to central frequency n+1 is available. +
+ +flexi-grid-label-hop: + +
  • + The flexi-grid label range was defined in , and the + generic topology model defines the label-hop in . This + grouping shows the WSON-specific label-hop information. +
+ +flexi-grid-label-range-info: + +
  • + A YANG grouping that defines flexi-grid label range information as + defined in . +
+ +flexi-grid-label-step: + +
  • + A YANG grouping that defines flexi-grid label steps as defined in + . +
+ +transceiver-capabilities: + +
  • + a YANG grouping to define the transceiver capabilities (also called + "modes") needed to determine optical signal compatibility. +
+ +standard-mode: + +
  • + a YANG grouping for the standard modes defined in . +
+ +organizational-mode: + +
  • + a YANG grouping to define transponder operational mode supported by + organizations or vendors. +
+ +common-explicit-mode: + +
  • + a YANG grouping to define the list of attributes related to optical + impairments limits in case of transceiver explicit mode. This + grouping should be the same used in + . +
+ +common-organizational-explicit-mode: + +
  • + a YANG grouping to define the common capabilities attributes limit + range in case of operational mode and explicit mode. Also this + grouping should be used in . +
+ +cd-pmd-penalty: + +
  • + a YANG grouping to define the triplet used as entries in the list + optional penalty associated with a given accumulated CD and PMD. + This list of triplet cd, pmd, penalty can be used to sample the + function penalty = f(CD, PMD). +
+ +
+
WSON Label and Label Range + +
+
+
YANG Module for Layer 0 Types + +
+ WG List: + + Editor: Dieter Beller + + + Editor: Sergio Belotti + + + Editor: Italo Busi + + + Editor: Haomian Zheng + "; + description + "This module defines Optical Layer 0 types. This module + provides groupings that can be applicable to Layer 0 + Fixed Optical Networks (e.g., CWDM (Coarse Wavelength + Division Multiplexing) and DWDM (Dense Wavelength Division + Multiplexing)) and flexi-grid optical networks. + + Copyright (c) 2023 IETF Trust and the persons identified + as authors of the code. All rights reserved. + + Redistribution and use in source and binary forms, with + or without modification, is permitted pursuant to, and + subject to the license terms contained in, the Revised + BSD License set forth in Section 4.c of the IETF Trust's + Legal Provisions Relating to IETF Documents + (https://trustee.ietf.org/license-info). + + This version of this YANG module is part of RFC XXXX; see + the RFC itself for full legal notices. + + The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL + NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED', + 'MAY', and 'OPTIONAL' in this document are to be interpreted as + described in BCP 14 (RFC 2119) (RFC 8174) when, and only when, + they appear in all capitals, as shown here."; + +// RFC Ed.: replace XXXX with actual RFC number and remove +// this note + +// replace the revision date with the module publication date +// the format is (year-month-day) + revision 2023-10-04 { + description + "To be updated"; + reference + "RFC XXXX: A YANG Data Model for Layer 0 Types"; + } + revision 2021-08-13 { + description + "Initial version"; + reference + "RFC 9093: A YANG Data Model for Layer 0 Types"; + } + +/* + * Identities + */ + + identity l0-grid-type { + description + "Layer 0 grid type"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC), Label Switching Routers, + + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + identity wson-grid-cwdm { + base l0-grid-type; + description + "CWDM grid"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + identity wson-grid-dwdm { + base l0-grid-type; + description + "DWDM grid"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC), Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity flexi-grid-dwdm { + base l0-grid-type; + description + "Flexi-grid"; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity cwdm-ch-spc-type { + description + "CWDM channel-spacing type"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + identity cwdm-20nm { + base cwdm-ch-spc-type; + description + "20nm channel spacing"; + } + + identity dwdm-ch-spc-type { + description + "DWDM channel-spacing type"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity dwdm-100ghz { + base dwdm-ch-spc-type; + description + "100 GHz channel spacing"; + } + + identity dwdm-50ghz { + base dwdm-ch-spc-type; + description + "50 GHz channel spacing"; + } + + identity dwdm-25ghz { + base dwdm-ch-spc-type; + description + "25 GHz channel spacing"; + } + + identity dwdm-12p5ghz { + base dwdm-ch-spc-type; + description + "12.5 GHz channel spacing"; + } + + identity flexi-ch-spc-type { + status deprecated; + description + "Flexi-grid channel-spacing type"; + } + + identity flexi-ch-spc-6p25ghz { + base flexi-ch-spc-type; + status deprecated; + description + "6.25 GHz channel spacing"; + } + + identity flexi-ncfg-type { + description + "Flexi-grid Nominal Central Frequency Granularity (NCFG) + type"; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity flexi-ncfg-6p25ghz { + base flexi-ncfg-type; + description + "6.25 GHz Nominal Central Frequency Granularity (NCFG)"; + } + + identity flexi-slot-width-granularity { + description + "Flexi-grid slot width granularity"; + } + + identity flexi-swg-12p5ghz { + base flexi-slot-width-granularity; + description + "12.5 GHz slot width granularity"; + } + + identity modulation { + description "base identity for modulation type"; + } + + identity DPSK { + base modulation; + description + "DPSK (Differential Phase Shift Keying) modulation"; + } + + identity QPSK { + base modulation; + description + "QPSK (Quadrature Phase Shift Keying) modulation"; + } + + identity DP-QPSK { + base modulation; + description + "DP-QPSK (Dual Polarization Quadrature + Phase Shift Keying) modulation"; + } + + identity QAM8 { + base modulation; + description + "8QAM (8 symbols Quadrature Amplitude Modulation)"; + } + + identity DP-QAM8 { + base modulation; + description + "DP-QAM8 (8 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } + + identity QAM16 { + base modulation; + description + "QAM16 (16 symbols Quadrature Amplitude Modulation)"; + } + + identity DP-QAM16 { + base modulation; + description + "DP-QAM16 (16 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } + + identity QAM32 { + base modulation; + description + "QAM32 (32 symbols Quadrature Amplitude Modulation)"; + } + + identity DP-QAM32 { + base modulation; + description + "DP-QAM32 (32 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } + + identity QAM64 { + base modulation; + description + "QAM64 (64 symbols Quadrature Amplitude Modulation)"; + } + + identity DP-QAM64 { + base modulation; + description + "DP-QAM64 (64 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } + + identity fec-type { + description + "Base identity from which specific FEC + (Forward Error Correction) type identities are derived."; + } + + identity g-fec { + base fec-type; + description + "Generic Forward Error Correction (G-FEC)."; + reference + "ITU-T G.975 v2.0 (10/2000): Forward error correction for + submarine systems."; + } + + identity super-fec { + base fec-type; + description + "Super Forward Error Correction (S-FEC)."; + reference + "ITU-T G.975.1 v1.2 (07/2013): Forward error correction for + high bit-rate DWDM submarine systems."; + } + + identity no-fec { + base fec-type; + description + "No FEC"; + } + + identity sc-fec { + base fec-type; + description + "Staircase Forward Error Correction (SC-FEC)."; + reference + "Annex A of ITU-T G.709.2 v1.1 (09/2020):OTU4 long-reach + interface."; + } + + identity o-fec { + base fec-type; + description + "Open Forward Error Correction (O-FEC) which reuses the + Bose, Chaudhuri and Hocquenghem (BCH) FEC."; + reference + "Clause 16.4.4 of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces; + + Annex E of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces."; + } + + identity c-fec { + base fec-type; + description + "Concatenated FEC (C-FEC) that combines an outer Staircase + Forward Error Correction (SC-FEC) code and an inner + double-extended SD-FEC (128,119) Hamming code. + + More details are provided in clause 15/G.709.3 where it is + called DSH instead of concatenated FEC."; + reference + "Annex A of ITU-T G.709.2 v1.1 (09/2020):OTU4 long-reach + interface; + + Annex D of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces; + + Clause 15 of ITU-T G.709.3 v2.1 (11/2022): Flexible OTN + long-reach interfaces."; + } + + identity line-coding { + description + "Base identity to defined the bit rate/line coding of optical + tributary signals."; + reference + "Section 7.1.2 of ITU-T G.698.2 v3.0 (11/2018)."; + } + + identity line-coding-NRZ-2p5G { + base line-coding; + description + "The non return to zero (NRZ) bit rate/line coding used by + the optical tributary signal class NRZ 2.5G"; + reference + "Section 3.2.6 of ITU-T G.959.1 v8.0 (07/2018)."; + } + + identity line-coding-NRZ-OTU1 { + base line-coding; + description + "The non return to zero (NRZ) bit rate/line coding used by + the Optical channel Transport Unit order 1 (OTU1) optical + tributary signals"; + reference + "Section 7.2.1.2 of ITU-T G.959.1 v8.0 (07/2018)."; + } + + identity line-coding-NRZ-10G { + description + "The non return to zero (NRZ) bit rate/line coding used by + the optical tributary signal class NRZ 10G"; + reference + "Section 3.2.7 of ITU-T G.959.1 v8.0 (07/2018)."; + } + + identity line-coding-NRZ-OTU2 { + base line-coding; + description + "The non return to zero (NRZ) bit rate/line coding used by + the Optical channel Transport Unit order 2 (OTU2) optical + tributary signals"; + reference + "Section 7.2.1.2 of ITU-T G.959.1 v8.0 (07/2018)."; + } + + identity line-coding-OTL4.4-SC { + base line-coding; + description + "The bit rate/line coding used by optical tributary + signals carrying a 100G Optical Transport Unit order 4 + (OTU4) with Staircase Forward Error Correction (SC FEC) + from a group of four Optical Transport Lanes (OTL)."; + reference + "Section 3.2.1 of ITU-T G.698.2 v3.0 (11/2018)."; + } + + identity line-coding-FOIC1.4-SC { + base line-coding; + description + "The bit rate/line coding used by optical tributary signals + carrying a FlexO Interface of order C1 with 4 lanes + (FOIC1.1) with Staircase Forward Error Correction + (SC FEC)."; + reference + "Section 3.2.1 of ITU-T G.698.2 v3.0 (11/2018)."; + } + + identity wavelength-assignment { + description + "Wavelength selection base"; + reference + "RFC 7689: Signaling Extensions for Wavelength Switched + Optical Networks"; + } + + identity first-fit-wavelength-assignment { + base wavelength-assignment; + description + "All the available wavelengths are numbered, + and this WA (Wavelength Assignment) method chooses + the available wavelength with the lowest index"; + } + + identity random-wavelength-assignment { + base wavelength-assignment; + description + "This WA method chooses an available + wavelength randomly"; + } + + identity least-loaded-wavelength-assignment { + base wavelength-assignment; + description + "This WA method selects the wavelength that + has the largest residual capacity on the most loaded + link along the route (in multi-fiber networks)"; + } + + identity term-type { + description + "Termination type"; + reference + "ITU-T G.709: Interfaces for the Optical Transport Network"; + } + + identity term-phys { + base term-type; + description + "Physical layer termination"; + } + + identity term-otu { + base term-type; + description + "OTU (Optical Transport Unit) termination"; + } + + identity term-odu { + base term-type; + description + "ODU (Optical Data Unit) termination"; + } + + identity term-opu { + base term-type; + description + "OPU (Optical Payload Unit) termination"; + } + + identity otu-type { + description + "Base identity from which specific OTU identities are derived"; + reference + "ITU-T G.709: Interfaces for the Optical Transport Network"; + } + + identity OTU1 { + base otu-type; + description + "OTU1 (2.66 Gb/s)"; + } + + identity OTU1e { + base otu-type; + description + "OTU1e (11.04 Gb/s)"; + } + + identity OTU1f { + base otu-type; + description + "OTU1f (11.27 Gb/s)"; + } + + identity OTU2 { + base otu-type; + description + "OTU2 (10.70 Gb/s)"; + } + + identity OTU2e { + base otu-type; + description + "OTU2e (11.09 Gb/s)"; + } + + identity OTU2f { + base otu-type; + description + "OTU2f (11.31G)"; + } + + identity OTU3 { + base otu-type; + description + "OTU3 (43.01 Gb/s)"; + } + + identity OTU3e1 { + base otu-type; + description + "OTU3e1 (44.57 Gb/s)"; + } + + identity OTU3e2 { + base otu-type; + description + "OTU3e2 (44.58 Gb/s)"; + } + + identity OTU4 { + base otu-type; + description + "OTU4 (111.80 Gb/s)"; + } + + identity OTUCn { + base otu-type; + description + "OTUCn (n x 105.25 Gb/s)"; + } + + identity type-power-mode { + description + "power equalization mode used within the + OMS and its elements"; + } + + identity power-spectral-density { + base type-power-mode; + description + "all elements must use power spectral density (W/Hz)"; + } + + identity carrier-power { + base type-power-mode; + description + "all elements must use power (dBm)"; + } + + identity operational-mode { + description + "Base identity to be used when defining organization/vendor + specific modes. + + The format of the derived identities has to be defined by the + organization which is responsible for defining the + corresponding optical interface specification."; + reference + "Section 2.5.2 of RFC YYYY: A YANG Data Model for Optical + Impairment-aware Topology."; + } +// RFC Ed.: replace YYYY with actual RFC number and remove +// this note after draft-ietf-ccamp-optical-impairment-topology-yang +// is published as an RFC + +/* + * Typedefs + */ + + typedef dwdm-n { + type int16; + description + "The given value 'N' is used to determine the nominal central + frequency. + + The nominal central frequency, 'f', is defined by: + f = 193100.000 GHz + N x channel spacing (measured in GHz), + + where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor + frequency' for transmission over the DWDM grid, and where + 'channel spacing' is defined by the dwdm-ch-spc-type."; + reference + "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + typedef cwdm-n { + type int16; + description + "The given value 'N' is used to determine the nominal central + wavelength. + + The nominal central wavelength is defined by: + Wavelength = 1471 nm + N x channel spacing (measured in nm) + + where 1471 nm is the conventional 'anchor wavelength' for + transmission over the CWDM grid, and where 'channel spacing' + is defined by the cwdm-ch-spc-type."; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + typedef flexi-n { + type int16; + description + "The given value 'N' is used to determine the nominal central + frequency. + + The nominal central frequency, 'f', is defined by: + f = 193100.000 GHz + N x NCFG (measured in GHz), + + where 193100.000 GHz (193.100000 THz) is the ITU-T 'anchor + frequency' for transmission over the DWDM grid, and where + NCFG is defined by the flexi-ncfg-type, or by the deprecated + flexi-ch-spc-type."; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + typedef flexi-m { + type uint16; + description + "The given value 'M' is used to determine the slot width. + + A slot width is defined by: + slot width = M x SWG (measured in GHz), + + where SWG is defined by the flexi-slot-width-granularity."; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + typedef standard-mode { + type string; + description + "Identifies an ITU-T G.698.2 standard application code. + + It MUST be a string with a format that follows the + nomenclature defined in section 5.3 of ITU-T G.698.2."; + reference + "ITU-T G.698.2 (11/2018)"; + } + + typedef organization-identifier { + type string; + description + "vendor/organization identifier that uses a private mode + out of already defined in G.698.2 ITU-T application-code"; + reference + "Section 2.5.2 of RFC YYYY: A YANG Data Model for Optical + Impairment-aware Topology."; + } +// RFC Ed.: replace YYYY with actual RFC number and remove +// this note after draft-ietf-ccamp-optical-impairment-topology-yang +// is published as an RFC + + typedef operational-mode { + type identityref { + base operational-mode; + } + description + "Identifies an organization (e.g., vendor) specific mode. + + The format of these identities has to be defined by the + organization which is responsible for defining the + corresponding optical interface specification."; + reference + "Section 2.5.2 of RFC YYYY: A YANG Data Model for Optical + Impairment-aware Topology."; + } +// RFC Ed.: replace YYYY with actual RFC number and remove +// this note after draft-ietf-ccamp-optical-impairment-topology-yang +// is published as an RFC + + typedef frequency-thz { + type decimal64 { + fraction-digits 9; + } + units "THz"; + description + "The DWDM frequency in THz, e.g., 193.112500000"; + } + typedef frequency-ghz { + type decimal64 { + fraction-digits 6; + } + units "GHz"; + description + "The DWDM frequency in GHz, e.g., 193112.500000"; + } + + typedef snr { + type decimal64 { + fraction-digits 2; + } + units "dB@0.1nm"; + description + "(Optical) Signal to Noise Ratio measured over 0.1 nm + resolution bandwidth"; + } + + typedef snr-or-null { + type union { + type snr; + type empty; + } + description + "(Optical) Signal to Noise Ratio measured over 0.1 nm + resolution bandwidth, when known, or an empty value when + unknown."; + } + + typedef fiber-type { + type enumeration { + enum G.652 { + description "G.652 Standard Singlemode Fiber"; + } + enum G.654 { + description "G.654 Cutoff Shifted Fiber"; + } + enum G.653 { + description "G.653 Dispersion Shifted Fiber"; + } + enum G.655 { + description "G.655 Non-Zero Dispersion Shifted Fiber"; + } + enum G.656 { + description "G.656 Non-Zero Dispersion for Wideband + Optical Transport"; + } + enum G.657 { + description "G.657 Bend-Insensitive Fiber"; + } + } + description + "ITU-T based fiber-types"; + } + + typedef decimal-2-digits { + type decimal64 { + fraction-digits 2; + } + description + "A decimal64 value with two digits."; + } + + typedef decimal-2-digits-or-null { + type union { + type decimal-2-digits; + type empty; + } + description + "A decimal64 value with two digits, when the value is known or + an empty value when the value is not known."; + } + + typedef gain-in-db { + type decimal-2-digits { + range "0..max"; + } + units "dB"; + description + "The gain in dB."; + } + + typedef gain-in-db-or-null { + type union { + type gain-in-db; + type empty; + } + description + "The gain in dB, when it is known or an empty + value when the power gain/loss is not known."; + } + + typedef loss-in-db { + type decimal-2-digits { + range "0..max"; + } + units "dB"; + description + "The power attenuation in dB."; + } + + typedef loss-in-db-or-null { + type union { + type loss-in-db; + type empty; + } + description + "The power attenuation in dB, when it is known or an empty + value when the loss is not known."; + } + + typedef power-in-dbm { + type decimal-2-digits; + units "dBm"; + description + "The power in dBm."; + } + + typedef power-in-dbm-or-null { + type union { + type power-in-dbm; + type empty; + } + description + "The power in dBm, when it is known or an empty value when the + power is not known."; + } + + typedef decimal-5-digits { + type decimal64 { + fraction-digits 5; + } + description + "A decimal64 value with five digits."; + } + + typedef decimal-5-digits-or-null { + type union { + type decimal-5-digits; + type empty; + } + description + "A decimal64 value with five digits, when the value is known + or an empty value when the value is not known."; + } + + typedef decimal-16-digits { + type decimal64 { + fraction-digits 16; + } + description + "A decimal64 value with sixteen digits."; + } + + typedef decimal-16-digits-or-null { + type union { + type decimal-5-digits; + type empty; + } + description + "A decimal64 value with sixteen digits, when the value is + known or an empty value when the value is not known."; + } + +/* + * Groupings + */ + + grouping wson-label-start-end { + description + "The WSON label-start or label-end used to specify WSON label + range."; + choice grid-type { + description + "Label for DWDM or CWDM grid"; + case dwdm { + leaf dwdm-n { + when "derived-from-or-self(../../../grid-type, + \"wson-grid-dwdm\")" { + description + "Valid only when grid type is DWDM."; + } + type l0-types:dwdm-n; + description + "The central frequency of DWDM."; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC) Label Switching Routers"; + } + } + case cwdm { + leaf cwdm-n { + when "derived-from-or-self(../../../grid-type, + \"wson-grid-cwdm\")" { + description + "Valid only when grid type is CWDM."; + } + type l0-types:cwdm-n; + description + "Channel wavelength computing input."; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC) Label Switching Routers"; + } + } + } + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers"; + } + + grouping wson-label-hop { + description + "Generic label-hop information for WSON"; + choice grid-type { + description + "Label for DWDM or CWDM grid"; + case dwdm { + choice single-or-super-channel { + description + "single or super channel"; + case single { + leaf dwdm-n { + type l0-types:dwdm-n; + description + "The given value 'N' is used to determine the + nominal central frequency."; + } + } + case super { + leaf-list subcarrier-dwdm-n { + type l0-types:dwdm-n; + description + "The given values 'N' are used to determine the + nominal central frequency for each subcarrier + channel."; + reference + "ITU-T Recommendation G.694.1: Spectral grids for + WDM applications: DWDM frequency grid"; + } + } + } + } + case cwdm { + leaf cwdm-n { + type l0-types:cwdm-n; + description + "The given value 'N' is used to determine the nominal + central wavelength."; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC) Label Switching Routers"; + } + } + } + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers"; + } + + grouping l0-label-range-info { + description + "Information about Layer 0 label range."; + leaf grid-type { + type identityref { + base l0-grid-type; + } + description + "Grid type"; + } + leaf priority { + type uint8; + description + "Priority in Interface Switching Capability Descriptor + (ISCD)."; + reference + "RFC 4203: OSPF Extensions in Support of Generalized + Multi-Protocol Label Switching (GMPLS)"; + } + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers"; + } + + grouping wson-label-step { + description + "Label step information for WSON"; + choice l0-grid-type { + description + "Grid type: DWDM, CWDM, etc."; + case dwdm { + leaf wson-dwdm-channel-spacing { + when "derived-from-or-self(../../grid-type, + \"wson-grid-dwdm\")" { + description + "Valid only when grid type is DWDM."; + } + type identityref { + base dwdm-ch-spc-type; + } + description + "Label-step is the channel spacing (GHz), e.g., 100.000, + 50.000, 25.000, or 12.500 GHz for DWDM."; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC) Label Switching Routers"; + } + } + case cwdm { + leaf wson-cwdm-channel-spacing { + when "derived-from-or-self(../../grid-type, + \"wson-grid-cwdm\")" { + description + "Valid only when grid type is CWDM."; + } + type identityref { + base cwdm-ch-spc-type; + } + description + "Label-step is the channel spacing (nm), i.e., 20 nm + for CWDM, which is the only value defined for CWDM."; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC) Label Switching Routers"; + } + } + } + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, + + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + grouping flexi-grid-label-start-end { + description + "The flexi-grid label-start or label-end used to specify + flexi-grid label range."; + leaf flexi-n { + type l0-types:flexi-n; + description + "The given value 'N' is used to determine the nominal + central frequency. + + As described in section 3.1 of RFC 8363, the range of + available nominal central frequencies are advertised for + m=1, which means that for an available central frequency n, + the frequency slot from central frequency n-1 to central + frequency n+1 is available."; + } + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid + Dense Wavelength Division Multiplexing (DWDM) Networks"; + } + + grouping flexi-grid-frequency-slot { + description + "Flexi-grid frequency slot grouping."; + uses flexi-grid-label-start-end; + leaf flexi-m { + type l0-types:flexi-m; + description + "The given value 'M' is used to determine the slot width."; + } + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers"; + } + + grouping flexi-grid-label-hop { + description + "Generic label-hop information for flexi-grid"; + choice single-or-super-channel { + description + "single or super channel"; + case single { + uses flexi-grid-frequency-slot; + } + case super { + status deprecated; + list subcarrier-flexi-n { + key "flexi-n"; + uses flexi-grid-frequency-slot; + description + "List of subcarrier channels for flexi-grid super + channel."; + } + } + case multi { + container frequency-slots { + description + "The top level container for the list of frequency + slots used for flexi-grid super channel."; + list frequency-slot { + key "flexi-n"; + min-elements 2; + uses flexi-grid-frequency-slot; + description + "List of frequency slots used for flexi-grid super + channel."; + } + } + } + } + reference + "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid + Dense Wavelength Division Multiplexing (DWDM) Networks"; + } + + grouping flexi-grid-label-range-info { + description + "Flexi-grid-specific label range related information"; + uses l0-label-range-info; + container flexi-grid { + description + "flexi-grid definition"; + leaf slot-width-granularity { + type identityref { + base flexi-slot-width-granularity; + } + default "flexi-swg-12p5ghz"; + description + "Minimum space between slot widths. Default is 12.500 + GHz."; + reference + "RFC 8363: GMPLS OSPF-TE Extensions in Support of + Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) + Networks"; + } + leaf min-slot-width-factor { + type uint16 { + range "1..max"; + } + default "1"; + description + "A multiplier of the slot width granularity, indicating + the minimum slot width supported by an optical port. + + Minimum slot width is calculated by: + Minimum slot width (GHz) = + min-slot-width-factor * slot-width-granularity."; + reference + "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi- + Grid Dense Wavelength Division Multiplexing (DWDM) + Networks"; + } + + leaf max-slot-width-factor { + type uint16 { + range "1..max"; + } + must '. >= ../min-slot-width-factor' { + error-message + "Maximum slot width must be greater than or equal to + minimum slot width."; + } + description + "A multiplier of the slot width granularity, indicating + the maximum slot width supported by an optical port. + + Maximum slot width is calculated by: + Maximum slot width (GHz) = + max-slot-width-factor * slot-width-granularity + + If specified, maximum slot width must be greater than or + equal to minimum slot width. If not specified, maximum + slot width is equal to minimum slot width."; + reference + "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi- + Grid Dense Wavelength Division Multiplexing (DWDM) + Networks"; + } + } + } + + grouping flexi-grid-label-step { + description + "Label step information for flexi-grid"; + leaf flexi-grid-channel-spacing { + type identityref { + base flexi-ch-spc-type; + } + default "flexi-ch-spc-6p25ghz"; + status deprecated; + description + "Label-step is the nominal central frequency granularity + (GHz), e.g., 6.25 GHz."; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers"; + } + leaf flexi-ncfg { + type identityref { + base flexi-ncfg-type; + } + default "flexi-ncfg-6p25ghz"; + description + "Label-step is the nominal central frequency granularity + (GHz), e.g., 6.25 GHz."; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers"; + } + leaf flexi-n-step { + type uint8; + description + "This attribute defines the multiplier for the supported + values of 'N'. + + For example, given a grid with a nominal central frequency + granularity of 6.25 GHz, the granularity of the supported + values of the nominal central frequency could be 12.5 GHz. + In this case, the values of flexi-n should be even and this + constraint is reported by setting the flexi-n-step to 2. + + This attribute is also known as central frequency + granularity in RFC 8363."; + reference + "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid + Dense Wavelength Division Multiplexing (DWDM) Networks"; + } + } + + /* supported inverse multiplexing capabilities such as + max. OTSiG:OTSi cardinality + It is a transponder attribute not transceiver + */ + + /* leaf multiplexing-cap { + type uint32; + config false; + description "supported inverse multiplexing capabilities + such as max. OTSiG:OTSi cardinality"; + } + */ + + grouping transceiver-mode { + description + "This grouping is intended to be used for reporting the + information of a transceiver's mode. + + The compatible-modes container shall be augmented with the + proper leafrefs when used: see for example the + transceiver-capabilities grouping below."; + choice mode { + mandatory true; + description + "Indicates whether the transceiver's mode is a standard + mode, an organizational mode or an explicit mode."; + case G.698.2 { + uses standard-mode; + uses common-standard-organizational-mode; + } + case organizational-mode { + container organizational-mode { + description + "The set of attributes for an organizational mode"; + uses organizational-mode; + uses common-standard-organizational-mode; + uses common-organizational-explicit-mode; + } // container organizational-mode + } + case explicit-mode { + container explicit-mode { + description + "The set of attributes for an explicit mode"; + uses common-explicit-mode; + uses common-organizational-explicit-mode; + container compatible-modes { + description + "Container for all the standard and organizational + modes supported by the transceiver's explicit + mode."; + } // container compatible-modes + } // container explicit-mode + } // end of case explicit-mode + } // end of choice + } + + grouping transceiver-capabilities { + description + "This grouping is intended to be used for reporting the + capabilities of a transceiver."; + + container supported-modes { + presence + "When present, it indicates that the modes supported by a + transceiver are reported."; + description + "The top level container for the list supported + transceiver's modes."; + list supported-mode { + key "mode-id"; + config false; + min-elements 1; + description "The list of supported transceiver's modes."; + leaf mode-id { + type string { + length "1..255"; + } + description "ID for the supported transceiver's mode."; + } + uses transceiver-mode { + augment "mode/explicit-mode/explicit-mode/" + + "compatible-modes" { + description + "Augments the compatible modes with the proper + leafrefs."; + leaf-list supported-application-codes { + type leafref { + path "../../../mode-id"; + } + must "../../../../" + + "supported-mode[mode-id=current()]/" + + "standard-mode" { + description + "The pointer is only for application codes + supported by transceiver."; + } + description + "List of pointers to the application codes + supported by the transceiver's explicit mode."; + } + leaf-list supported-organizational-modes { + type leafref { + path "../../../mode-id"; + } + must "../../../../" + + "supported-mode[mode-id=current()]/" + + "organizational-mode" { + description + "The pointer is only for organizational modes + supported by transceiver."; + } + description + "List of pointers to the organizational modes + supported by the transceiver's explicit mode."; + } + } + } + } // list supported-modes + } // container supported-modes + } // grouping transceiver-capabilities + + grouping standard-mode { + description + "ITU-T G.698.2 standard mode that guarantees interoperability. + It must be an string with the following format: + B-DScW-ytz(v) where all these attributes are conformant + to the ITU-T recomendation"; + + leaf standard-mode { + type standard-mode; + config false; + description + "G.698.2 standard mode"; + } + } + + grouping organizational-mode { + description + "Transponder operational mode supported by organizations or + vendor"; + + leaf operational-mode { + type operational-mode; + config false; + description + "configured organization- or vendor-specific + application identifiers (AI) supported by the transponder"; + } + leaf organization-identifier { + type organization-identifier; + config false; + description + "organization identifier that uses organizational + mode"; + } + } + + grouping penalty-value { + description + "A common definition of the penalty value used for describing + multiple penalty types (.e.g, CD, PMD, PDL)."; + + leaf penalty-value { + type union { + type decimal64 { + fraction-digits 2; + range "0..max"; + } + type empty; + } + units "dB"; + config false; + mandatory true; + description + "The OSNR penalty associated with the related optical + impairment at the receiver, when the value is known or an + empty value when the value is not known."; + } + } + +/* + * This grouping represent the list of attributes related to + * optical impairment limits for explicit mode + * (min OSNR, max PMD, max CD, max PDL, Q-factor limit, etc.) + * In case of standard and operational mode the attributes are + * implicit + */ + + grouping common-explicit-mode { + description "Attributes capabilities related to + explicit mode of an optical transceiver"; + leaf line-coding-bitrate { + type identityref { + base line-coding; + } + config false; + description + "Bit rate/line coding of the optical tributary signal."; + reference + "ITU-T G.698.2 section 7.1.2"; + } + leaf bitrate { + type uint16; + units "Gbit/sec"; + config false; + description + "The gross bitrate (e.g., 100, 200) of the optical tributary + signal."; + } + leaf max-diff-group-delay { + type uint32; + units "ps"; + config false; + description + "Maximum Differential group delay of this mode for this + lane"; + } + leaf max-chromatic-dispersion { + type decimal64 { + fraction-digits 2; + range "0..max"; + } + units "ps/nm"; + config false; + description + "Maximum acceptable accumulated chromatic dispersion (CD) + on the receiver"; + } + list cd-penalty { + config false; + description + "Optional penalty associated with a given accumulated + chromatic dispersion (CD) value. + + This list of pair cd and penalty values can be used to + sample the function penalty = f(CD)."; + leaf cd-value { + type union { + type decimal64 { + fraction-digits 2; + range "0..max"; + } + type empty; + } + units "ps/nm"; + config false; + mandatory true; + description + "The Chromatic Dispersion (CD), when the value is known + or an empty value when the value is not known."; + } + uses penalty-value; + } + leaf max-polarization-mode-dispersion { + type decimal64 { + fraction-digits 2; + range "0..max"; + } + units "ps"; + config false; + description + "Maximum acceptable accumulated polarization mode + dispersion (PMD) on the receiver"; + } + list pmd-penalty { + config false; + description + "Optional penalty associated with a given accumulated + polarization mode dispersion (PMD) value. + + This list of pair pmd and penalty can be used to + sample the function penalty = f(PMD)."; + leaf pmd-value { + type union { + type decimal64 { + fraction-digits 2; + range "0..max"; + } + type empty; + } + units "ps"; + config false; + mandatory true; + description + "The Polarization Mode Dispersion (PMD), when the value + is known or an empty value when the value is not known."; + } + uses penalty-value; + } + leaf max-polarization-dependant-loss { + type loss-in-db-or-null; + config false; + mandatory true; + description + "Maximum acceptable accumulated accumulated polarization + dependent loss (PDL) on the receiver"; + } + list pdl-penalty { + config false; + description + "Optional penalty associated with a given accumulated + polarization dependent loss (PDL) value. + + This list of pair pdl and penalty values can be used to + sample the function PDL = f(penalty)."; + leaf pdl-value { + type loss-in-db-or-null; + config false; + mandatory true; + description + "Maximum acceptable accumulated polarization dependent + loss."; + } + uses penalty-value; + } + leaf available-modulation-type { + type identityref { + base modulation; + } + config false; + description + "Modulation type the specific transceiver in the list + can support"; + } + leaf min-OSNR { + type snr; + units "dBm"; + config false; + description + "min OSNR measured over 0.1 nm resolution bandwidth: + if received OSNR at Rx-power reference point + (rx-ref-channel-power) is lower than MIN-OSNR, an increased + level of bit-errors post-FEC needs to be expected"; + } + leaf rx-ref-channel-power { + type power-in-dbm; + config false; + description + "The channel power used as reference for defining penalties + and min-OSNR"; + } + list rx-channel-power-penalty { + config false; + description + "Optional penalty associated with a received power + lower than rx-ref-channel-power. + This list of pair power and penalty can be used to + sample the function penalty = f(rx-channel-power)."; + leaf rx-channel-power-value { + type power-in-dbm-or-null; + units "dBm"; + config false; + mandatory true; + description + "The Received Power, when the value is known or an empty + value when the value is not known."; + } + uses penalty-value; + } + leaf min-Q-factor { + type int32; + units "dB"; + config false; + description "min Qfactor at FEC threshold"; + } + leaf available-baud-rate { + type uint32; + units "Bd"; + config false; + description + "Baud-rate the specific transceiver in + the list can support. + Baud-rate is the unit for + symbol rate or modulation rate + in symbols per second or + pulses per second. + It is the number of distinct symbol + changes (signal events) made to the + transmission medium + per second in a digitally + modulated signal or a line code"; + } + leaf roll-off { + type decimal64 { + fraction-digits 4; + range "0..1"; + } + config false; + description + "the roll-off factor (beta with values from 0 to 1) + identifies how the real signal shape exceed + the baud rate. If=0 it is exactly matching + the baud rate.If=1 the signal exceeds the + 50% of the baud rate at each side."; + } + leaf min-carrier-spacing { + type frequency-ghz; + config false; + description + "This attribute specifies the minimum nominal difference + between the carrier frequencies of two homogeneous OTSis + (which have the same optical characteristics but the central + frequencies) such that if they are placed next to each other + the interference due to spectrum overlap between them can be + considered negligible. + + In case of heterogeneous OTSi it is up to path computation + engine to determine the minimum distance between the carrier + frequency of the two adjacent OTSi."; + } + leaf available-fec-type { + type identityref { + base fec-type; + } + config false; + description "Available FEC"; + } + leaf fec-code-rate { + type decimal64 { + fraction-digits 8; + range "0..max"; + } + config false; + description "FEC-code-rate"; + } + leaf fec-threshold { + type decimal64 { + fraction-digits 8; + range "0..max"; + } + config false; + description + "Threshold on the BER, for which FEC + is able to correct errors"; + } + leaf in-band-osnr { + type snr; + config false; + description + "The OSNR defined within the bandwidth of the transmit + spectral excursion (i.e., between the nominal central + frequency of the channel and the -3.0dB points of the + transmitter spectrum furthest from the nominal central + frequency) measured at reference point Ss. + + The in-band OSNR is referenced to an optical bandwidth of + 0.1nm @ 193.7 THz or 12.5 GHz."; + reference + "OIF-400ZR-01.0: Implementation Agreement 400ZR"; + } + leaf out-of-band-osnr { + type snr; + config false; + description + "The ratio of the peak transmitter power to the integrated + power outside the transmitter spectral excursion. + + The spectral resolution of the measurement shall be better + than the maximum spectral width of the peak. + + The out-of-band OSNR is referenced to an optical bandwidth + of 0.1nm @ 193.7 THz or 12.5 GHz"; + reference + "OIF-400ZR-01.0: Implementation Agreement 400ZR"; + } + leaf tx-polarization-power-difference { + type decimal-2-digits; + units "dB"; + config false; + description + "The transmitter polarization dependent power difference + defined as the power difference between X and Y + polarizations"; + reference + "OIF-400ZR-01.0: Implementation Agreement 400ZR"; + } + leaf polarization-skew { + type decimal64 { + fraction-digits 2; + } + units "ps"; + config false; + description + "The X-Y skew, included as a fixed value in the receiver + polarization mode dispersion (PMD) tolerance limits."; + reference + "OIF-400ZR-01.0: Implementation Agreement 400ZR"; + } + } // grouping common-explicit-mode + + grouping common-standard-organizational-mode { + description + "Common attributes used by standard and organizational + modes."; + + leaf-list line-coding-bitrate { + type identityref { + base line-coding; + } + config false; + description + "The list of the bit rate/line coding of the optical + tributary signal supported by the transceiver. + + Reporting this list is optional when the standard or + organization mode supports only one bit rate/line coding."; + reference + "ITU-T G.698.2 section 7.1.2"; + } + } // grouping common-standard-organizational-mode + + grouping common-organizational-explicit-mode { + description "Common capability attributes limit range + in case of operational mode and explicit mode. + These attributes are supported separately in + case of application codes"; + +/* transmitter tuning range (f_tx-min, f_tx-max) */ + leaf min-central-frequency { + type frequency-thz; + config false; + description + "This parameter indicates the minimum frequency for the + transmitter tuning range."; + } + leaf max-central-frequency { + type frequency-thz; + config false; + description + "This parameter indicates the maximum frequency for the + transmitter tuning range."; + } + + leaf transceiver-tunability { + type frequency-ghz; + config false; + description + "This parameter indicates the transmitter frequency fine + tuning steps e.g 3.125GHz or 0.001GHz."; + } + +/* supported transmitter power range [p_tx-min, p_tx_max] */ + + leaf tx-channel-power-min { + type power-in-dbm; + config false; + description "The minimum output power of this interface"; + } + leaf tx-channel-power-max { + type power-in-dbm; + config false; + description "The maximum output power of this interface"; + } + +/* supported receiver power range [p_rx-min, p_rx_max] */ + + leaf rx-channel-power-min { + type power-in-dbm; + config false; + description "The minimum input power of this interface"; + } + leaf rx-channel-power-max { + type power-in-dbm; + config false; + description "The maximum input power of this interface"; + } + + leaf rx-total-power-max { + type power-in-dbm; + config false; + description "Maximum rx optical power for + all the channels"; + } + } // grouping common-organizational-explicit-mode + +/* This grouping represent the list of configured parameters */ +/* values independent of operational mode */ + + grouping common-transceiver-configured-param { + description "Capability of an optical transceiver"; + + leaf line-coding-bitrate { + type identityref { + base line-coding; + } + config false; + description + "Bit rate/line coding of the optical tributary signal. + + Reporting this attribute is optional when the configured + mode supports only one bit rate/line coding."; + reference + "ITU-T G.698.2 section 7.1.2"; + } + leaf tx-channel-power { + type power-in-dbm-or-null; + description + "The current channel transmit power, when the value is + known or an empty value when the value is not known. + + The empty value MUST NOT be used when this attribute is + configured."; + } + leaf rx-channel-power { + type power-in-dbm-or-null; + config false; + description + "The current channel received power, when the value is + known or an empty value when the value is not known."; + } + leaf rx-total-power { + type power-in-dbm-or-null; + config false; + description + "The current total received power, when the value is known + or an empty value when the value is not known."; + } + } // grouping for configured attributes out of mode + + grouping l0-tunnel-attributes { + description + "Parameters for Layer0 (WSON or Flexi-Grid) Tunnels."; + leaf bit-stuffing { + type boolean; + description + "Bit stuffing enabled/disabled."; + } + leaf wavelength-assignment { + type identityref { + base wavelength-assignment; + } + description "Wavelength Allocation Method"; + } + } + + grouping frequency-range { + description + "This grouping defines the lower and upper bounds of a + frequency range (e.g., a band). + + This grouping SHOULD NOT be used to define a frequency slot, + which SHOULD be defined using the n and m values instead."; + leaf lower-frequency { + type frequency-thz; + mandatory true; + description + "The lower frequency boundary of the + frequency range."; + } + leaf upper-frequency { + type frequency-thz; + must '. > ../lower-frequency' { + error-message + "The upper frequency must be greater than the lower + frequency."; + } + mandatory true; + description + "The upper frequency boundary of the + frequency range."; + } + } + + grouping l0-path-constraints { + description + "Common attribute for Layer 0 path constraints to be used by + Layer 0 computation."; + leaf gsnr-margin { + type snr { + range 0..max; + } + default 0; + description + "An additional margin to be added to the OSNR-min of the + transceiver when checking the estimated received Generalized + SNR (GSNR)."; + } + } + + grouping l0-path-properties { + description + "Common attribute for reporting the Layer 0 computed path + properties."; + leaf estimated-gsnr { + type snr; + config false; + description + "The estimate received GSNR for the computed path."; + } + } +} +]]>
+ +
+
Security Considerations + +The YANG module specified in this document defines a schema for data + that is designed to be accessed via network management protocols such + as NETCONF or RESTCONF . The lowest NETCONF layer + is the secure transport layer, and the mandatory-to-implement secure + transport is Secure Shell (SSH) . The lowest RESTCONF layer + is HTTPS, and the mandatory-to-implement secure transport is TLS + . + +The Network Configuration Access Control Model (NACM) + provides the means to restrict access for particular NETCONF or + RESTCONF users to a preconfigured subset of all available NETCONF or + RESTCONF protocol operations and content. The NETCONF protocol over + Secure Shell (SSH) specification 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. + No object in this module can be read or written to. These + definitions can be imported and used by other Layer 0 specific + modules. It is critical to consider how imported definitions will be + utilized and accessible via RPC operations, as the resultant schema + will have data nodes that can be writable, or readable, and will have + a significant effect on the network operations if used incorrectly or + maliciously. All of these considerations belong in the document that + defines the modules that import from this YANG module. Therefore, it + is important to manage access to resultant data nodes that are + considered sensitive or vulnerable in some network environments. + +The security considerations spelled out in the YANG 1.1 specification + apply for this document as well. + +
+
IANA Considerations + +For the following URI in the "IETF XML Registry" , IANA has updated the reference field to refer to this document: + +
+ +This document also adds an updated YANG module to the "YANG Module +Names" registry : + +
+ +RFC Editor Note: Please replace XXXX with the RFC number assigned to this document. + +
+ + +
+ + + + + + + + + Amplified multichannel dense wavelength division multiplexing applications with single channel optical interfaces + + ITU-T Recommendation G.698.2 + + + + + + + + + + The YANG 1.1 Data Modeling Language + + + + YANG is a data modeling language used to model configuration data, state data, Remote Procedure Calls, and notifications for network management protocols. This document describes the syntax and semantics of version 1.1 of the YANG language. YANG version 1.1 is a maintenance release of the YANG language, addressing ambiguities and defects in the original specification. There are a small number of backward incompatibilities from YANG version 1. This document also specifies the YANG mappings to the Network Configuration Protocol (NETCONF). + + + + + + + + + Network Configuration Protocol (NETCONF) + + + + + + + The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK] + + + + + + + + + Network Management Datastore Architecture (NMDA) + + + + + + + + Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950. + + + + + + + + + Key words for use in RFCs to Indicate Requirement Levels + + + + In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. + + + + + + + + + + Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words + + + + RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings. + + + + + + + + + + Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers + + + + + Technology in the optical domain is constantly evolving, and, as a consequence, new equipment providing lambda switching capability has been developed and is currently being deployed. + Generalized MPLS (GMPLS) is a family of protocols that can be used to operate networks built from a range of technologies including wavelength (or lambda) switching. For this purpose, GMPLS defined a wavelength label as only having significance between two neighbors. Global wavelength semantics are not considered. + In order to facilitate interoperability in a network composed of next generation lambda-switch-capable equipment, this document defines a standard lambda label format that is compliant with the Dense Wavelength Division Multiplexing (DWDM) and Coarse Wavelength Division Multiplexing (CWDM) grids defined by the International Telecommunication Union Telecommunication Standardization Sector. The label format defined in this document can be used in GMPLS signaling and routing protocols. [STANDARDS-TRACK] + + + + + + + + + Generalized Labels for the Flexi-Grid in Lambda Switch Capable (LSC) Label Switching Routers + + + + + + + GMPLS supports the description of optical switching by identifying entries in fixed lists of switchable wavelengths (called grids) through the encoding of lambda labels. Work within the ITU-T Study Group 15 has defined a finer-granularity grid, and the facility to flexibly select different widths of spectrum from the grid. This document defines a new GMPLS lambda label format to support this flexi-grid. + This document updates RFCs 3471 and 6205 by introducing a new label format. + + + + + + + + + YANG Data Model for Traffic Engineering (TE) Topologies + + + + + + + + + This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment. + + + + + + + + + OSPF Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS) + + + + + This document specifies encoding of extensions to the OSPF routing protocol in support of Generalized Multi-Protocol Label Switching (GMPLS). [STANDARDS-TRACK] + + + + + + + + + + Common YANG Data Types for Traffic Engineering + + Huawei + + + Futurewei Technologies + + + Alef Edge + + + Cisco Systems Inc. + + + Individual + + + + This document defines a collection of common data types and groupings + in YANG data modeling language. These derived common types and + groupings are intended to be imported by modules that model Traffic + Engineering (TE) configuration and state capabilities. This document + obsoletes RFC 8776. + + + + + + + + + + + GMPLS OSPF-TE Extensions in Support of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks + + + + + + + + The International Telecommunication Union Telecommunication standardization sector (ITU-T) has extended its Recommendations G.694.1 and G.872 to include a new Dense Wavelength Division Multiplexing (DWDM) grid by defining channel spacings, a set of nominal central frequencies, and the concept of the "frequency slot". Corresponding techniques for data-plane connections are known as "flexi-grid". + Based on the characteristics of flexi-grid defined in G.694.1 and in RFCs 7698 and 7699, this document describes the Open Shortest Path First - Traffic Engineering (OSPF-TE) extensions in support of GMPLS control of networks that include devices that use the new flexible optical grid. + + + + + + + + + RESTCONF Protocol + + + + + + This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF). + + + + + + + + + Using the NETCONF Protocol over Secure Shell (SSH) + + + + This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK] + + + + + + + + + The Transport Layer Security (TLS) Protocol Version 1.3 + + + + This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery. + This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations. + + + + + + + + + Network Configuration Access Control Model + + + + + The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model. + This document obsoletes RFC 6536. + + + + + + + + + + + + + + + + + Spectral grids for WDM applications: DWDM frequency grid + + ITU-T Recommendation G.694.1 + + + + + + + + Spectral grids for WDM applications: CWDM wavelength grid + + ITU-T Recommendation G.694.2 + + + + + + + + + + Framework for GMPLS and Path Computation Element (PCE) Control of Wavelength Switched Optical Networks (WSONs) + + + + + + This document provides a framework for applying Generalized Multi-Protocol Label Switching (GMPLS) and the Path Computation Element (PCE) architecture to the control of Wavelength Switched Optical Networks (WSONs). In particular, it examines Routing and Wavelength Assignment (RWA) of optical paths. + This document focuses on topological elements and path selection constraints that are common across different WSON environments; as such, it does not address optical impairments in any depth. This document is not an Internet Standards Track specification; it is published for informational purposes. + + + + + + + + + Framework and Requirements for GMPLS-Based Control of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks + + + + + + + + + To allow efficient allocation of optical spectral bandwidth for systems that have high bit-rates, the International Telecommunication Union Telecommunication Standardization Sector (ITU-T) has extended its Recommendations G.694.1 and G.872 to include a new Dense Wavelength Division Multiplexing (DWDM) grid by defining a set of nominal central frequencies, channel spacings, and the concept of the "frequency slot". In such an environment, a data-plane connection is switched based on allocated, variable-sized frequency ranges within the optical spectrum, creating what is known as a flexible grid (flexi-grid). + Given the specific characteristics of flexi-grid optical networks and their associated technology, this document defines a framework and the associated control-plane requirements for the application of the existing GMPLS architecture and control-plane protocols to the control of flexi-grid DWDM networks. The actual extensions to the GMPLS protocols will be defined in companion documents. + + + + + + + + + A YANG Data Model for Layer 0 Types + + + + + + + + This document defines a collection of common data types and groupings in the YANG data modeling language. These derived common types and groupings are intended to be imported by modules that model Layer 0 optical Traffic Engineering (TE) configuration and state capabilities such as Wavelength Switched Optical Networks (WSONs) and flexi-grid Dense Wavelength Division Multiplexing (DWDM) networks. + + + + + + + + + Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks + + + + + + + This document provides a model of information needed by the Routing and Wavelength Assignment (RWA) process in Wavelength Switched Optical Networks (WSONs). The purpose of the information described in this model is to facilitate constrained optical path computation in WSONs. This model takes into account compatibility constraints between WSON signal attributes and network elements but does not include constraints due to optical impairments. Aspects of this information that may be of use to other technologies utilizing a GMPLS control plane are discussed. + + + + + + + + + Routing and Wavelength Assignment Information Encoding for Wavelength Switched Optical Networks + + + + + + + + A Wavelength Switched Optical Network (WSON) requires certain key information fields be made available to facilitate path computation and the establishment of Label Switched Paths (LSPs). The information model described in "Routing and Wavelength Assignment Information Model for Wavelength Switched Optical Networks" (RFC 7446) shows what information is required at specific points in the WSON. Part of the WSON information model contains aspects that may be of general applicability to other technologies, while other parts are specific to WSONs. + This document provides efficient, protocol-agnostic encodings for the WSON-specific information fields. It is intended that protocol- specific documents will reference this memo to describe how information is carried for specific uses. Such encodings can be used to extend GMPLS signaling and routing protocols. In addition, these encodings could be used by other mechanisms to convey this same information to a Path Computation Element (PCE). + + + + + + + + + + A YANG model to manage the optical interface parameters for an external transponder in a WDM network + + Cisco + + + Deutsche Telekom + + + Juniper + + + Juniper + + + + This memo defines a Yang model related to the Optical Transceiver + parameters characterising coherent 100G and above interfaces. 100G + and above Transceivers support coherent modulation, multiple + modulation formats, multiple FEC codes including some not yet + specified (or by in phase of specification by) ITU-T G.698.2 or any + other ITU-T recommendation. Use cases are described in RFC7698. + + The Yang model defined in this memo can be used for Optical + Parameters monitoring and/or configuration of the endpoints of a + multi-vendor IaDI optical link. The use of this model does not + guarantee interworking of transceivers over a DWDM. Optical path + feasibility and interoperability has to be determined by tools and + algorithms outside the scope of this document. The purpose of this + model is to program interface parameters to consistently configure + the mode of operation of transceivers. + + + + + + + + + + + The IETF XML Registry + + + + This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas. + + + + + + + + + + + + + +
Changes from RFC 9093 + +To be added in a future revision of this draft. + +
+
Acknowledgments + +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. + +This document was prepared using kramdown. + +
+ +
+ Contributors + + Cisco +
+ ggalimbe@cisco.com +
+
+ + Nokia +
+ Enrico.Griseri@nokia.com +
+
+ + Huawei +
+ dhruv.ietf@gmail.com +
+
+ + ETRI +
+ byyun@etri.re.kr +
+
+ + CTTC +
+ ricard.vilalta@cttc.es +
+
+ + Samsung +
+ younglee.tx@gmail.com +
+
+ + Nokia +
+ victor.lopez@nokia.com +
+
+
+ +
+ + + +
+ diff --git a/ietf-layer0-types.yang b/ietf-layer0-types.yang index cdc4771..1948306 100644 --- a/ietf-layer0-types.yang +++ b/ietf-layer0-types.yang @@ -72,54 +72,73 @@ module ietf-layer0-types { description "Layer 0 grid type"; reference - "RFC 6163: Framework for GMPLS and Path Computation Element - (PCE) Control of Wavelength Switched Optical Networks (WSONs), - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid, + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC), Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } - identity flexi-grid-dwdm { - base l0-grid-type; - description - "Flexi-grid"; - reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid"; - } + identity wson-grid-cwdm { + base l0-grid-type; + description + "CWDM grid"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) + Label Switching Routers, - identity wson-grid-dwdm { - base l0-grid-type; - description - "DWDM grid"; - reference - "RFC 6163:Framework for GMPLS and Path Computation Element - (PCE) Control of Wavelength Switched Optical Networks (WSONs), - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid"; - } + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: + CWDM wavelength grid"; + } + + identity wson-grid-dwdm { + base l0-grid-type; + description + "DWDM grid"; + reference + "RFC 6205: Generalized Labels for Lambda-Switch-Capable + (LSC), Label Switching Routers, - identity wson-grid-cwdm { - base l0-grid-type; + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity flexi-grid-dwdm { + base l0-grid-type; + description + "Flexi-grid"; + reference + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: + DWDM frequency grid"; + } + + identity cwdm-ch-spc-type { description - "CWDM grid"; + "CWDM channel-spacing type"; reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } + identity cwdm-20nm { + base cwdm-ch-spc-type; + description + "20nm channel spacing"; + } + identity dwdm-ch-spc-type { description "DWDM channel-spacing type"; reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } @@ -152,12 +171,6 @@ module ietf-layer0-types { status deprecated; description "Flexi-grid channel-spacing type"; - reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, - ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: - DWDM frequency grid"; } identity flexi-ch-spc-6p25ghz { @@ -172,9 +185,9 @@ module ietf-layer0-types { "Flexi-grid Nominal Central Frequency Granularity (NCFG) type"; reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } @@ -196,96 +209,80 @@ module ietf-layer0-types { "12.5 GHz slot width granularity"; } - identity cwdm-ch-spc-type { - description - "CWDM channel-spacing type"; - reference - "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) - Label Switching Routers, - ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: - CWDM wavelength grid"; - } - - identity cwdm-20nm { - base cwdm-ch-spc-type; - description - "20nm channel spacing"; - } - identity modulation { description "base identity for modulation type"; } - identity DPSK { - base modulation; - description - "DPSK (Differential Phase Shift Keying) modulation"; - } + identity DPSK { + base modulation; + description + "DPSK (Differential Phase Shift Keying) modulation"; + } - identity QPSK { - base modulation; - description - "QPSK (Quadrature Phase Shift Keying) modulation"; - } + identity QPSK { + base modulation; + description + "QPSK (Quadrature Phase Shift Keying) modulation"; + } - identity DP-QPSK { - base modulation; - description - "DP-QPSK (Dual Polarization Quadrature - Phase Shift Keying) modulation"; - } + identity DP-QPSK { + base modulation; + description + "DP-QPSK (Dual Polarization Quadrature + Phase Shift Keying) modulation"; + } - identity QAM8 { - base modulation; - description - "8QAM (8 symbols Quadrature Amplitude Modulation)"; - } + identity QAM8 { + base modulation; + description + "8QAM (8 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM8 { - base modulation; - description - "DP-QAM8 (8 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM8 { + base modulation; + description + "DP-QAM8 (8 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } - identity QAM16 { - base modulation; - description - "QAM16 (16 symbols Quadrature Amplitude Modulation)"; - } + identity QAM16 { + base modulation; + description + "QAM16 (16 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM16 { - base modulation; - description - "DP-QAM16 (16 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM16 { + base modulation; + description + "DP-QAM16 (16 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } - identity QAM32 { - base modulation; - description - "QAM32 (32 symbols Quadrature Amplitude Modulation)"; - } + identity QAM32 { + base modulation; + description + "QAM32 (32 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM32 { - base modulation; - description - "DP-QAM32 (32 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM32 { + base modulation; + description + "DP-QAM32 (32 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } - identity QAM64 { - base modulation; - description - "QAM64 (64 symbols Quadrature Amplitude Modulation)"; - } + identity QAM64 { + base modulation; + description + "QAM64 (64 symbols Quadrature Amplitude Modulation)"; + } - identity DP-QAM64 { - base modulation; - description - "DP-QAM64 (64 symbols Dual Polarization Quadrature Amplitude - Modulation)"; - } + identity DP-QAM64 { + base modulation; + description + "DP-QAM64 (64 symbols Dual Polarization Quadrature Amplitude + Modulation)"; + } identity fec-type { description @@ -430,32 +427,32 @@ module ietf-layer0-types { description "Wavelength selection base"; reference - "RFC6163:Framework for GMPLS and Path Computation Element - (PCE) Control of Wavelength Switched Optical Networks (WSONs)"; + "RFC 7689: Signaling Extensions for Wavelength Switched + Optical Networks"; } - identity first-fit-wavelength-assignment { - base wavelength-assignment; - description - "All the available wavelengths are numbered, - and this WA (Wavelength Assignment) method chooses - the available wavelength with the lowest index"; - } + identity first-fit-wavelength-assignment { + base wavelength-assignment; + description + "All the available wavelengths are numbered, + and this WA (Wavelength Assignment) method chooses + the available wavelength with the lowest index"; + } - identity random-wavelength-assignment { - base wavelength-assignment; - description - "This WA method chooses an available - wavelength randomly"; - } + identity random-wavelength-assignment { + base wavelength-assignment; + description + "This WA method chooses an available + wavelength randomly"; + } - identity least-loaded-wavelength-assignment { - base wavelength-assignment; - description - "This WA method selects the wavelength that - has the largest residual capacity on the most loaded - link along the route (in multi-fiber networks)"; - } + identity least-loaded-wavelength-assignment { + base wavelength-assignment; + description + "This WA method selects the wavelength that + has the largest residual capacity on the most loaded + link along the route (in multi-fiber networks)"; + } identity term-type { description @@ -464,29 +461,29 @@ module ietf-layer0-types { "ITU-T G.709: Interfaces for the Optical Transport Network"; } - identity term-phys { - base term-type; - description - "Physical layer termination"; - } + identity term-phys { + base term-type; + description + "Physical layer termination"; + } - identity term-otu { - base term-type; - description - "OTU (Optical Transport Unit) termination"; - } + identity term-otu { + base term-type; + description + "OTU (Optical Transport Unit) termination"; + } - identity term-odu { - base term-type; - description - "ODU (Optical Data Unit) termination"; - } + identity term-odu { + base term-type; + description + "ODU (Optical Data Unit) termination"; + } - identity term-opu { - base term-type; - description - "OPU (Optical Payload Unit) termination"; - } + identity term-opu { + base term-type; + description + "OPU (Optical Payload Unit) termination"; + } identity otu-type { description @@ -495,71 +492,71 @@ module ietf-layer0-types { "ITU-T G.709: Interfaces for the Optical Transport Network"; } - identity OTU1 { - base otu-type; - description - "OTU1 (2.66 Gb/s)"; - } + identity OTU1 { + base otu-type; + description + "OTU1 (2.66 Gb/s)"; + } - identity OTU1e { - base otu-type; - description - "OTU1e (11.04 Gb/s)"; - } + identity OTU1e { + base otu-type; + description + "OTU1e (11.04 Gb/s)"; + } - identity OTU1f { - base otu-type; - description - "OTU1f (11.27 Gb/s)"; - } + identity OTU1f { + base otu-type; + description + "OTU1f (11.27 Gb/s)"; + } - identity OTU2 { - base otu-type; - description - "OTU2 (10.70 Gb/s)"; - } + identity OTU2 { + base otu-type; + description + "OTU2 (10.70 Gb/s)"; + } - identity OTU2e { - base otu-type; - description - "OTU2e (11.09 Gb/s)"; - } + identity OTU2e { + base otu-type; + description + "OTU2e (11.09 Gb/s)"; + } - identity OTU2f { - base otu-type; - description - "OTU2f (11.31G)"; - } + identity OTU2f { + base otu-type; + description + "OTU2f (11.31G)"; + } - identity OTU3 { - base otu-type; - description - "OTU3 (43.01 Gb/s)"; - } + identity OTU3 { + base otu-type; + description + "OTU3 (43.01 Gb/s)"; + } - identity OTU3e1 { - base otu-type; - description - "OTU3e1 (44.57 Gb/s)"; - } + identity OTU3e1 { + base otu-type; + description + "OTU3e1 (44.57 Gb/s)"; + } - identity OTU3e2 { - base otu-type; - description - "OTU3e2 (44.58 Gb/s)"; - } + identity OTU3e2 { + base otu-type; + description + "OTU3e2 (44.58 Gb/s)"; + } - identity OTU4 { - base otu-type; - description - "OTU4 (111.80 Gb/s)"; - } + identity OTU4 { + base otu-type; + description + "OTU4 (111.80 Gb/s)"; + } - identity OTUCn { - base otu-type; - description - "OTUCn (n x 105.25 Gb/s)"; - } + identity OTUCn { + base otu-type; + description + "OTUCn (n x 105.25 Gb/s)"; + } identity type-power-mode { description @@ -567,17 +564,17 @@ module ietf-layer0-types { OMS and its elements"; } - identity power-spectral-density { - base type-power-mode; - description - "all elements must use power spectral density (W/Hz)"; - } + identity power-spectral-density { + base type-power-mode; + description + "all elements must use power spectral density (W/Hz)"; + } - identity carrier-power { - base type-power-mode; - description - "all elements must use power (dBm)"; - } + identity carrier-power { + base type-power-mode; + description + "all elements must use power (dBm)"; + } identity operational-mode { description @@ -614,6 +611,7 @@ module ietf-layer0-types { reference "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } @@ -633,6 +631,7 @@ module ietf-layer0-types { reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } @@ -651,9 +650,9 @@ module ietf-layer0-types { NCFG is defined by the flexi-ncfg-type, or by the deprecated flexi-ch-spc-type."; reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks, + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } @@ -668,9 +667,9 @@ module ietf-layer0-types { where SWG is defined by the flexi-slot-width-granularity."; reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks. + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, + ITU-T G.694.1 (10/2020): Spectral grids for WDM applications: DWDM frequency grid"; } @@ -1056,6 +1055,7 @@ module ietf-layer0-types { reference "RFC 6205: Generalized Labels for Lambda-Switch-Capable (LSC) Label Switching Routers, + ITU-T G.694.2 (12/2003): Spectral grids for WDM applications: CWDM wavelength grid"; } @@ -1077,9 +1077,8 @@ module ietf-layer0-types { frequency n+1 is available."; } reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks; + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers, RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) Networks"; @@ -1095,9 +1094,8 @@ module ietf-layer0-types { "The given value 'M' is used to determine the slot width."; } reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks"; + "RFC 7699: Generalized Labels for the Flexi-Grid in Lambda + Switch Capable (LSC) Label Switching Routers"; } grouping flexi-grid-label-hop { @@ -1136,9 +1134,8 @@ module ietf-layer0-types { } } reference - "RFC 7698: Framework and Requirements for GMPLS-Based Control - of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) - Networks"; + "RFC 8363: GMPLS OSPF-TE Extensions in Support of Flexi-Grid + Dense Wavelength Division Multiplexing (DWDM) Networks"; } grouping flexi-grid-label-range-info { @@ -1157,9 +1154,9 @@ module ietf-layer0-types { "Minimum space between slot widths. Default is 12.500 GHz."; reference - "RFC 7698: Framework and Requirements for GMPLS-Based - Control of Flexi-Grid Dense Wavelength Division - Multiplexing (DWDM) Networks"; + "RFC 8363: GMPLS OSPF-TE Extensions in Support of + Flexi-Grid Dense Wavelength Division Multiplexing (DWDM) + Networks"; } leaf min-slot-width-factor { type uint16 {