--- 1/draft-ietf-ccamp-dwdm-if-param-yang-03.txt 2020-05-09 09:13:12.864907939 -0700 +++ 2/draft-ietf-ccamp-dwdm-if-param-yang-04.txt 2020-05-09 09:13:12.912909136 -0700 @@ -1,24 +1,24 @@ Internet Engineering Task Force G. Galimberti, Ed. Internet-Draft Cisco Intended status: Experimental R. Kunze -Expires: September 10, 2020 A. Burk +Expires: November 10, 2020 A. Burk Deutsche Telekom D. Hiremagalur, Ed. G. Grammel, Ed. Juniper - March 9, 2020 + May 9, 2020 A YANG model to manage the optical interface parameters for an external transponder in a WDM network - draft-ietf-ccamp-dwdm-if-param-yang-03 + draft-ietf-ccamp-dwdm-if-param-yang-04 Abstract 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 [ITU.G698.2] or any other ITU-T recommendation. More context about the state of the Coherent transceivers is described in draft-many- @@ -46,21 +46,21 @@ Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any 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 September 10, 2020. + This Internet-Draft will expire on November 10, 2020. Copyright Notice Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents @@ -86,21 +86,21 @@ 6. Yang Module . . . . . . . . . . . . . . . . . . . . . . . . . 8 7. Security Considerations . . . . . . . . . . . . . . . . . . . 19 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 19 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 20 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 20 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 21 11.1. Normative References . . . . . . . . . . . . . . . . . . 21 11.2. Informative References . . . . . . . . . . . . . . . . . 23 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 23 Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . 23 - Appendix C. Applicability examples . . . . . . . . . . . . . . . 23 + Appendix C. Applicability examples . . . . . . . . . . . . . . . 24 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 24 1. Introduction This memo defines a Yang model that translates and obsolete the SNMP mib module defined in draft-galikunze-ccamp-dwdm-if-snmp-mib for managing single channel optical interface parameters of DWDM applications, using the approach specified in G.698.2. This model supports parameters to characterize coherent transceivers found in current implementations to specify the mode of operation. As @@ -230,77 +230,79 @@ allows the user to set the operating mode of transceivers as well as other operational parameters. The module provides also treshold settings and notifications to supervise measured parameters and notify the client. module: ietf-ext-xponder-wdm-if augment /if:interfaces/if:interface: +--rw optIfOChRsSs +--rw if-current-mode | +--ro mode-id? string - | +--ro application-identifier? string - | +--ro min-central-frequency? frequency-thz - | +--ro max-central-frequency? frequency-thz - | +--ro min-input-power? dbm-t - | +--ro max-input-power? dbm-t - | +--ro min-output-power? dbm-t - | +--ro max-output-power? dbm-t - | +--ro min-osnr-margin? int32 - | +--ro min-q-margin? int32 + | +--ro application-identifier? uint32 + | +--ro min-central-frequency? layer0-types:frequency-thz + | +--ro max-central-frequency? layer0-types:frequency-thz + | +--ro min-channel-input-power? dbm-t + | +--ro max-channel-input-power? dbm-t + | +--ro min-channel-output-power? dbm-t + | +--ro max-channel-output-power? dbm-t + | +--ro osnr-margin? int32 + | +--ro q-margin? int32 | +--ro fec-info? string | +--ro fec-bitrate? string | +--ro fec-gain? string - | +--ro fec-ber-mantissa-threshold? uint32 - | +--ro fec-ber-exponent-threshold? int32 + | +--rw pre-fec-ber-mantissa-threshold? uint32 + | +--rw pre-fec-ber-exponent-threshold? int32 | +--ro number-of-lanes? uint32 | +--ro min-laser-temperature? int32 | +--ro max-laser-temperature? int32 | +--ro max-total-rx-optical-power? dbm-t | +--ro max-chromatic-dispersion? int32 | +--ro max-diff-group-delay? int32 | +--ro modulation-format? string - | +--ro baud-rate? string - | +--ro bits-per-symbol? uint32 - | +--ro num-symbols-in-alphabet? uint32 - | +--ro symbols-index? uint32 + | +--rw baud-rate? uint32 + | +--rw bits-per-symbol? uint32 + | +--rw num-symbols-in-alphabet? uint32 + | +--rw symbols-index? uint32 +--ro if-supported-mode | +--ro number-of-modes-supported? uint32 | +--ro mode-list* [mode-id] - | +--ro mode-id? string - | +--ro application-identifer? string - | +--ro min-central-frequency? frequency-thz - | +--ro max-central-frequency? frequency-thz + | +--ro mode-id string + | +--ro application-identifier? uint32 + | +--ro min-central-frequency? layer0-types:frequency-thz + | +--ro max-central-frequency? layer0-types:frequency-thz | +--ro min-channel-input-power? dbm-t | +--ro max-channel-input-power? dbm-t | +--ro min-channel-output-power? dbm-t | +--ro max-channel-output-power? dbm-t - | +--ro min-osnr-margin? int32 - | +--ro min-q-margin? int32 + | +--ro osnr-margin? int32 + | +--ro q-margin? int32 | +--ro fec-info? string | +--ro fec-bitrate? string | +--ro fec-gain? string | +--ro pre-fec-ber-mantissa-threshold? uint32 | +--ro pre-fec-ber-exponent-threshold? int32 | +--ro number-of-lanes? uint32 | +--ro min-laser-temperature? int32 | +--ro max-laser-temperature? int32 | +--ro max-total-rx-optical-power? dbm-t | +--ro max-chromatic-dispersion? int32 | +--ro max-diff-group-delay? int32 | +--ro modulation-format? string - | +--ro baud-rate? string + | +--ro baud-rate? uint32 | +--ro bits-per-symbol? uint32 | +--ro num-symbols-in-alphabet? uint32 | +--ro symbols-index? uint32 +--rw current-opt-if-och-mode-params +--rw mode-id? string - +--rw central-frequency? frequency-thz + +--ro min-osnr-margin? int32 + +--ro q-margin? int32 + +--rw central-frequency? layer0-types:frequency-thz +--rw channel-output-power? dbm-t +--ro channel-input-power? dbm-t +--ro total-input-power? dbm-t +--rw min-fec-ber-mantissa-threshold? uint32 +--rw min-fec-ber-exponent-threshold? int32 +--rw max-fec-ber-mantissa-threshold? uint32 +--rw max-fec-ber-exponent-threshold? int32 +--rw number-of-tcas-supported? uint32 +--rw mode-list* [tca-type] | +--rw tca-type opt-if-och-tca-types @@ -304,45 +306,46 @@ +--rw number-of-tcas-supported? uint32 +--rw mode-list* [tca-type] | +--rw tca-type opt-if-och-tca-types | +--rw min-threshold? int32 | +--rw max-threshold? int32 +--ro cur-osnr? int32 +--ro cur-q-factor? int32 +--ro uncorrected-words? uint64 +--ro pre-fec-ber-mantissa? uint32 +--ro pre-fec-ber-exponent? int32 + notifications: +---n opt-if-och-central-frequency-change | +--ro if-name? -> /if:interfaces/interface/name | +--ro new-opt-if-och-central-frequency - | +--ro central-frequency? uint32 + | +--ro central-frequency? layer0-types:frequency-thz +---n opt-if-och-mode-change | +--ro if-name? -> /if:interfaces/interface/name | +--ro mode-id? string +---n opt-if-och-min-tca +--ro if-name? -> /if:interfaces/interface/name +--ro tca-type? opt-if-och-tca-types 5. Structure of the Yang Module ietf-ext-xponder-wdm-if is a top level model for the support of this feature. 6. Yang Module The ietf-ext-xponder-wdm-if is defined as an extension to ietf interfaces. file "ietf-ext-xponder-wdm-if.yang" - module draft-ietf-ccamp-dwdm-if-param-yang-03 { + module ietf-ext-xponder-wdm-if { namespace "urn:ietf:params:xml:ns:yang:ietf-ext-xponder-wdm-if"; prefix ietf-ext-xponder-wdm-if; import ietf-interfaces { prefix if; } import ietf-layer0-types { prefix "layer0-types"; } @@ -413,24 +416,25 @@ revision "2016-03-17" { description "Initial revision."; reference ""; } typedef dbm-t { type int32; units ".01dbm"; - } + description " Amplifiers and Transceivers Power in dBm"; } + typedef opt-if-och-tca-types { type enumeration { enum max-laser-linewdt { description "The maximum laser linewidth"; } enum min-tx-power-tca { description "The min tx power TCA"; } enum max-tx-power-tca { description "The min tx power TCA"; @@ -935,20 +937,27 @@ ROSEMONT, ILLINOIS 60018 UNITED STATES email wwakim@cisco.com Kam Lam Nokia USA +1 732 331 3476 kam.lam@nokia.com + Sergio Belotti + Nokia + Via Energy Park + 20871 Vimercate (MB) + Italy + Sergio.belotti@nokia.com + 11. References 11.1. Normative References [ITU.G694.1] International Telecommunications Union, "Spectral grids for WDM applications: DWDM frequency grid", ITU-T Recommendation G.694.1, February 2012. [ITU.G698.2]