Internet DRAFT - draft-merge-ccamp-100g-signalling
draft-merge-ccamp-100g-signalling
Internet Engineering Task Force Q. Wang
Internet-Draft ZTE
Intended status: Informational H. Zheng
Expires: May 3, 2018 Huawei
R. Valiveti
Infinera Corp
H. Helvoort
Hai Gaoming B.V
Z. Ali
Cisco
October 30, 2017
GMPLS Routing and Signaling Framework for B100G
draft-merge-ccamp-100g-signalling-00
Abstract
This document provides extensions to GMPLS signalling to control the
B100G OTUCn/ODUCn Network, as a result of the introduction of new
beyond 100G OTUCn/ODUCn signals and features in ITU-T Recommendation
[ITU-T_G709_2016].
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on May 3, 2018.
Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
Wang, et al. Expires May 3, 2018 [Page 1]
Internet-Draft B100G Extensions October 2017
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Requirements Language . . . . . . . . . . . . . . . . . . . . 3
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Overview of the GMPLS Extensions for Support of OTUCn/ODUCn . 3
5. Generalized Label Request . . . . . . . . . . . . . . . . . . 4
5.1. LSP Encoding Type . . . . . . . . . . . . . . . . . . . . 5
5.2. Generalized-PID . . . . . . . . . . . . . . . . . . . . . 5
5.3. Traffic Parameters for OTUCn/ODUCn in G.709 . . . . . . . 6
5.4. Unavailable slots collection TLV . . . . . . . . . . . . 7
6. Generalized Label . . . . . . . . . . . . . . . . . . . . . . 7
6.1. Label Format . . . . . . . . . . . . . . . . . . . . . . 7
6.2. Procedures . . . . . . . . . . . . . . . . . . . . . . . 8
7. Security Considerations . . . . . . . . . . . . . . . . . . . 10
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . 10
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
10.1. Normative References . . . . . . . . . . . . . . . . . . 10
10.2. Informative References . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11
1. Introduction
The 2016 version of [ITU-T_G709_2016] introduces support for higher
rate OTU and ODU signals, termed OTUCn and ODUCn (which have a
nominal rate of 100n Gbps). The newly introduced OTUCn and ODUCn
represent a powerful extension to the OTN capabilities, and one which
naturally scales to transport any newer clients with bit rates in
excess of 100G, as they are introduced.
B100G framework document [I-D.merge-ccamp-otn-b100g-fwk] provides an
overview of the changes and identify the protocol extensions that
would be required to support GMPLS control of OTUCn/ODUCn as
specified in [ITU-T_G709_2016]. Based on the framework, this
document provide Resource Reservation Protocol - Traffic Engineering
(RSVP-TE) extensions to support control of OTUCn/ODUCn.
Note: according to the description in
[I-D.merge-ccamp-otn-b100g-fwk], the setup of ODUk over ODUCn can
reuse the extensions defined in [RFC7139].
Wang, et al. Expires May 3, 2018 [Page 2]
Internet-Draft B100G Extensions October 2017
2. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
3. Terminology
a. OPUCn: Optical Payload Unit -Cn.
b. ODUCn: Optical Data Unit - Cn.
c. OTUCn: Fully standardized Optical Transport Unit - Cn.
d. OTUCn-M: This signal is an extension of the OTUCn signal
introduced above. This signal contains the same amount of
overhead as the OTUCn signal, but contains a reduced amount of
payload area. Specifically the payload area consists of M 5G
tributary slots (where M is strictly less than 20*n).
4. Overview of the GMPLS Extensions for Support of OTUCn/ODUCn
As the new OTUCn/ODUCn signal and features are introduced in
[ITU-T_G709_2016], corresponding new Signal Types are defined below
as required:
completely standardized Optical Transport Unit-Cn (OTUCn)
Optical Transport Unit-Cn with n OxUC overhead instances and M 5G
tributary slots (OTUCn-M)
Optical Data Unit-Cn (ODUCn)
A new tributary slot granularity (i.e., 5Gbps) is defined in
[ITU-T_G709_2016]. This granularity is specially used to support
OPUCn/ODUCn/OTUCn in B100G OTN networks. Tributary slot is defined
with a bandwidth of approximately 5 Gbit/s; an OPUCn/ODUCn/OTUCn
contains 20n tributary slots, numbered 1.1 to n.20. Legacy OTN
interfaces will continue to use 2.5Gbps/1.25Gbps tributary slot
granularity.
The OTUCn/ODUCn/OPUCn consists of n OTUC/ODUC/OPUC. Each of them
contains 20 tributary slots (TS) and these tributary slots are
interleaved within the payload area. Each OTUCn/ODUCn/OPUCn includes
a part of the OH area and a part of the payload area. An ODUCn
carries n instances of the ODUC overhead, OPUC overhead and OPUC
payload. An OTUCn carries n instances of the OTUC overhead, ODUC
overhead and ODUC payload. ODUk frame are mapped into the OPUCn
Wang, et al. Expires May 3, 2018 [Page 3]
Internet-Draft B100G Extensions October 2017
tributary slots. The main difference between OTUCn/ODUCn/OPUCn
signal and legacy ODUk signal defined in [ITU-T_G709_2012] is how to
transfer these signals. As described in
[I-D.merge-ccamp-otn-b100g-fwk], an OTUCn can be transported over a
bunch of interfaces, with each OTUC instances maybe distributed over
different interfaces. These interfaces are bonded together as a
single group. The ODUCn / OTUCn connection does not exist at the
time the network is deployed. Signalling is neede to finish the
setup of ODUCn / OTUCn connection.
The implementation of the OTUCn/ODUCn Signal which has been briefly
described in [I-D.merge-ccamp-otn-b100g-fwk], which may be achieved
through the bonding of FlexO interfaces referred to as PHYs. Higher
rate OTUCn is split into n instances of OTUC at the FlexO source
nodes. One or more OTUC instances are associated with one FlexO
interface. Several end-to-end FlexO connections (PHYs) are bonded
together as one FlexO group to carry the OTUCn. The Ethernet PHYs
are used as the server layer of the OTUCn signal. The OTU layer
views FlexO (even if there are some digital sub-layers involved in
the adaptation) and other OTUCn transport mechanisms as "lower
layers", and are therefore considered out-of-scope. GMPLS extensions
in this draft only consider the use of signalling to set up ODUCn/
OTUCn connection.
The OTUCn-M signal is derived from the OTUCn signal by retaining all
the n instances of overhead (one per OTUC slice) and crunching the
OPUC tributary slots marked as "unavailable". Signalling should be
able to set up OTUCn-M connection by discarding the unavailable slots
at the source node and restoring the unavailable slots at the sink
node.
Virtual Concatenation (VCAT) of Optical channel Payload Unit-k (OPUk)
and ODUCn is not supported by [ITU-T_G709_2016] any more.New traffic
parameters for ODUCn/OTUCn are redefined in this draft to reflect the
changes.
5. Generalized Label Request
As defined in [RFC3471], the Generalized Label Request includes a
common part (i.e., used for any switching technology) and a
technology dependent part (i.e., the traffic parameters). Both of
these two parts are extended in [RFC4328] and [RFC7139] to
accommodate GMPLS Signalling to the G.709 transport plane technology
as a result of the introduction of new signal and features.
In this document, the LSP Encoding Type in the common part and the
traffic parameter in the technology dependent part are extended/
refined to accommodate the G.709 Recommendation [ITU-T_G709_2016].
Wang, et al. Expires May 3, 2018 [Page 4]
Internet-Draft B100G Extensions October 2017
5.1. LSP Encoding Type
In [ITU-T_G709_2016], the ODUCn is used as a high-order signal only.
Only lower-rate (i.e. low-order) ODUs can be multiplexed onto an
ODUCn signal; In other words, non-OTN client signals can not be
directly mapped to an ODUCn signal.It must first be mapped on the
ODUk signal and then traversed through the ODUCn network.
Additionally, [RFC4328] introduces two new code-points for the LSP
encoding type, one of them is G.709 ODUk digital path. This encoding
type can not be used to describe ODUCn , as ODUCn is not switchable
and it can only perform digital section layer role. This is
different from ODUk.Based on these analysis, a new code-points for
the LSP Encoding Type is defined in Figure 1. When signalling is
used to set up ODUCn/OTUCn LSP, this encoding type can be used to
represent the nature of the LSP.
=================================================
Value Type
----- ----
XX G.709 ODUCn (Digital section)
=================================================
Figure 1: ODUCn Encoding Type
5.2. Generalized-PID
This document follows the these extensions defined in [RFC4328] and
[RFC7139]. New G-PID values are described as follows according to
update defined in Table 15-8 of [ITU-T_G709_2016]. One thing should
be noted is the new G-PIDs introduced in this section are just used
to update [RFC4328] and [RFC7139], as ODUCn can only be used to carry
ODUk or ODUflex signals, non-OTN client signals must first be mapped
onto ODUk or ODUflex, then over ODUCn.
Wang, et al. Expires May 3, 2018 [Page 5]
Internet-Draft B100G Extensions October 2017
=================================================
Value G-PID Type
----- ----------
TBA New type added to indicate the transportation of "G.709 ODUk" digital Paths over "ODUCn" via 5 Gbps TS granularity.
TBA New Type field added to indicate the transportation of FC-3200 over ODUflex.
TBA New Type field added to indicate the transportation of FlexE client signal over ODUflex.
TBA New Type field added to indicate the transportation of FlexE aware signal over ODUflex.
=================================================
Figure 2: G-PID
The full list of payload types defined in [ITU-T_G709_2016] and their
mapping to existing and new G-PID types are as follows:
[Editor Note: to be added later.]
5.3. Traffic Parameters for OTUCn/ODUCn in G.709
Section 3.2 of [RFC4328] is the first place to define the traffic
parameters of OTN, and [RFC7139] extends the format by adding the
Bit_Rate field and deleting the NMC (Number of Multiplexed
Components).ODUCn specific technology traffic parameters are needed
when requesting the OTUCn/ODUCn LSP.
This document refine the Traffic Parameter format defined in section
5 of [RFC7139] to carry ODUCn specific parameters. Based on the
description in [ITU-T_G709_2016], this document removes the NVC
(Number of Virtual Components), as ODUCn is not able to support
virtual concatenation and multiplication.This Traffic Parameters for
the ODUCn/OTUCn are carried in the SENDER_TSPEC object in the Path
message and the FLOWSPEC object in the Resv message. New C-Type for
SENDER_TSPEC and FLOWSPEC are defined in this document.
SENDER_TSPEC object for ODUCn/OTUCn: Class = 12, C-Type = TBD
FLOWSPEC object for ODUCn/OTUCn: Class = 9, C-Type = TBD
Wang, et al. Expires May 3, 2018 [Page 6]
Internet-Draft B100G Extensions October 2017
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Signal Type | n | Multiplier (MT) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bit_Rate |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3: Traffic Parameters
Signal Type: three new signal types (i.e., OTUCn, OTUCn-M, ODUCn) are
defined in this document.
n (8 bits): "n" is an positive integer and contained in "OTUCn/OTUCn-
M/ODUCn", and it can used to represent the bandwidth resource being
requested. Also "n" is equal to the number of the OTUC/ODUC/OPUC
instances.
MT (Multiplexer): defined in section 3.2.4 of [RFC4328].
Bit_Rate: defined in section 5 of [RFC7139]. In this draft, this
filed is extended to indicate the nominal bit rate of ODUCn expressed
in bytes per second, encoded as a 32-bit IEEE single-precision
floating-point number (referring to [RFC4506] and [IEEE]).
5.4. Unavailable slots collection TLV
When signalling is used to set up OTUCn-M LSP, a new LSP_ATTRIBUTE
TLV may be needed to negotiate the number and position of the
unavailable slots at two ends of each ODUC link in the LSP to be set
up, so the destination node can compute a proper label. This value
part of this TLV has the same format as the GMPLS label for setting
up ODUCn LSP.
6. Generalized Label
The generalized label defined in this section can be used to indicate
how the OTUCn/OTUCn-M/ODUCn LSP is created, how each ODUC/OTUC
instances are bonded together, which can be treated as a link for the
client ODUk signal.
6.1. Label Format
Following is the GENERALIZED_LABEL object format for OTUCn/OTUCn-M/
ODUCn.The label contains one or more OTUC/ODUC instances which are
bonded together as a single ODUCn/OTUCn signal. ODUCn LSP can be
used as a link for client ODUk signal.The label is mainly used to
Wang, et al. Expires May 3, 2018 [Page 7]
Internet-Draft B100G Extensions October 2017
indicate how to distribute ODUC instances over different interfaces
and these ODUC instances are bonded together as one group.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Instance ID | BitMap Length | NUS | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Slots BitMap |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ slots assignment information ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Instance ID | BitMap Length | NUS | Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Slots BitMap |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 4: Label
Instance ID: the indication of the ODUC.
BitMap Length: indicate the length of the slots BitMap.
Slot BitMap: when the label is used to set up OTUCn-M path, this
field is used to represent the position of unavailable slots. When
the label is used to set up OTUCn/ODUCn path, the bitmap field can be
set to 0, as there is no indication for allocating slots. When the
label is used to set up ODUk path, this field is used to represent
the ODUCn slots resource allocated for ODUk signal.
NUS (Number of Unavailable Slots): indicate the number of unavailable
slots.
This GENERALIZED_LABEL object contains several label blocks, with
each block correspond to one OTUC/ODUC instance.
6.2. Procedures
This section does not change the procedure of RSVP-TE protocol
described in section 6.2 of [RFC7139], like birdirectional LSP,
LABEL_SET object.
When the source node receives the command from EMS or trigger from
upper layer, and then decide to set up an ODUCn LSP.The path
Wang, et al. Expires May 3, 2018 [Page 8]
Internet-Draft B100G Extensions October 2017
computation module is first used to compute an available path for
ODUCn LSP, after the computation, how many and which ODUC instances
would be involved can be known, then the Path message containing a
traffic parameters in the SENDER_TSPEC object for ODUCn LSP is
created according to the computation result.Unavailable slots
collection TLV must be carried to collect the number and position of
the unavailable slots if there exist OTUC instances with unavailable
slots between the ODUCn source and sink terminating nodes.
Before the sending of the ODUCn path message, an OTUCn LSP or OTUCn-M
LSP needs to be set up first to carry the ODUCn signal.The
information of OTUC instances involved would be notified to OTUCn
path setup module by ODUCn path setup module. An OTUCn or OTUCn-M
path message with traffic parameters and is created at the source
OTUCn or OTUCn-M terminating node and sent to the sink OTUCn or
OTUCn-M terminating node.Unavailable slots collection TLV may not be
neede, as even there are unavailable slots on this OTUCn link, they
can be configured by manual or dynamic negotiation. Upon receiving
the Path message, OTUCn or OTUCn-M sink terminating node then replies
with a resv message towards the source terminating node and finish
the bonding of n OTUC instances. The bitMap Length field of label
would be set to 0.
The ODUCn Path message is then sent to the next hop which is actually
the OTUCn or OTUCn-M sink terminating node. As one ODUCn LSP may be
carried over several different OTUCn LSPs or OTUCn-M LSPs, this hop
maybe an intermediate ODUCn hop or sink terminating node. If it is
an ODUCn sink terminating node, Resv message is then created and sent
to the source, finish the bonding of n ODUC instances. If it is an
intemediate hop, then the above procedure would be repeat until the
ODUCn sink terminating node.
The IF_ID RSVP_HOP object must be used in Resv message, and it
contains several TLVs with each of them has an one-to-one
relationship to the instance in the label.In another word, which
component interface is used to carry a specific OTUC/ODUC instance
needs to be explicitly specified.
In the case of setup of OTUCn, which means there does not exist any
unavailable slot between ODUCn source and sink terminating node, bit
Map information is not required and MUST NOT be included, so the
Length field MUST be set to 0 as well. The NUS field should be set
to 0.
In the case of setup of OTUCn-M, the NUS field is set to indicate the
number of unavailable in this connection, and the postions of these
slots are indicated by the Bit map field. Unavailable slots can not
Wang, et al. Expires May 3, 2018 [Page 9]
Internet-Draft B100G Extensions October 2017
be assigned to client signal and this information should be aware of
by ODUCn layer.
ERO can be used to indicate the nodes and Ports which would be passed
through in the Path message after path computation in according to
the resource information at each nodes and ports.
7. Security Considerations
8. IANA Considerations
9. Contributors
Iftekhar Hussain, Infinera Corp, IHussain@infinera.com
Zheyu Fan, Huawei, fanzheyu2@huawei.com
Yunbin Xu, CAICT, xuyunbin@ritt.cn
Sergio Belotti, NOKIA, Sergio Belotti@nokia.com
10. References
10.1. Normative References
[ITU-T_G709.1]
ITU-T, "ITU-T G.709.1: Flexible OTN short-reach interface;
2016", , 2016.
[ITU-T_G709_2012]
ITU-T, "ITU-T G.709: Optical Transport Network Interfaces;
02/2012", http://www.itu.int/rec/T-REC-
G..709-201202-S/en, February 2012.
[ITU-T_G709_2016]
ITU-T, "ITU-T G.709: Optical Transport Network Interfaces;
07/2016", http://www.itu.int/rec/T-REC-
G..709-201606-P/en, July 2016.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC3471] Berger, L., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Functional Description",
RFC 3471, DOI 10.17487/RFC3471, January 2003,
<https://www.rfc-editor.org/info/rfc3471>.
Wang, et al. Expires May 3, 2018 [Page 10]
Internet-Draft B100G Extensions October 2017
[RFC4328] Papadimitriou, D., Ed., "Generalized Multi-Protocol Label
Switching (GMPLS) Signaling Extensions for G.709 Optical
Transport Networks Control", RFC 4328,
DOI 10.17487/RFC4328, January 2006,
<https://www.rfc-editor.org/info/rfc4328>.
[RFC4506] Eisler, M., Ed., "XDR: External Data Representation
Standard", STD 67, RFC 4506, DOI 10.17487/RFC4506, May
2006, <https://www.rfc-editor.org/info/rfc4506>.
[RFC7139] Zhang, F., Ed., Zhang, G., Belotti, S., Ceccarelli, D.,
and K. Pithewan, "GMPLS Signaling Extensions for Control
of Evolving G.709 Optical Transport Networks", RFC 7139,
DOI 10.17487/RFC7139, March 2014,
<https://www.rfc-editor.org/info/rfc7139>.
10.2. Informative References
[I-D.merge-ccamp-otn-b100g-fwk]
Wang, Q., Valiveti, R., zhenghaomian@huawei.com, z.,
Helvoort, H., and S. Belotti, "GMPLS Routing and Signaling
Framework for B100G", draft-merge-ccamp-otn-b100g-fwk-01
(work in progress), July 2017.
Authors' Addresses
Qilei Wang
ZTE
Nanjing
CN
Email: wang.qilei@zte.com.cn
Haomian Zheng
Huawei
CN
Email: zhenghaomian@huawei.com
Radha Valiveti
Infinera Corp
Sunnyvale
USA
Email: rvaliveti@infinera.com
Wang, et al. Expires May 3, 2018 [Page 11]
Internet-Draft B100G Extensions October 2017
Huub van Helvoort
Hai Gaoming B.V
Email: huubatwork@gmail.com
Zafar Ali
Cisco
Email: zali@cisco.com
Wang, et al. Expires May 3, 2018 [Page 12]