ietf-layer0-types

This module defines Optical Layer 0 types. This module provides groupings that can be applicable to Layer 0 Fixed Optical Netwo...

  • Version: 2021-08-13

    ietf-layer0-types@2021-08-13


    
      module ietf-layer0-types {
    
        yang-version 1.1;
    
        namespace
          "urn:ietf:params:xml:ns:yang:ietf-layer0-types";
    
        prefix l0-types;
    
        organization "IETF CCAMP Working Group";
    
        contact
          "WG Web: <https://datatracker.ietf.org/wg/ccamp/>
         WG List: <mailto:ccamp@ietf.org>
    
         Editor: Haomian Zheng
           <mailto:zhenghaomian@huawei.com>
    
         Editor: Young Lee
           <mailto:younglee.tx@gmail.com>
    
         Editor: Aihua Guo
           <mailto:aihuaguo.ietf@gmail.com>
    
         Editor: Victor Lopez
           <mailto:victor.lopez@nokia.com>
    
         Editor: Daniel King
           <mailto:d.king@lancaster.ac.uk>";
    
        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) 2021 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 Simplified
         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 9093; see
         the RFC itself for full legal notices.";
    
        revision "2021-08-13" {
          description "Initial version";
          reference
            "RFC 9093: A YANG Data Model for Layer 0 Types";
    
        }
    
    
        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 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 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.";
          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";
    
        }
    
        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 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 l0-grid-type {
          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,
            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 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";
    
        }
    
        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 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 {
          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-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 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";
        }
      }  // module ietf-layer0-types
    

© 2023 YumaWorks, Inc. All rights reserved.