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