ietf-layer0-types

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

  • Version: 2020-12-29

    ietf-layer0-types@2020-12-29


    
      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: <http://tools.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.lopezalvarez@telefonica.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) 2020 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
         (http://trustee.ietf.org/license-info).
    
         This version of this YANG module is part of RFC XXXX; see
         the RFC itself for full legal notices.";
    
        revision "2020-12-29" {
          description "Initial Version";
          reference
            "RFC XXXX: 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 C band; 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 (02/2012): 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 ITU-T 'anchor wavelength' for
           transmission over the C band; and where 'channel-spacing' is
           defined by the cwdm-ch-spc-type.";
          reference
            "RFC6205: 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 C band; and where
           'channel-spacing' is defined by the flexi-ch-spc-type.
    
           Note that the term 'channel-spacing' can be alternated by the
           term 'nominal central frequency granularity' defined in
           clause 7 of ITU-T G.694.1.";
          reference
            "RFC7698: Framework and Requirements for GMPLS-Based Control
            of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
            Networks.
            ITU-T G.694.1 (02/2012): 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
            "RFC7698: Framework and Requirements for GMPLS-Based Control
            of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
            Networks.
            ITU-T G.694.1 (02/2012): Spectral grids for WDM applications:
            DWDM frequency grid";
    
        }
    
        identity l0-grid-type {
          description "Layer 0 grid type";
          reference
            "RFC6163:Framework for GMPLS and Path Computation Element
            (PCE) Control of Wavelength Switched Optical Networks (WSONs),
            ITU-T G.694.1 (02/2012): 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
            "RFC7698: Framework and Requirements for GMPLS-Based Control
            of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
            Networks,
            ITU-T G.694.1 (02/2012): Spectral grids for WDM applications:
            DWDM frequency grid";
    
        }
    
        identity wson-grid-dwdm {
          base l0-grid-type;
          description "DWDM grid";
          reference
            "RFC6163:Framework for GMPLS and Path Computation Element
            (PCE) Control of Wavelength Switched Optical Networks (WSONs),
            ITU-T G.694.1 (02/2012): Spectral grids for WDM applications:
            DWDM frequency grid";
    
        }
    
        identity wson-grid-cwdm {
          base l0-grid-type;
          description "CWDM grid";
          reference
            "RFC6205: 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
            "RFC6205: Generalized Labels for Lambda-Switch-Capable (LSC)
            Label Switching Routers,
            ITU-T G.694.1 (02/2012): Spectral grids for WDM applications:
            DWDM frequency grid";
    
        }
    
        identity dwdm-100ghz {
          base dwdm-ch-spc-type;
          description "100GHz channel spacing";
        }
    
        identity dwdm-50ghz {
          base dwdm-ch-spc-type;
          description "50GHz channel spacing";
        }
    
        identity dwdm-25ghz {
          base dwdm-ch-spc-type;
          description "25GHz channel spacing";
        }
    
        identity dwdm-12p5ghz {
          base dwdm-ch-spc-type;
          description "12.5GHz channel spacing";
        }
    
        identity flexi-ch-spc-type {
          description
            "Flexi-grid channel spacing type";
          reference
            "RFC7698: Framework and Requirements for GMPLS-Based Control
            of Flexi-Grid Dense Wavelength Division Multiplexing (DWDM)
            Networks
            ITU-T G.694.1 (02/2012): Spectral grids for WDM applications:
            DWDM frequency grid";
    
        }
    
        identity flexi-ch-spc-6p25ghz {
          base flexi-ch-spc-type;
          description "6.25GHz channel spacing";
        }
    
        identity flexi-slot-width-granularity {
          description
            "Flexi-grid slot width granularity";
        }
    
        identity flexi-swg-12p5ghz {
          base flexi-slot-width-granularity;
          description
            "12.5GHz slot width granularity";
        }
    
        identity cwdm-ch-spc-type {
          description
            "CWDM channel spacing type";
          reference
            "RFC6205: 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.