draft-ietf-ccamp-layer1-types-05.txt   draft-ietf-ccamp-layer1-types-06.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: September 10, 2020 March 9, 2020 Expires: November 14, 2020 May 13, 2020
A YANG Data Model for Layer 1 Types A YANG Data Model for Layer 1 Types
draft-ietf-ccamp-layer1-types-05 draft-ietf-ccamp-layer1-types-06
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 YANG data modeling language for layer 1 networks. These derived in YANG data modeling language for layer 1 networks. These derived
common types and groupings are intended to be imported by modules common types and groupings are intended to be imported by modules
that specifies the OTN networks, including the topology, tunnel, that specifies the OTN networks, including the 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 September 10, 2020. This Internet-Draft will expire on November 14, 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 2, line 21 skipping to change at page 2, line 21
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 . . . . . . . . . . . . . . . . . . . 27
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 28 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 28
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28 8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 28
9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 28 9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 28
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 30 10. References . . . . . . . . . . . . . . . . . . . . . . . . . 29
10.1. Normative References . . . . . . . . . . . . . . . . . . 30 10.1. Normative References . . . . . . . . . . . . . . . . . . 29
10.2. Informative References . . . . . . . . . . . . . . . . . 31 10.2. Informative References . . . . . . . . . . . . . . . . . 31
Appendix A. Examples of OTN Label Ranges . . . . . . . . . . . . 32 Appendix A. Examples of OTN Label Ranges . . . . . . . . . . . . 32
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 38 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 38
1. Introduction 1. Introduction
This document introduces a collection of common data types which This document introduces a collection of common data types which
would be used in Layer 1 networks. The derived types and groupings would be used in Layer 1 networks. The derived types and groupings
are designed to be the common types applicable for modeling Traffic are designed to be the common types applicable for modeling Traffic
Engineering (TE) features for Layer 1 networks. Engineering (TE) features for Layer 1 networks.
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 shall or not support the [ITU-Tg7044] hitless resizing procedures LSP shall or not support the [ITU-Tg7044] hitless resizing procedures
as well as whether an OTN link supports only the setup of non- as well as whether an OTN link supports only the setup of non-
resizable ODUflex LSPs or also the setup of resizable resizable ODUflex LSPs or also the setup of resizable
ODUflex(GFP,n,k) LSP but with different capabilities (e.g., a lower ODUflex(GFP,n,k) LSP but with different capabilities (e.g., a lower
number of LSPs). number of LSPs).
5. YANG Code for Layer1 Types 5. YANG Code for Layer1 Types
<CODE BEGINS>file "ietf-layer1-types@2020-03-09.yang" <CODE BEGINS>file "ietf-layer1-types@2020-05-13.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
"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: Italo Busi
<mailto:Italo.Busi@huawei.com>";
description
"This module defines Layer 1 types. The model fully conforms
to the Network Management Datastore Architecture (NMDA).
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
(https://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-03-09" {
description
"Initial Version";
reference
"RFC XXXX: A YANG Data Model for Layer 1 Types";
// RFC Editor: replace XXXX with actual RFC number, update date
// information and remove this note
}
typedef otn-tpn
{
type uint16 {
range "1..4095";
}
description
"Tributary Port Number for OTN. ";
reference
"RFC7139: GMPLS Signaling Extensions for Control of Evolving
G.709 Optical Transport Networks.";
}
typedef otn-ts
{
type uint16 {
range "1..4095";
}
description
"Tributary Slot for OTN. ";
reference
"RFC7139: GMPLS Signaling Extensions for Control of Evolving
G.709 Optical Transport Networks.";
}
typedef otn-label-range-type {
type enumeration {
enum trib-slot {
description
"Defines a range of OTN tributary slots. ";
}
enum trib-port {
description
"Defines a range of OTN tributary ports. ";
}
}
description
"Defines the type of OTN label range: TS or TPN. ";
}
typedef gfp-k {
type enumeration {
enum 2 {
description
"The ODU2.ts rate (1,249,177.230 kbit/s) is used
to compute the rate of an ODUflex(GFP,n,2). ";
}
enum 3 {
description
"The ODU3.ts rate (1,254,470.354 kbit/s) is used
to compute the rate of an ODUflex(GFP,n,3). ";
}
enum 4 {
description
"The ODU4.ts rate (1,301,467.133 kbit/s) is used
to compute the rate of an ODUflex(GFP,n,4). ";
}
}
description
"The ODUk.ts used to compute the rate of an ODUflex(GFP,n,k)";
reference
"Table 7-8 and L-7 of G.709";
}
typedef flexe-client-rate { organization
type union { "IETF CCAMP Working Group";
type uint16; contact
type enumeration { "WG Web: <http://tools.ietf.org/wg/ccamp/>
enum "10G" { WG List: <mailto:ccamp@ietf.org>
description
"Represents a 10G FlexE Client signal (s=2)";
}
enum "40G" {
description
"Represents a 40G FlexE Client signal (s=8)";
}
}
}
description
"The FlexE Client signal rate (s x 5,156,250.000 kbit/s)
used to compute the rate of an ODUflex(IMP, s).
Valid values for s are s=2 (10G), s=4 (40G) and
s=5 x n (n x 25G).
In the first two cases an enumeration value
(either 10G or 40G) is used, while in the latter case
the value of n is used";
reference
"Table 7-2 of G.709";
}
identity tributary-slot-granularity { Editor: Haomian Zheng
description <mailto:zhenghaomian@huawei.com>
"Tributary slot granularity";
reference
"G.709/Y.1331, February 2016: Interfaces for the Optical
Transport Network (OTN)";
}
identity tsg-1.25G { Editor: Italo Busi
base tributary-slot-granularity; <mailto:Italo.Busi@huawei.com>";
description
"1.25G tributary slot granularity";
}
identity tsg-2.5G { description
base tributary-slot-granularity; "This module defines Layer 1 types. The model fully conforms
description to the Network Management Datastore Architecture (NMDA).
"2.5G tributary slot granularity";
}
identity tsg-5G { Copyright (c) 2020 IETF Trust and the persons
base tributary-slot-granularity; identified as authors of the code. All rights reserved.
description
"5G tributary slot granularity";
}
identity odu-type { Redistribution and use in source and binary forms, with or
description without modification, is permitted pursuant to, and subject
"Base identity for protocol framing used by tributary signals."; 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 XXXX; see
the RFC itself for full legal notices.";
identity ODU0 { revision "2020-05-13" {
base odu-type; description
description "Initial Version";
"ODU0 protocol (1.24Gb/s). "; reference
reference "RFC7139/ITU-T G.709"; "RFC XXXX: A YANG Data Model for Layer 1 Types";
} // RFC Editor: replace XXXX with actual RFC number, update date
// information and remove this note
}
identity ODU1 { typedef otn-tpn {
base odu-type; type uint16 {
description range "1..4095";
"ODU1 protocol (2.49Gb/s)."; }
reference "RFC7139/ITU-T G.709"; description
} "Tributary Port Number for OTN. ";
reference
"RFC7139: GMPLS Signaling Extensions for Control of Evolving
G.709 Optical Transport Networks.";
}
identity ODU1e { typedef otn-ts {
base odu-type; type uint16 {
description range "1..4095";
"ODU1e protocol (10.35Gb/s)."; }
reference "RFC7963/ITU-T G.sup43"; description
} "Tributary Slot for OTN. ";
reference
"RFC7139: GMPLS Signaling Extensions for Control of Evolving
G.709 Optical Transport Networks.";
}
identity ODU2 { typedef otn-label-range-type {
base odu-type; type enumeration {
description enum trib-slot {
"ODU2 protocol (10.03Gb/s)."; description
reference "RFC7139/ITU-T G.709"; "Defines a range of OTN tributary slots. ";
} }
enum trib-port {
description
"Defines a range of OTN tributary ports. ";
}
}
description
"Defines the type of OTN label range: TS or TPN. ";
}
identity ODU2e { typedef gfp-k {
base odu-type; type enumeration {
description enum 2 {
"ODU2e protocol (10.39Gb/s)."; description
reference "RFC7139/ITU-T G.709"; "The ODU2.ts rate (1,249,177.230 kbit/s) is used
} to compute the rate of an ODUflex(GFP,n,2). ";
}
enum 3 {
description
"The ODU3.ts rate (1,254,470.354 kbit/s) is used
to compute the rate of an ODUflex(GFP,n,3). ";
}
enum 4 {
description
"The ODU4.ts rate (1,301,467.133 kbit/s) is used
to compute the rate of an ODUflex(GFP,n,4). ";
}
}
description
"The ODUk.ts used to compute the rate of an ODUflex(GFP,n,k)";
reference
"Table 7-8 and L-7 of G.709";
}
identity ODU3 { typedef flexe-client-rate {
base odu-type; type union {
description type uint16;
"ODU3 protocol (40.31Gb/s)."; type enumeration {
reference "RFC7139/ITU-T G.709"; enum "10G" {
} description
"Represents a 10G FlexE Client signal (s=2)";
}
enum "40G" {
description
"Represents a 40G FlexE Client signal (s=8)";
}
}
}
description
"The FlexE Client signal rate (s x 5,156,250.000 kbit/s)
used to compute the rate of an ODUflex(IMP, s).
Valid values for s are s=2 (10G), s=4 (40G) and
s=5 x n (n x 25G).
In the first two cases an enumeration value
(either 10G or 40G) is used, while in the latter case
the value of n is used";
reference
"Table 7-2 of G.709";
}
identity ODU3e1 { identity tributary-slot-granularity {
base odu-type; description
description "Tributary slot granularity";
"ODU3e1 protocol (41.77Gb/s)."; reference
reference "RFC7963/ITU-T G.sup43"; "G.709/Y.1331, February 2016: Interfaces for the Optical
} Transport Network (OTN)";
}
identity ODU3e2 { identity tsg-1.25G {
base odu-type; base tributary-slot-granularity;
description description
"ODU3e2 protocol (41.78Gb/s)."; "1.25G tributary slot granularity";
reference "RFC7963/ITU-T G.sup43"; }
}
identity ODU4 { identity tsg-2.5G {
base odu-type; base tributary-slot-granularity;
description description
"ODU4 protocol (104.79Gb/s)."; "2.5G tributary slot granularity";
reference "RFC7139/ITU-T G.709"; }
}
identity ODUflex { identity tsg-5G {
base odu-type; base tributary-slot-granularity;
description description
"ODUflex protocol (flexibile bit rate, not resizable). "5G tributary slot granularity";
It could be used for any type of ODUflex, including }
ODUflex(CBR), ODUflex(GFP), ODUflex(GFP,n,k), ODUflex(IMP,s),
ODUflex(IMP) and ODUflex(FlexE-aware).";
reference "RFC7139/ITU-T G.709";
}
identity ODUflex-resizable { identity odu-type {
base odu-type; description
description "Base identity for the type of ODU protocol.";
"ODUflex protocol (flexibile bit rate, resizable). }
It could be used only for ODUflex(GFP,n,k).";
reference "RFC7139/ITU-T G.709 and ITU-T G.7044";
}
identity client-signal { identity ODU0 {
description base odu-type;
"Base identity from which specific client signals for the description
tunnel are derived"; "ODU0 protocol (1.24Gb/s). ";
} reference "RFC7139/ITU-T G.709";
}
identity ETH-1Gb { identity ODU1 {
base client-signal; base odu-type;
description description
"Client signal type of 1GbE"; "ODU1 protocol (2.49Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity ETH-10Gb-LAN { identity ODU1e {
base client-signal; base odu-type;
description description
"Client signal type of ETH-10Gb-LAN (10.3 Gb/s)"; "ODU1e protocol (10.35Gb/s).";
reference "RFC7139/ITU-T G.709/IEEE 802.3 Clause 49";
}
identity ETH-10Gb-WAN { reference "RFC7963/ITU-T G.sup43";
base client-signal; }
description
"Client signal type of ETH-10Gb-WAN (9.95 Gb/s)";
reference "RFC7139/ITU-T G.709/IEEE 802.3 Clause 50";
}
identity ETH-40Gb { identity ODU2 {
base client-signal; base odu-type;
description description
"Client signal type of 40GbE"; "ODU2 protocol (10.03Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
}
} identity ODU2e {
base odu-type;
description
"ODU2e protocol (10.39Gb/s).";
reference "RFC7139/ITU-T G.709";
}
identity ETH-100Gb { identity ODU3 {
base client-signal; base odu-type;
description description
"Client signal type of 100GbE"; "ODU3 protocol (40.31Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity STM-1 { identity ODU3e1 {
base client-signal; base odu-type;
description description
"Client signal type of STM-1"; "ODU3e1 protocol (41.77Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7963/ITU-T G.sup43";
} }
identity STM-4 { identity ODU3e2 {
base client-signal; base odu-type;
description description
"Client signal type of STM-4"; "ODU3e2 protocol (41.78Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7963/ITU-T G.sup43";
} }
identity STM-16 { identity ODU4 {
base client-signal; base odu-type;
description description
"Client signal type of STM-16"; "ODU4 protocol (104.79Gb/s).";
reference "RFC7139/ITU-T G.709"; reference "RFC7139/ITU-T G.709";
} }
identity STM-64 { identity ODUflex {
base client-signal; base odu-type;
description description
"Client signal type of STM-64"; "ODUflex protocol (flexibile bit rate, not resizable).
reference "RFC7139/ITU-T G.709"; It could be used for any type of ODUflex, including
} ODUflex(CBR), ODUflex(GFP), ODUflex(GFP,n,k), ODUflex(IMP,s),
ODUflex(IMP) and ODUflex(FlexE-aware).";
reference "RFC7139/ITU-T G.709";
}
identity STM-256 { identity ODUflex-resizable {
base client-signal; base odu-type;
description description
"Client signal type of STM-256"; "ODUflex protocol (flexibile bit rate, resizable).
reference "RFC7139/ITU-T G.709"; It could be used only for ODUflex(GFP,n,k).";
} reference "RFC7139/ITU-T G.709 and ITU-T G.7044";
identity OC-3 { }
base client-signal;
description
"Client signal type of OC3";
reference "Telcordia GR-253-CORE";
} identity client-signal {
description
"Base identity from which specific client signals for the
tunnel are derived";
}
identity OC-12 { identity ETH-1Gb {
base client-signal; base client-signal;
description description
"Client signal type of OC12"; "Client signal type of 1GbE";
reference "Telcordia GR-253-CORE"; reference "RFC7139/ITU-T G.709";
} }
identity OC-48 { identity ETH-10Gb-LAN {
base client-signal; base client-signal;
description description
"Client signal type of OC48"; "Client signal type of ETH-10Gb-LAN (10.3 Gb/s)";
reference "Telcordia GR-253-CORE"; reference "RFC7139/ITU-T G.709/IEEE 802.3 Clause 49";
} }
identity OC-192 { identity ETH-10Gb-WAN {
base client-signal; base client-signal;
description description
"Client signal type of OC192"; "Client signal type of ETH-10Gb-WAN (9.95 Gb/s)";
reference "Telcordia GR-253-CORE"; reference "RFC7139/ITU-T G.709/IEEE 802.3 Clause 50";
} }
identity OC-768 { identity ETH-40Gb {
base client-signal; base client-signal;
description description
"Client signal type of OC768"; "Client signal type of 40GbE";
reference "Telcordia GR-253-CORE"; reference "RFC7139/ITU-T G.709";
} }
identity ETH-100Gb {
base client-signal;
description
"Client signal type of 100GbE";
reference "RFC7139/ITU-T G.709";
}
identity FC-100 { identity STM-1 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-100"; "Client signal type of STM-1";
reference "RFC4328/RFC7139"; reference "RFC7139/ITU-T G.709";
} }
identity FC-200 { identity STM-4 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-200"; "Client signal type of STM-4";
reference "RFC4328/RFC7139"; reference "RFC7139/ITU-T G.709";
} }
identity FC-400 { identity STM-16 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-400"; "Client signal type of STM-16";
reference "RFC7139/ITU-T G.709";
}
reference "RFC4328/RFC7139"; identity STM-64 {
} base client-signal;
description
"Client signal type of STM-64";
reference "RFC7139/ITU-T G.709";
}
identity FC-800 { identity STM-256 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-800"; "Client signal type of STM-256";
reference "RFC4328/RFC7139"; reference "RFC7139/ITU-T G.709";
} }
identity FC-1200 { identity OC-3 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-1200"; "Client signal type of OC3";
reference "RFC4328/RFC7139"; reference "Telcordia GR-253-CORE";
} }
identity OC-12 {
base client-signal;
description
"Client signal type of OC12";
reference "Telcordia GR-253-CORE";
}
identity FC-1600 { identity OC-48 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-1600"; "Client signal type of OC48";
reference "RFC4328/RFC7139"; reference "Telcordia GR-253-CORE";
} }
identity FC-3200 { identity OC-192 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Channel FC-3200"; "Client signal type of OC192";
reference "RFC4328/RFC7139"; reference "Telcordia GR-253-CORE";
} }
identity FICON-4G { identity OC-768 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Connection 4G"; "Client signal type of OC768";
reference "RFC4328/RFC7139"; reference "Telcordia GR-253-CORE";
} }
identity FICON-8G { identity FC-100 {
base client-signal; base client-signal;
description description
"Client signal type of Fibre Connection 8G"; "Client signal type of Fibre Channel FC-100";
reference "RFC4328/RFC7139"; reference "RFC4328/RFC7139";
} }
identity coding-func { identity FC-200 {
description base client-signal;
"Base identity from which coding function is derived."; description
"Client signal type of Fibre Channel FC-200";
reference "RFC4328/RFC7139";
}
reference "MEF63: Subscriber Layer 1 Service Attributes"; identity FC-400 {
} base client-signal;
description
"Client signal type of Fibre Channel FC-400";
reference "RFC4328/RFC7139";
}
identity FC-800 {
base client-signal;
description
"Client signal type of Fibre Channel FC-800";
reference "RFC4328/RFC7139";
}
identity ETH-1000X { identity FC-1200 {
base "coding-func"; base client-signal;
description description
"PCS clause 36 coding function that corresponds to "Client signal type of Fibre Channel FC-1200";
1000BASE-X"; reference "RFC4328/RFC7139";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
}
identity ETH-10GW { identity FC-1600 {
base "coding-func"; base client-signal;
description description
"PCS clause 49 and WIS clause 50 coding func that "Client signal type of Fibre Channel FC-1600";
corresponds to 10GBASE-W (WAN PHY)"; reference "RFC4328/RFC7139";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
}
identity ETH-10GR { identity FC-3200 {
base "coding-func"; base client-signal;
description description
"PCS clause 49 coding function that corresponds to "Client signal type of Fibre Channel FC-3200";
10GBASE-R (LAN PHY)"; reference "RFC4328/RFC7139";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
}
identity ETH-40GR { identity FICON-4G {
base "coding-func"; base client-signal;
description description
"PCS clause 82 coding function that corresponds to "Client signal type of Fibre Connection 4G";
40GBASE-R"; reference "RFC4328/RFC7139";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
}
identity ETH-100GR { identity FICON-8G {
base "coding-func"; base client-signal;
description description
"PCS clause 82 coding function that corresponds to "Client signal type of Fibre Connection 8G";
100GBASE-R"; reference "RFC4328/RFC7139";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
}
identity optical-interface-func { identity coding-func {
description description
"base identity from which optical-interface-function is "Base identity from which coding function is derived.";
derived."; reference "MEF63: Subscriber Layer 1 Service Attributes";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
identity ETH-1000X {
base "coding-func";
description
"PCS clause 36 coding function that corresponds to
1000BASE-X";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
} identity ETH-10GW {
base "coding-func";
description
"PCS clause 49 and WIS clause 50 coding func that
corresponds to 10GBASE-W (WAN PHY)";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity SX-PMD-1000 { identity ETH-10GR {
base "optical-interface-func"; base "coding-func";
description description
"SX-PMD-clause-38 Optical Interface function for "PCS clause 49 coding function that corresponds to
1000BASE-X PCS-36"; 10GBASE-R (LAN PHY)";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity LX-PMD-1000 { identity ETH-40GR {
base "optical-interface-func"; base "coding-func";
description description
"LX-PMD-clause-38 Optical Interface function for "PCS clause 82 coding function that corresponds to
1000BASE-X PCS-36"; 40GBASE-R";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity LX10-PMD-1000 { identity ETH-100GR {
base "optical-interface-func"; base "coding-func";
description description
"LX10-PMD-clause-59 Optical Interface function for "PCS clause 82 coding function that corresponds to
1000BASE-X PCS-36"; 100GBASE-R";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity BX10-PMD-1000 { identity optical-interface-func {
base "optical-interface-func"; description
description "base identity from which optical-interface-function is
"BX10-PMD-clause-59 Optical Interface function for derived.";
1000BASE-X PCS-36"; reference "MEF63: Subscriber Layer 1 Service Attributes";
reference "MEF63: Subscriber Layer 1 Service Attributes"; }
}
identity LW-PMD-10G { identity SX-PMD-1000 {
base "optical-interface-func"; base "optical-interface-func";
description description
"LW-PMD-clause-52 Optical Interface function for "SX-PMD-clause-38 Optical Interface function for
10GBASE-W PCS-49-WIS-50"; 1000BASE-X PCS-36";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity EW-PMD-10G { identity LX-PMD-1000 {
base "optical-interface-func"; base "optical-interface-func";
description description
"EW-PMD-clause-52 Optical Interface function for "LX-PMD-clause-38 Optical Interface function for
10GBASE-W PCS-49-WIS-50"; 1000BASE-X PCS-36";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
}
} identity LX10-PMD-1000 {
base "optical-interface-func";
description
"LX10-PMD-clause-59 Optical Interface function for
1000BASE-X PCS-36";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity LR-PMD-10G { identity BX10-PMD-1000 {
base "optical-interface-func"; base "optical-interface-func";
description description
"LR-PMD-clause-52 Optical Interface function for "BX10-PMD-clause-59 Optical Interface function for
10GBASE-R PCS-49"; 1000BASE-X PCS-36";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ER-PMD-10G { identity LW-PMD-10G {
base "optical-interface-func"; base "optical-interface-func";
description description
"ER-PMD-clause-52 Optical Interface function for "LW-PMD-clause-52 Optical Interface function for
10GBASE-R PCS-49"; 10GBASE-W PCS-49-WIS-50";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity LR4-PMD-40G { identity EW-PMD-10G {
base "optical-interface-func"; base "optical-interface-func";
description description
"LR4-PMD-clause-87 Optical Interface function for "EW-PMD-clause-52 Optical Interface function for
40GBASE-R PCS-82"; 10GBASE-W PCS-49-WIS-50";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity ER4-PMD-40G { identity LR-PMD-10G {
base "optical-interface-func"; base "optical-interface-func";
description description
"ER4-PMD-clause-87 Optical Interface function for "LR-PMD-clause-52 Optical Interface function for
40GBASE-R PCS-82"; 10GBASE-R PCS-49";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity FR-PMD-40G { identity ER-PMD-10G {
base "optical-interface-func"; base "optical-interface-func";
description description
"FR-PMD-clause-89 Optical Interface function for "ER-PMD-clause-52 Optical Interface function for
40GBASE-R PCS-82"; 10GBASE-R PCS-49";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity LR4-PMD-100G { identity LR4-PMD-40G {
base "optical-interface-func"; base "optical-interface-func";
description description
"LR4-PMD-clause-88 Optical Interface function for "LR4-PMD-clause-87 Optical Interface function for
100GBASE-R PCS-82"; 40GBASE-R PCS-82";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
}
} identity ER4-PMD-40G {
base "optical-interface-func";
description
"ER4-PMD-clause-87 Optical Interface function for
40GBASE-R PCS-82";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity ER4-PMD-100G { identity FR-PMD-40G {
base "optical-interface-func"; base "optical-interface-func";
description description
"ER4-PMD-clause-88 Optical Interface function for "FR-PMD-clause-89 Optical Interface function for
100GBASE-R PCS-82"; 40GBASE-R PCS-82";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity service-performance-metric { identity LR4-PMD-100G {
description base "optical-interface-func";
"Base identity of service-specific performance metric"; description
reference "MEF63: Subscriber Layer 1 Service Attributes"; "LR4-PMD-clause-88 Optical Interface function for
} 100GBASE-R PCS-82";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-delay { identity ER4-PMD-100G {
base "service-performance-metric"; base "optical-interface-func";
description "one way delay."; description
reference "MEF63: Subscriber Layer 1 Service Attributes"; "ER4-PMD-clause-88 Optical Interface function for
} 100GBASE-R PCS-82";
reference "MEF63: Subscriber Layer 1 Service Attributes";
}
identity one-way-errored-second { identity service-performance-metric {
base "service-performance-metric"; description
description "one way errored second"; "Base identity of service-specific performance metric";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity one-way-severely-errored-second { identity one-way-delay {
base "service-performance-metric"; base "service-performance-metric";
description "one way severely errored second"; description "one way delay.";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity one-way-unavailable-second { identity one-way-errored-second {
base "service-performance-metric"; base "service-performance-metric";
description "one way unavailable second"; description "one way errored second";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
identity one-way-availability { identity one-way-severely-errored-second {
base "service-performance-metric"; base "service-performance-metric";
description "one way availability"; description "one way severely errored second";
reference "MEF63: Subscriber Layer 1 Service Attributes"; reference "MEF63: Subscriber Layer 1 Service Attributes";
} }
grouping otn-link-bandwidth { identity one-way-unavailable-second {
description "link bandwidth attributes for OTN"; base "service-performance-metric";
list odulist { description "one way unavailable second";
key "odu-type"; reference "MEF63: Subscriber Layer 1 Service Attributes";
description }
"OTN bandwidth definition";
leaf odu-type {
type identityref {
base l1-types:odu-type;
}
description "ODU type";
}
leaf number {
type uint16;
description "Number of ODUs";
}
}
}
grouping otn-path-bandwidth { identity one-way-availability {
description base "service-performance-metric";
"path bandwidth attributes for OTN"; description "one way availability";
leaf odu-type { reference "MEF63: Subscriber Layer 1 Service Attributes";
type identityref { }
base l1-types: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
"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 l1-types: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 {
type l1-types: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 {
leaf flexe-client {
type l1-types:flexe-client-rate;
mandatory true;
description
"The rate of the FlexE-client for an ODUflex(IMP,s).";
}
}
case flexe-aware {
leaf flexe-aware-n {
type uint16;
mandatory true;
description
"The rate of FlexE-aware client signal
for ODUflex(FlexE-aware)";
}
}
case packet {
leaf opuflex-payload-rate {
type uint64;
units "Kbps";
mandatory true;
description
"Either the GFP-F encapsulated packet client nominal
bit rate for an ODUflex(GFP) or the 64b/66b encoded
packet client nominal bit rate for an ODUflex(IMP).";
}
}
}
}
grouping otn-label-range-info { grouping otn-link-bandwidth {
description description "link bandwidth attributes for OTN";
"label range information for OTN, is dependent on the list odulist {
range-type, must be used together with the following key "odu-type";
groupings: otn-label-start-end and otn-label-step. "; description
leaf range-type { "OTN bandwidth definition";
type l1-types:otn-label-range-type; leaf odu-type {
description "The type of range (e.g., TPN or TS) type identityref {
to which the label range applies"; base odu-type;
} }
leaf tsg { description "ODU type";
type identityref { }
base l1-types:tributary-slot-granularity; leaf number {
} type uint16;
description description "Number of ODUs";
"Tributary slot granularity (TSG) to which the label range }
applies. }
This leaf shall be present when the range-type is TS; }
This leaf can be omitted when mapping an ODUk over an OTUk
Link. In this case the range-type is tpn, with only one entry
(ODUk), and the tpn range has only one value (1). ";
reference
"G.709/Y.1331, February 2016: Interfaces for the
Optical Transport Network (OTN)";
}
leaf-list odu-type-list {
type identityref {
base odu-type;
}
description
"List of ODU types to which the label range applies.
An Empty odu-type-list means that the label range
applies to all the supported ODU types.";
}
leaf priority {
type uint8;
description
"Priority in Interface Switching Capability
Descriptor (ISCD).";
reference "RFC4203.";
}
}
grouping otn-label-start-end { grouping otn-path-bandwidth {
description description
"The OTN label-start or label-end used to specify an OTN label "path bandwidth attributes for OTN";
range. this grouping is dependent on the range-type, leaf odu-type {
must be used together with the following groupings: type identityref {
otn-label-range-info and otn-label-step. "; base odu-type;
choice range-type { }
description description "ODU type";
"OTN label range type, either TPN range or TS range"; }
case trib-port { choice oduflex-type {
leaf otn-tpn { when "odu-type = 'ODUflex' or 'ODUflex-resizable'" {
when "../../../range-type = 'trib-port'" { description
description "applicable when odu-type is ODUflex or ODUflex-resizable";
"valid only when range-type represented by trib-port"; }
} description
type l1-types:otn-tpn; "Types of ODUflex used to compute the ODUflex
description nominal bit rate.";
"Tributary Port Number."; reference
reference "Table 7-2 of G.709";
"RFC7139: GMPLS Signaling Extensions for Control of Evolving case generic {
G.709 Optical Transport Networks."; leaf nominal-bit-rate {
} type uint64;
} units "bps";
case trib-slot { mandatory true;
leaf otn-ts { description
when "../../../range-type = 'trib-slot'" { "Nominal ODUflex bit rate.";
description }
"valid only when range-type represented by trib-slot"; }
} case cbr {
type l1-types:otn-ts; leaf client-type {
description type identityref {
"Tributary Slot Number."; base client-signal;
reference }
"RFC7139: GMPLS Signaling Extensions for Control of Evolving mandatory true;
G.709 Optical Transport Networks."; 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 {
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 {
leaf flexe-client {
type flexe-client-rate;
mandatory true;
description
"The rate of the FlexE-client for an ODUflex(IMP,s).";
}
}
case flexe-aware {
leaf flexe-aware-n {
type uint16;
mandatory true;
description
"The rate of FlexE-aware client signal
for ODUflex(FlexE-aware)";
}
}
case packet {
leaf opuflex-payload-rate {
type uint64;
units "Kbps";
mandatory true;
description
"Either the GFP-F encapsulated packet client nominal
bit rate for an ODUflex(GFP) or the 64b/66b encoded
packet client nominal bit rate for an ODUflex(IMP).";
}
}
}
}
grouping otn-label-hop { grouping otn-label-range-info {
description "OTN Label. "; description
reference "RFC7139, section 6. "; "label range information for OTN, is dependent on the
leaf otn-tpn { range-type, must be used together with the following
type l1-types:otn-tpn; groupings: otn-label-start-end and otn-label-step. ";
description leaf range-type {
"Tributary Port Number."; type otn-label-range-type;
reference description "The type of range (e.g., TPN or TS)
"RFC7139: GMPLS Signaling Extensions for Control of Evolving to which the label range applies";
G.709 Optical Transport Networks."; }
} leaf tsg {
leaf tsg { type identityref {
type identityref { base tributary-slot-granularity;
base l1-types:tributary-slot-granularity; }
} description
description "Tributary slot granularity."; "Tributary slot granularity (TSG) to which the label range
reference applies.
"G.709/Y.1331, February 2016: Interfaces for the This leaf shall be present when the range-type is TS;
Optical Transport Network (OTN)"; This leaf can be omitted when mapping an ODUk over an OTUk
} Link. In this case the range-type is tpn, with only one
leaf ts-list { entry (ODUk), and the tpn range has only one value (1).";
type string { reference
pattern "([1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?" "G.709/Y.1331, February 2016: Interfaces for the
+ "(,[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?)*)"; Optical Transport Network (OTN)";
} }
description leaf-list odu-type-list {
"A list of available tributary slots ranging type identityref {
between 1 and 4095. If multiple values or base odu-type;
ranges are given, they all MUST be disjoint }
and MUST be in ascending order. description
For example 1-20,25,50-1000. "; "List of ODU types to which the label range applies.
reference An Empty odu-type-list means that the label range
"RFC 7139: GMPLS Signaling Extensions for Control applies to all the supported ODU types.";
of Evolving G.709 Optical Transport Networks"; }
} leaf priority {
} type uint8;
description
"Priority in Interface Switching Capability
Descriptor (ISCD).";
reference "RFC4203.";
grouping otn-label-step { }
description }
"Label step for OTN, is dependent on the range-type,
must be used together with the following groupings:
otn-label-range-info and otn-label-start-end. ";
choice range-type {
description
"OTN label range type, either TPN range or TS range";
case trib-port {
leaf otn-tpn {
when "../../../range-type = 'trib-port'" {
description
"valid only when range-type represented by trib-port";
} grouping otn-label-start-end {
type l1-types:otn-tpn; description
description "The OTN label-start or label-end used to specify an OTN label
"Label step which represents possible increments for range. this grouping is dependent on the range-type,
Tributary Port Number."; must be used together with the following groupings:
reference otn-label-range-info and otn-label-step.";
"RFC7139: GMPLS Signaling Extensions for Control of choice range-type {
Evolving G.709 Optical Transport Networks."; description
} "OTN label range type, either TPN range or TS range";
} case trib-port {
case trib-slot { leaf otn-tpn {
leaf otn-ts { when "../../../range-type = 'trib-port'" {
when "../../../range-type = 'trib-slot'" { description
description "valid only when range-type represented by trib-port";
"valid only when range-type represented by trib-slot"; }
} type otn-tpn;
type l1-types:otn-ts; description
description "Tributary Port Number.";
"Label step which represents possible increments for reference
Tributary Slot Number."; "RFC7139: GMPLS Signaling Extensions for Control of
reference Evolving G.709 Optical Transport Networks.";
"RFC7139: GMPLS Signaling Extensions for Control of Evolving }
G.709 Optical Transport Networks."; }
} case trib-slot {
} leaf otn-ts {
} when "../../../range-type = 'trib-slot'" {
} description
"valid only when range-type represented by trib-slot";
}
type otn-ts;
description
"Tributary Slot Number.";
reference
"RFC7139: GMPLS Signaling Extensions for Control of
Evolving G.709 Optical Transport Networks.";
}
}
}
}
} grouping otn-label-hop {
description "OTN Label. ";
reference "RFC7139, section 6. ";
leaf otn-tpn {
type otn-tpn;
description
"Tributary Port Number.";
reference
"RFC7139: GMPLS Signaling Extensions for Control of Evolving
G.709 Optical Transport Networks.";
}
leaf tsg {
type identityref {
base tributary-slot-granularity;
}
description "Tributary slot granularity.";
reference
"G.709/Y.1331, February 2016: Interfaces for the
Optical Transport Network (OTN)";
}
leaf ts-list {
type string {
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})?)*)";
}
description
"A list of available tributary slots ranging
between 1 and 4095. If multiple values or
ranges are given, they all must be disjoint
and must be in ascending order.
For example 1-20,25,50-1000.";
reference
"RFC 7139: GMPLS Signaling Extensions for Control
of Evolving G.709 Optical Transport Networks";
}
}
<CODE ENDS> grouping otn-label-step {
description
"Label step for OTN, is dependent on the range-type,
must be used together with the following groupings:
otn-label-range-info and otn-label-start-end. ";
choice range-type {
description
"OTN label range type, either TPN range or TS range";
case trib-port {
leaf otn-tpn {
when "../../../range-type = 'trib-port'" {
description
"valid only when range-type represented by trib-port";
}
type otn-tpn;
description
"Label step which represents possible increments for
Tributary Port Number.";
reference
"RFC7139: GMPLS Signaling Extensions for Control of
Evolving G.709 Optical Transport Networks.";
}
}
case trib-slot {
leaf otn-ts {
when "../../../range-type = 'trib-slot'" {
description
"valid only when range-type represented by trib-slot";
}
type otn-ts;
description
"Label step which represents possible increments for
Tributary Slot Number.";
reference
"RFC7139: GMPLS Signaling Extensions for Control of
Evolving G.709 Optical Transport Networks.";
}
}
}
}
}
<CODE ENDS>
6. Security Considerations 6. Security Considerations
The YANG module specified in this document defines a schema for data The YANG module specified in this document defines a schema for data
that is designed to be accessed via network management protocols such that is designed to be accessed via network management protocols such
as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer
is the secure transport layer, and the mandatory-to-implement secure is the secure transport layer, and the mandatory-to-implement secure
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer
is HTTPS, and the mandatory-to-implement secure transport is TLS is HTTPS, and the mandatory-to-implement secure transport is TLS
[RFC8446]. [RFC8446].
skipping to change at page 28, line 31 skipping to change at page 28, line 25
Registry" [RFC3688] as follows: Registry" [RFC3688] as follows:
URI: urn:ietf:params:xml:ns:yang:ietf-layer1-types URI: urn:ietf:params:xml:ns:yang:ietf-layer1-types
Registrant Contact: The IESG Registrant Contact: The IESG
XML: N/A; the requested URI is an XML namespace. XML: N/A; the requested URI is an XML namespace.
This document registers following YANG modules in the YANG Module This document registers following YANG modules in the YANG Module
Names registry [RFC7950]. Names registry [RFC7950].
name: ietf-layer1-types name: ietf-layer1-types
namespace: urn:ietf:params:xml:ns:yang:ietf-otn-types namespace: urn:ietf:params:xml:ns:yang:ietf-layer1-types
prefix: l1-types prefix: l1-types
reference: RFC XXXX reference: RFC XXXX
8. Acknowledgements 8. Acknowledgements
The authors and the working group give their sincere thanks for The authors and the working group give their sincere thanks for
Robert Wilton for the YANG doctor review, and Tom Petch for his Robert Wilton for the YANG doctor review, and Tom Petch for his
comments during the model and document development. comments during the model and document development.
9. Contributors 9. Contributors
skipping to change at page 31, line 40 skipping to change at page 31, line 30
Telcordia, "Synchronous Optical Network Transport Systems: Telcordia, "Synchronous Optical Network Transport Systems:
Common Generic Criteria, Issue 5", Telcordia GR-253-CORE, Common Generic Criteria, Issue 5", Telcordia GR-253-CORE,
October 2009. October 2009.
10.2. Informative References 10.2. Informative References
[I-D.ietf-ccamp-client-signal-yang] [I-D.ietf-ccamp-client-signal-yang]
Zheng, H., Guo, A., Busi, I., Snitser, A., Lazzeri, F., Zheng, H., Guo, A., Busi, I., Snitser, A., Lazzeri, F.,
Xu, Y., Zhao, Y., Liu, X., and G. Fioccola, "A YANG Data Xu, Y., Zhao, Y., Liu, X., and G. Fioccola, "A YANG Data
Model for Transport Network Client Signals", draft-ietf- Model for Transport Network Client Signals", draft-ietf-
ccamp-client-signal-yang-01 (work in progress), November ccamp-client-signal-yang-02 (work in progress), May 2020.
2019.
[I-D.ietf-ccamp-l1csm-yang] [I-D.ietf-ccamp-l1csm-yang]
Lee, Y., Lee, K., Zheng, H., Dhody, D., Dios, O., and D. Lee, Y., Lee, K., Zheng, H., Dhody, D., Dios, O., and D.
Ceccarelli, "A YANG Data Model for L1 Connectivity Service Ceccarelli, "A YANG Data Model for L1 Connectivity Service
Model (L1CSM)", draft-ietf-ccamp-l1csm-yang-10 (work in Model (L1CSM)", draft-ietf-ccamp-l1csm-yang-11 (work in
progress), September 2019. progress), March 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-09 (work in progress), draft-ietf-ccamp-otn-topo-yang-10 (work in progress),
November 2019. March 2020.
[I-D.ietf-ccamp-otn-tunnel-model] [I-D.ietf-ccamp-otn-tunnel-model]
Zheng, H., Busi, I., Belotti, S., Lopezalvarez, V., and Y. Zheng, H., Busi, I., Belotti, S., Lopezalvarez, V., and Y.
Xu, "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel- Xu, "OTN Tunnel YANG Model", draft-ietf-ccamp-otn-tunnel-
model-09 (work in progress), November 2019. model-10 (work in progress), March 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-10 (work in progress), ccamp-transport-nbi-app-statement-10 (work in progress),
November 2019. November 2019.
[I-D.ietf-netmod-artwork-folding] [I-D.ietf-netmod-artwork-folding]
Watsen, K., Auerswald, E., Farrel, A., and Q. WU, Watsen, K., Auerswald, E., Farrel, A., and Q. WU,
"Handling Long Lines in Inclusions in Internet-Drafts and "Handling Long Lines in Inclusions in Internet-Drafts and
skipping to change at page 39, line 4 skipping to change at page 38, line 33
\for any ODUk with 5G TSG, the TPN assignment rule is flexible withi\ \for any ODUk with 5G TSG, the TPN assignment rule is flexible withi\
\n a common range for mapping any ODUk over ODUCn with 5G TSG." \n a common range for mapping any ODUk over ODUCn with 5G TSG."
} }
] ]
} }
} }
] ]
} }
Authors' Addresses Authors' Addresses
Haomian Zheng Haomian Zheng
Huawei Technologies Huawei Technologies
H1, Huawei Industrial Base, Songshanhu H1, Huawei Xiliu Beipo Village, Songshan Lake
Dongguan, Guangdong 523808 Dongguan, Guangdong 523808
China China
Email: zhenghaomian@huawei.com Email: zhenghaomian@huawei.com
Italo Busi Italo Busi
Huawei Technologies Huawei Technologies
Milan Milan
Italy Italy
 End of changes. 95 change blocks. 
822 lines changed or deleted 809 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/