draft-ietf-ccamp-layer1-types-07.txt   draft-ietf-ccamp-layer1-types-08.txt 
CCAMP Working Group H. Zheng CCAMP Working Group H. Zheng
Internet-Draft I. Busi Internet-Draft I. Busi
Intended status: Standards Track Huawei Technologies Intended status: Standards Track Huawei Technologies
Expires: March 25, 2021 September 21, 2020 Expires: May 6, 2021 November 2, 2020
A YANG Data Model for Layer 1 Types A YANG Data Model for Layer 1 Types
draft-ietf-ccamp-layer1-types-07 draft-ietf-ccamp-layer1-types-08
Abstract Abstract
This document defines a collection of common data types and groupings This document defines a collection of common data types and groupings
in the YANG data modeling language for use with layer 1 networks. in the YANG data modeling language for use with layer 1 networks.
These derived common types and groupings are intended to be imported These derived common types and groupings are intended to be imported
by modules that specify OTN networks, such as topology, tunnel, by modules that specify OTN networks, such as topology, tunnel,
client signal adaptation and service. client signal adaptation and service.
Status of This Memo Status of This Memo
skipping to change at page 1, line 34 skipping to change at page 1, line 34
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 March 25, 2021. This Internet-Draft will expire on May 6, 2021.
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 2, line 17 skipping to change at page 2, line 17
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3 2. Terminology and Notations . . . . . . . . . . . . . . . . . . 3
3. Prefix in Data Node Names . . . . . . . . . . . . . . . . . . 3 3. Prefix in Data Node Names . . . . . . . . . . . . . . . . . . 3
4. Layer 1 Types Overview . . . . . . . . . . . . . . . . . . . 3 4. Layer 1 Types Overview . . . . . . . . . . . . . . . . . . . 3
4.1. Relationship with other Modules . . . . . . . . . . . . . 3 4.1. Relationship with other Modules . . . . . . . . . . . . . 3
4.2. Content in Layer 1 Type Module . . . . . . . . . . . . . 3 4.2. Content in Layer 1 Type Module . . . . . . . . . . . . . 3
4.3. OTN Label and Label Range . . . . . . . . . . . . . . . . 5 4.3. OTN Label and Label Range . . . . . . . . . . . . . . . . 5
4.4. ODUflex . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.4. ODUflex . . . . . . . . . . . . . . . . . . . . . . . . . 6
4.4.1. Resizable ODUflex . . . . . . . . . . . . . . . . . . 8 4.4.1. Resizable ODUflex . . . . . . . . . . . . . . . . . . 8
5. YANG Code for Layer1 Types . . . . . . . . . . . . . . . . . 9 5. YANG Code for Layer1 Types . . . . . . . . . . . . . . . . . 9
6. Security Considerations . . . . . . . . . . . . . . . . . . . 27 6. Security Considerations . . . . . . . . . . . . . . . . . . . 29
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 28 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 30
9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 28 9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 30
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 29 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 31
10.1. Normative References . . . . . . . . . . . . . . . . . . 29 10.1. Normative References . . . . . . . . . . . . . . . . . . 31
10.2. Informative References . . . . . . . . . . . . . . . . . 31 10.2. Informative References . . . . . . . . . . . . . . . . . 33
Appendix A. Examples of OTN Label Ranges . . . . . . . . . . . . 32 Appendix A. Examples of OTN Label Ranges . . . . . . . . . . . . 34
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 38 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 40
1. Introduction 1. Introduction
This document specifies common data types for use in YANG [RFC7950] This document specifies common data types for use in YANG [RFC7950]
data models of Layer 1 networks. The derived types and groupings are data models of Layer 1 networks. The derived types and groupings are
types applicable to modeling Traffic Engineering (TE) for Layer 1 types applicable to modeling Traffic Engineering (TE) for Layer 1
networks. networks.
The Optical Transport Networking, a typical Layer 1 network, is The Optical Transport Networking, a typical Layer 1 network, is
specified in [RFC7062]. The corresponding routing and signaling specified in [RFC7062]. The corresponding routing and signaling
skipping to change at page 9, line 17 skipping to change at page 9, line 17
These two identities are used to identify whether an ODUflex(GFP,n,k) These two identities are used to identify whether an ODUflex(GFP,n,k)
LSP does or does support the [ITU-Tg7044] hitless resizing LSP does or does support the [ITU-Tg7044] hitless resizing
procedures. They also identify whether an OTN link only supports the procedures. They also identify whether an OTN link only supports the
setup of non-resizable ODUflex LSPs or also supports the setup of setup of non-resizable ODUflex LSPs or also supports the setup of
resizable ODUflex(GFP,n,k) LSP but with different capabilities (e.g., resizable ODUflex(GFP,n,k) LSP but with different capabilities (e.g.,
a lower number of LSPs). a lower number of LSPs).
5. YANG Code for Layer1 Types 5. YANG Code for Layer1 Types
<CODE BEGINS>file "ietf-layer1-types@2020-09-21.yang" <CODE BEGINS>file "ietf-layer1-types@2020-10-27.yang"
module ietf-layer1-types { module ietf-layer1-types {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-layer1-types"; namespace "urn:ietf:params:xml:ns:yang:ietf-layer1-types";
prefix "l1-types"; prefix "l1-types";
organization organization
"IETF CCAMP Working Group"; "IETF CCAMP Working Group";
contact contact
"WG Web: <http://tools.ietf.org/wg/ccamp/> "WG Web: <http://tools.ietf.org/wg/ccamp/>
WG List: <mailto:ccamp@ietf.org> WG List: <mailto:ccamp@ietf.org>
skipping to change at page 9, line 28 skipping to change at page 9, line 28
module ietf-layer1-types { module ietf-layer1-types {
yang-version 1.1; yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-layer1-types"; namespace "urn:ietf:params:xml:ns:yang:ietf-layer1-types";
prefix "l1-types"; prefix "l1-types";
organization organization
"IETF CCAMP Working Group"; "IETF CCAMP Working Group";
contact contact
"WG Web: <http://tools.ietf.org/wg/ccamp/> "WG Web: <http://tools.ietf.org/wg/ccamp/>
WG List: <mailto:ccamp@ietf.org> WG List: <mailto:ccamp@ietf.org>
Editor: Haomian Zheng Editor: Haomian Zheng
<mailto:zhenghaomian@huawei.com> <mailto:zhenghaomian@huawei.com>
Editor: Italo Busi Editor: Italo Busi
<mailto:Italo.Busi@huawei.com>"; <mailto:Italo.Busi@huawei.com>";
description description
"This module defines Layer 1 types (typedef, identity, "This module defines Layer 1 types. The model fully conforms
grouping). The model fully conforms to the Network Management to the Network Management Datastore Architecture (NMDA).
Datastore Architecture (NMDA).
Copyright (c) 2020 IETF Trust and the persons Copyright (c) 2020 IETF Trust and the persons
identified as authors of the code. All rights reserved. identified as authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject without modification, is permitted pursuant to, and subject
to the license terms contained in, the Simplified BSD License to the license terms contained in, the Simplified BSD License
set forth in Section 4.c of the IETF Trust's Legal Provisions set forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents Relating to IETF Documents
(https://trustee.ietf.org/license-info). (https://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC XXXX; see This version of this YANG module is part of RFC XXXX; see
the RFC itself for full legal notices."; the RFC itself for full legal notices.";
revision "2020-09-21" { revision "2020-10-27" {
description description
"Initial Version"; "Initial Version";
reference reference
"RFC XXXX: A YANG Data Model for Layer 1 Types"; "RFC XXXX: A YANG Data Model for Layer 1 Types";
// RFC Editor: replace XXXX with actual RFC number, update date // RFC Editor: replace XXXX with actual RFC number, update date
// information and remove this note // information and remove this note
} }
/*
* Typedefs
*/
typedef otn-tpn { typedef otn-tpn {
type uint16 { type uint16 {
range "1..4095"; range "1..4095";
} }
description description
"Tributary Port Number for OTN. "; "Tributary Port Number for OTN. ";
reference reference
"RFC7139: GMPLS Signaling Extensions for Control of Evolving "RFC7139: GMPLS Signaling Extensions for Control of Evolving
G.709 Optical Transport Networks."; G.709 Optical Transport Networks.";
} }
skipping to change at page 11, line 47 skipping to change at page 12, line 4
description description
"The FlexE Client signal rate (s x 5,156,250.000 kbit/s) "The FlexE Client signal rate (s x 5,156,250.000 kbit/s)
used to compute the rate of an ODUflex(IMP, s). used to compute the rate of an ODUflex(IMP, s).
Valid values for s are s=2 (10G), s=4 (40G) and Valid values for s are s=2 (10G), s=4 (40G) and
s=5 x n (n x 25G). s=5 x n (n x 25G).
In the first two cases an enumeration value In the first two cases an enumeration value
(either 10G or 40G) is used, while in the latter case (either 10G or 40G) is used, while in the latter case
the value of n is used"; the value of n is used";
reference reference
"Table 7-2 of G.709"; "Table 7-2 of G.709";
} }
/*
* Identities
*/
identity tributary-slot-granularity { identity tributary-slot-granularity {
description description
"Tributary slot granularity"; "Tributary slot granularity";
reference reference
"G.709/Y.1331, February 2016: Interfaces for the Optical "G.709/Y.1331, February 2016: Interfaces for the Optical
Transport Network (OTN)"; Transport Network (OTN)";
} }
identity tsg-1.25G { identity tsg-1.25G {
base tributary-slot-granularity; base tributary-slot-granularity;
skipping to change at page 12, line 28 skipping to change at page 12, line 39
} }
identity tsg-5G { identity tsg-5G {
base tributary-slot-granularity; base tributary-slot-granularity;
description description
"5G tributary slot granularity"; "5G tributary slot granularity";
} }
identity odu-type { identity odu-type {
description description
"Base identity for the type of ODU protocol."; "Base identity from which specific ODU protocol is derived.";
} }
identity ODU0 { identity ODU0 {
base odu-type; base odu-type;
description description
"ODU0 protocol (1.24Gb/s). "; "ODU0 protocol (1.24Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ODU1 { identity ODU1 {
base odu-type; base odu-type;
description description
"ODU1 protocol (2.49Gb/s)."; "ODU1 protocol (2.49Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ODU1e { identity ODU1e {
base odu-type; base odu-type;
description description
"ODU1e protocol (10.35Gb/s)."; "ODU1e protocol (10.35Gb/s).";
reference "RFC7963/ITU-T G.sup43"; reference "RFC7963/ITU-T G.sup43";
} }
identity ODU2 { identity ODU2 {
base odu-type; base odu-type;
description description
"ODU2 protocol (10.03Gb/s)."; "ODU2 protocol (10.03Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ODU2e { identity ODU2e {
base odu-type; base odu-type;
description description
skipping to change at page 13, line 49 skipping to change at page 14, line 11
identity ODU4 { identity ODU4 {
base odu-type; base odu-type;
description description
"ODU4 protocol (104.79Gb/s)."; "ODU4 protocol (104.79Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ODUflex { identity ODUflex {
base odu-type; base odu-type;
description description
"ODUflex protocol (flexible bit rate, not resizable). "ODUflex protocol (flexibile bit rate, not resizable).
It can be used for any type of ODUflex, including
It could be used for any type of ODUflex, including
ODUflex(CBR), ODUflex(GFP), ODUflex(GFP,n,k), ODUflex(IMP,s), ODUflex(CBR), ODUflex(GFP), ODUflex(GFP,n,k), ODUflex(IMP,s),
ODUflex(IMP) and ODUflex(FlexE-aware)."; ODUflex(IMP) and ODUflex(FlexE-aware).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ODUflex-resizable { identity ODUflex-resizable {
base odu-type; base odu-type;
description description
"ODUflex protocol (flexible bit rate, resizable). "ODUflex protocol (flexibile bit rate, resizable).
It can only be used for ODUflex(GFP,n,k).";
It could be used only for ODUflex(GFP,n,k).";
reference "RFC7139/ITU-T G.709 and ITU-T G.7044"; reference "RFC7139/ITU-T G.709 and ITU-T G.7044";
} }
identity protocol {
description
"Base identity from which specific protocol is derived.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity Ethernet {
base "protocol";
description
"Ethernet protocol.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity Fibre-Channel {
base "protocol";
description
"Fibre-Channel (FC) protocol.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity SDH {
base "protocol";
description
"SDH protocol.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity SONET {
base "protocol";
description
"SONET protocol.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity client-signal { identity client-signal {
description description
"Base identity from which specific client signals for the "Base identity from which specific client signal is derived";
tunnel are derived"; }
identity coding-func {
description
"Base identity from which specific coding function
is derived.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ETH-1Gb { identity ETH-1Gb {
base client-signal; base client-signal;
description description
"Client signal type of 1GbE"; "Client signal type of 1GbE";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ETH-10Gb-LAN { identity ETH-10Gb-LAN {
skipping to change at page 14, line 48 skipping to change at page 16, line 4
description description
"Client signal type of ETH-10Gb-WAN (9.95 Gb/s)"; "Client signal type of ETH-10Gb-WAN (9.95 Gb/s)";
reference "RFC7139/ITU-T G.709/IEEE 802.3 Clause 50"; reference "RFC7139/ITU-T G.709/IEEE 802.3 Clause 50";
} }
identity ETH-40Gb { identity ETH-40Gb {
base client-signal; base client-signal;
description description
"Client signal type of 40GbE"; "Client signal type of 40GbE";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ETH-100Gb { identity ETH-100Gb {
base client-signal; base client-signal;
description description
"Client signal type of 100GbE"; "Client signal type of 100GbE";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity STM-1 { identity STM-1 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of STM-1"; "Client signal type of STM-1;
reference "RFC7139/ITU-T G.709"; STM-1 G.707 (N=1) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity STM-4 { identity STM-4 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of STM-4"; "Client signal type of STM-4;
reference "RFC7139/ITU-T G.709"; STM-4 G.707 (N=4) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity STM-16 { identity STM-16 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of STM-16"; "Client signal type of STM-16;
reference "RFC7139/ITU-T G.709"; STM-16 G.707 (N=16) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity STM-64 { identity STM-64 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of STM-64"; "Client signal type of STM-64;
reference "RFC7139/ITU-T G.709"; STM-64 G.707 (N=64) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity STM-256 { identity STM-256 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of STM-256"; "Client signal type of STM-256;
reference "RFC7139/ITU-T G.709"; STM-256 G.707 (N=256) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity OC-3 { identity OC-3 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of OC3"; "Client signal type of OC3;
reference "Telcordia GR-253-CORE"; OC-3 GR-253-CORE (N=3) coding function.";
reference
"ANSI T1.105-1995, Synchronous Optical Network (SONET)
Basic Description including Multiplex Structure, Rates,
and Formats
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity OC-12 { identity OC-12 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of OC12"; "Client signal type of OC12;
reference "Telcordia GR-253-CORE"; OC-12 GR-253-CORE (N=12) coding function.";
reference
"ANSI T1.105-1995, Synchronous Optical Network (SONET)
Basic Description including Multiplex Structure, Rates,
and Formats
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity OC-48 { identity OC-48 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of OC48"; "Client signal type of OC48;
reference "Telcordia GR-253-CORE"; OC-48 GR-253-CORE (N=48) coding function.";
reference
"ANSI T1.105-1995, Synchronous Optical Network (SONET)
Basic Description including Multiplex Structure, Rates,
and Formats
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity OC-192 { identity OC-192 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of OC192"; "Client signal type of OC192;
reference "Telcordia GR-253-CORE"; OC-192 GR-253-CORE (N=192) coding function.";
reference
"ANSI T1.105-1995, Synchronous Optical Network (SONET)
Basic Description including Multiplex Structure, Rates,
and Formats
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity OC-768 { identity OC-768 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of OC768"; "Client signal type of OC768;
reference "Telcordia GR-253-CORE"; OC-768 GR-253-CORE (N=768) coding function.";
reference
"ANSI T1.105-1995, Synchronous Optical Network (SONET)
Basic Description including Multiplex Structure, Rates,
and Formats
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-100 { identity FC-100 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-100"; "Client signal type of Fibre Channel FC-100;
reference "RFC4328/RFC7139"; FC-100 FC-FS-2 (1.0625 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-200 { identity FC-200 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-200"; "Client signal type of Fibre Channel FC-200;
reference "RFC4328/RFC7139"; FC-200 FC-FS-2 (2.125 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-400 { identity FC-400 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-400"; "Client signal type of Fibre Channel FC-400;
reference "RFC4328/RFC7139"; FC-400 FC-FS-2 (4.250 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-800 { identity FC-800 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-800"; "Client signal type of Fibre Channel FC-800;
reference "RFC4328/RFC7139"; FC-800 FC-FS-2 (8.500 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-1200 { identity FC-1200 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-1200"; "Client signal type of Fibre Channel FC-1200;
reference "RFC4328/RFC7139"; FC-1200 FC-10GFC (10.51875 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-1600 { identity FC-1600 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-1600"; "Client signal type of Fibre Channel FC-1600;
reference "RFC4328/RFC7139"; FC-1600 FC-FS-3 (14.025 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FC-3200 { identity FC-3200 {
base client-signal; base client-signal;
base "coding-func";
description description
"Client signal type of Fibre Channel FC-3200"; "Client signal type of Fibre Channel FC-3200;
reference "RFC4328/RFC7139"; FC-3200 FC-FS-4 (28.05 Gb/s) coding function.";
reference
"RFC7139/ITU-T G.709
MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FICON-4G { identity FICON-4G {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Connection 4G"; "Client signal type of Fibre Connection 4G";
reference "RFC4328/RFC7139"; reference "RFC4328/RFC7139";
} }
identity FICON-8G { identity FICON-8G {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Connection 8G"; "Client signal type of Fibre Connection 8G";
reference "RFC4328/RFC7139"; reference "RFC4328/RFC7139";
} }
identity coding-func {
description
"Base identity from which coding function is derived.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity ETH-1000X { identity ETH-1000X {
base "coding-func"; base "coding-func";
description description
"PCS clause 36 coding function that corresponds to "1000BASE-X PCS clause 36 coding function.";
1000BASE-X";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ETH-10GW { identity ETH-10GW {
base "coding-func"; base "coding-func";
description description
"PCS clause 49 and WIS clause 50 coding func that "10GBASE-W (WAN PHY) PCS clause 49 and WIS clause 50
corresponds to 10GBASE-W (WAN PHY)"; coding function.";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ETH-10GR { identity ETH-10GR {
base "coding-func"; base "coding-func";
description description
"PCS clause 49 coding function that corresponds to "10GBASE-R (LAN PHY) PCS clause 49 coding function.";
10GBASE-R (LAN PHY)";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ETH-40GR { identity ETH-40GR {
base "coding-func"; base "coding-func";
description description
"PCS clause 82 coding function that corresponds to "40GBASE-R PCS clause 82 coding function.";
40GBASE-R";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ETH-100GR { identity ETH-100GR {
base "coding-func"; base "coding-func";
description description
"PCS clause 82 coding function that corresponds to "100GBASE-R PCS clause 82 coding function.";
100GBASE-R";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity optical-interface-func { identity optical-interface-func {
description description
"base identity from which optical-interface-function is "Base identity from which optical-interface-function
derived."; is derived.";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity SX-PMD-1000 { identity SX-PMD-1000 {
base "optical-interface-func"; base "optical-interface-func";
description description
"SX-PMD-clause-38 Optical Interface function for "SX-PMD-clause-38 Optical Interface function for
1000BASE-X PCS-36"; 1000BASE-X PCS-36";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
skipping to change at page 21, line 8 skipping to change at page 23, line 35
} }
identity ER4-PMD-100G { identity ER4-PMD-100G {
base "optical-interface-func"; base "optical-interface-func";
description description
"ER4-PMD-clause-88 Optical Interface function for "ER4-PMD-clause-88 Optical Interface function for
100GBASE-R PCS-82"; 100GBASE-R PCS-82";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity service-performance-metric { /*
description * Groupings
"Base identity of service-specific performance metric"; */
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-delay {
base "service-performance-metric";
description "one way delay.";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-errored-second {
base "service-performance-metric";
description "one way errored second";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-severely-errored-second {
base "service-performance-metric";
description "one way severely errored second";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-unavailable-second {
base "service-performance-metric";
description "one way unavailable second";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-availability {
base "service-performance-metric";
description "one way availability";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
grouping otn-link-bandwidth { grouping otn-link-bandwidth {
description "link bandwidth attributes for OTN"; description "link bandwidth attributes for OTN";
list odulist { list odulist {
key "odu-type"; key "odu-type";
description description
"OTN bandwidth definition"; "OTN bandwidth definition";
leaf odu-type { leaf odu-type {
type identityref { type identityref {
base odu-type; base odu-type;
skipping to change at page 22, line 17 skipping to change at page 24, line 12
} }
leaf number { leaf number {
type uint16; type uint16;
description "Number of ODUs"; description "Number of ODUs";
} }
} }
} }
grouping otn-path-bandwidth { grouping otn-path-bandwidth {
description description
"path bandwidth attributes for OTN"; "path bandwidth attributes grouping for OTN";
leaf odu-type {
type identityref { container otn {
base odu-type;
}
description "ODU type";
}
choice oduflex-type {
when "odu-type = 'ODUflex' or 'ODUflex-resizable'" {
description
"applicable when odu-type is ODUflex or ODUflex-resizable";
}
description description
"Types of ODUflex used to compute the ODUflex "path bandwidth attributes for OTN";
nominal bit rate."; leaf odu-type {
reference type identityref {
"Table 7-2 of G.709"; base odu-type;
case generic {
leaf nominal-bit-rate {
type uint64;
units "bps";
mandatory true;
description
"Nominal ODUflex bit rate.";
} }
description "ODU type";
} }
case cbr { choice oduflex-type {
leaf client-type { when 'derived-from-or-self(./odu-type,"ODUflex") or
type identityref { derived-from-or-self(./odu-type,"ODUflex-resizable")'{
base client-signal;
}
mandatory true;
description description
"The CBR client signal for an ODUflex(CBR)."; "applicable when odu-type is ODUflex or
ODUflex-resizable";
}
description
"Types of ODUflex used to compute the ODUflex
nominal bit rate.";
reference
"Table 7-2 of G.709";
case generic {
leaf nominal-bit-rate {
type uint64;
units "bps";
mandatory true;
description
"Nominal ODUflex bit rate.";
}
} }
case cbr {
leaf client-type {
type identityref {
base client-signal;
}
mandatory true;
description
"The CBR client signal for an ODUflex(CBR).";
}
case gfp-n-k {
leaf gfp-n {
type uint8 {
range "1..80";
} }
mandatory true;
description
"The value of n for an ODUflex(GFP,n,k).";
reference
"Tables 7-8 and L-7 of G.709";
} }
leaf gfp-k { case gfp-n-k {
type gfp-k; leaf gfp-n {
description type uint8 {
"The value of k for an ODUflex(GFP,n,k). range "1..80";
If omitted, it is calculated from the value of gfp-n }
as described in Table 7-8 of G.709"; mandatory true;
reference description
"Tables 7-8 and L-7 of G.709"; "The value of n for an ODUflex(GFP,n,k).";
reference
"Tables 7-8 and L-7 of G.709";
}
leaf gfp-k {
type gfp-k;
description
"The value of k for an ODUflex(GFP,n,k).
If omitted, it is calculated from the value of gfp-n
as described in Table 7-8 of G.709";
reference
"Tables 7-8 and L-7 of G.709";
}
} }
} case flexe-client {
case flexe-client { leaf flexe-client {
leaf flexe-client { type flexe-client-rate;
type flexe-client-rate; mandatory true;
mandatory true; description
description "The rate of the FlexE-client for an ODUflex(IMP,s).";
"The rate of the FlexE-client for an ODUflex(IMP,s)."; }
} }
} case flexe-aware {
case flexe-aware { leaf flexe-aware-n {
leaf flexe-aware-n { type uint16;
type uint16; mandatory true;
mandatory true; description
description "The rate of FlexE-aware client signal
"The rate of FlexE-aware client signal for ODUflex(FlexE-aware)";
for ODUflex(FlexE-aware)"; }
} }
} case packet {
case packet { leaf opuflex-payload-rate {
leaf opuflex-payload-rate { type uint64;
type uint64; units "Kbps";
units "Kbps"; mandatory true;
mandatory true; description
description "Either the GFP-F encapsulated packet client nominal
"Either the GFP-F encapsulated packet client nominal bit rate for an ODUflex(GFP) or the 64b/66b encoded
bit rate for an ODUflex(GFP) or the 64b/66b encoded packet client nominal bit rate for an ODUflex(IMP).";
packet client nominal bit rate for an ODUflex(IMP)."; }
} }
} }
} }
} }
grouping otn-label-range-info { grouping otn-label-range-info {
description description
"label range information for OTN, dependent on the "label range information for OTN, is dependent on the
range-type, must be used together with the following range-type, must be used together with the following
groupings: otn-label-start-end and otn-label-step. "; groupings: otn-label-start-end and otn-label-step. ";
leaf range-type { leaf range-type {
type otn-label-range-type; type otn-label-range-type;
description "The type of range (e.g., TPN or TS) description "The type of range (e.g., TPN or TS)
to which the label range applies"; to which the label range applies";
} }
leaf tsg { leaf tsg {
type identityref { type identityref {
base tributary-slot-granularity; base tributary-slot-granularity;
} }
description description
"Tributary slot granularity (TSG) to which the label range "Tributary slot granularity (TSG) to which the label range
applies. applies.
This leaf must be present when the range-type is TS; This leaf shall be present when the range-type is TS;
This leaf may be omitted when mapping an ODUk over an OTUk This leaf can be omitted when mapping an ODUk over an OTUk
Link. In this case the range-type is tpn, with only one Link. In this case the range-type is tpn, with only one
entry (ODUk), and the tpn range has only one value (1)."; entry (ODUk), and the tpn range has only one value (1).";
reference reference
"G.709/Y.1331, February 2016: Interfaces for the "G.709/Y.1331, February 2016: Interfaces for the
Optical Transport Network (OTN)"; Optical Transport Network (OTN)";
} }
leaf-list odu-type-list { leaf-list odu-type-list {
type identityref { type identityref {
base odu-type; base odu-type;
} }
skipping to change at page 26, line 23 skipping to change at page 28, line 25
"G.709/Y.1331, February 2016: Interfaces for the "G.709/Y.1331, February 2016: Interfaces for the
Optical Transport Network (OTN)"; Optical Transport Network (OTN)";
} }
leaf ts-list { leaf ts-list {
type string { type string {
pattern "([1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?" pattern "([1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?"
+ "(,[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?)*)"; + "(,[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?)*)";
} }
description description
"A list of available tributary slots ranging "A list of available tributary slots ranging
from 1 to 4095. If multiple values or between 1 and 4095. If multiple values or
ranges are given, they all must be disjoint ranges are given, they all must be disjoint
and must be in ascending order. and must be in ascending order.
For example 1-20,25,50-1000."; For example 1-20,25,50-1000.";
reference reference
"RFC 7139: GMPLS Signaling Extensions for Control "RFC 7139: GMPLS Signaling Extensions for Control
of Evolving G.709 Optical Transport Networks"; of Evolving G.709 Optical Transport Networks";
} }
} }
grouping otn-label-step { grouping otn-label-step {
description description
"Label step for OTN, dependent on the range-type, "Label step for OTN, is dependent on the range-type,
must be used together with the following groupings: must be used together with the following groupings:
otn-label-range-info and otn-label-start-end. "; otn-label-range-info and otn-label-start-end. ";
choice range-type { choice range-type {
description description
"OTN label range type, either TPN range or TS range"; "OTN label range type, either TPN range or TS range";
case trib-port { case trib-port {
leaf otn-tpn { leaf otn-tpn {
when "../../../range-type = 'trib-port'" { when "../../range-type = 'trib-port'" {
description description
"valid only when range-type represented by trib-port"; "valid only when range-type represented by trib-port";
} }
type otn-tpn; type otn-tpn;
description description
"Label step which represents possible increments for "Label step which represents possible increments for
Tributary Port Number."; Tributary Port Number.";
reference reference
"RFC7139: GMPLS Signaling Extensions for Control of "RFC7139: GMPLS Signaling Extensions for Control of
Evolving G.709 Optical Transport Networks."; Evolving G.709 Optical Transport Networks.";
} }
} }
case trib-slot { case trib-slot {
leaf otn-ts { leaf otn-ts {
when "../../../range-type = 'trib-slot'" { when "../../range-type = 'trib-slot'" {
description description
"valid only when range-type represented by trib-slot"; "valid only when range-type represented by trib-slot";
} }
type otn-ts; type otn-ts;
description description
"Label step which represents possible increments for "Label step which represents possible increments for
Tributary Slot Number."; Tributary Slot Number.";
reference reference
"RFC7139: GMPLS Signaling Extensions for Control of "RFC7139: GMPLS Signaling Extensions for Control of
Evolving G.709 Optical Transport Networks."; Evolving G.709 Optical Transport Networks.";
skipping to change at page 31, line 46 skipping to change at page 33, line 46
[I-D.ietf-ccamp-l1csm-yang] [I-D.ietf-ccamp-l1csm-yang]
Lee, Y., Lee, K., Zheng, H., Dios, O., and D. Ceccarelli, Lee, Y., Lee, K., Zheng, H., Dios, O., and D. Ceccarelli,
"A YANG Data Model for L1 Connectivity Service Model "A YANG Data Model for L1 Connectivity Service Model
(L1CSM)", draft-ietf-ccamp-l1csm-yang-12 (work in (L1CSM)", draft-ietf-ccamp-l1csm-yang-12 (work in
progress), September 2020. progress), September 2020.
[I-D.ietf-ccamp-otn-topo-yang] [I-D.ietf-ccamp-otn-topo-yang]
Zheng, H., Busi, I., Liu, X., Belotti, S., and O. Dios, "A Zheng, H., Busi, I., Liu, X., Belotti, S., and O. Dios, "A
YANG Data Model for Optical Transport Network Topology", YANG Data Model for Optical Transport Network Topology",
draft-ietf-ccamp-otn-topo-yang-10 (work in progress), draft-ietf-ccamp-otn-topo-yang-11 (work in progress),
March 2020. September 2020.
[I-D.ietf-ccamp-otn-tunnel-model] [I-D.ietf-ccamp-otn-tunnel-model]
Zheng, H., Busi, I., Belotti, S., Lopez, V., and Y. Xu, Zheng, H., Busi, I., Belotti, S., Lopez, V., and Y. Xu,
"OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel- "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel-
model-11 (work in progress), September 2020. model-11 (work in progress), September 2020.
[I-D.ietf-ccamp-transport-nbi-app-statement] [I-D.ietf-ccamp-transport-nbi-app-statement]
Busi, I., King, D., Zheng, H., and Y. Xu, "Transport Busi, I., King, D., Zheng, H., and Y. Xu, "Transport
Northbound Interface Applicability Statement", draft-ietf- Northbound Interface Applicability Statement", draft-ietf-
ccamp-transport-nbi-app-statement-11 (work in progress), ccamp-transport-nbi-app-statement-11 (work in progress),
 End of changes. 87 change blocks. 
195 lines changed or deleted 301 lines changed or added

This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/