Internet DRAFT - draft-zih-ccamp-otn-b100g-fwk
draft-zih-ccamp-otn-b100g-fwk
Internet Engineering Task Force Q. Wang, Ed.
Internet-Draft Y. Zhang
Intended status: Informational ZTE
Expires: August 11, 2017 R. Valiveti
I. Hussain, Ed.
R. Rao
Infinera Corp
H. Helvoort
Hai Gaoming B.V
February 7, 2017
GMPLS Routing and Signaling Framework for B100G
draft-zih-ccamp-otn-b100g-fwk-00
Abstract
The latest revision of G.709 introduces support for OTU links with
rates larger than 100G. This document provides a framework to
address the GMPLS routing and signalling extensions that enable GMPLS
to setup paths through network that contain these newly introduced
OTUCn links.
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 http://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 August 11, 2017.
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
(http://trustee.ietf.org/license-info) in effect on the date of
Wang, et al. Expires August 11, 2017 [Page 1]
Internet-Draft B100G Extensions February 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
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Overview of B100G links in G.709 . . . . . . . . . . . . . . 5
3.1. The OTUCn signal . . . . . . . . . . . . . . . . . . . . 5
3.1.1. Carrying OTUCn signal between 3R points . . . . . . . 6
3.2. The OTUCn-M signal . . . . . . . . . . . . . . . . . . . 9
3.3. The ODUCn signal . . . . . . . . . . . . . . . . . . . . 10
3.4. OPUCn Time Slot Granularity . . . . . . . . . . . . . . . 10
3.5. Structure of OPUCn MSI . . . . . . . . . . . . . . . . . 11
3.6. Client Signal Mappings . . . . . . . . . . . . . . . . . 12
4. Usecases . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.1. 100GE Client Service with a homogeneous chain of OTUC1
links . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2. 100GE Client Service with a mix of OTU4, and OTUC1 links 16
4.3. 400GE Client Service with a mix of OTUCn links . . . . . 16
4.4. FlexE aware transport over OTUCn links . . . . . . . . . 17
4.5. FlexE Client transport over OTUCn links . . . . . . . . . 18
4.6. Multihop ODUCn link . . . . . . . . . . . . . . . . . . . 19
4.7. Use of OTUCn-M links . . . . . . . . . . . . . . . . . . 20
4.8. Intermediate State of ODU mux . . . . . . . . . . . . . . 21
5. GMPLS Implications . . . . . . . . . . . . . . . . . . . . . 21
5.1. OTN ODUCn layer network . . . . . . . . . . . . . . . . . 21
5.2. Implications for GMPLS Signaling . . . . . . . . . . . . 22
5.3. Implications for GMPLS Routing . . . . . . . . . . . . . 22
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 23
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 23
8. Security Considerations . . . . . . . . . . . . . . . . . . . 23
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 23
9.1. Normative References . . . . . . . . . . . . . . . . . . 23
9.2. Informative References . . . . . . . . . . . . . . . . . 24
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 25
1. Introduction
The current GMPLS routing [RFC7138] and signaling extensions
[RFC7139] includes coverage for all the OTN capabilities that were
defined in the 2012 version of G.709 [ITU-T_G709_2012]. The 2012
version of the G.709 included support for the following capabilities:
Wang, et al. Expires August 11, 2017 [Page 2]
Internet-Draft B100G Extensions February 2017
a. Introduction of ODU0
b. Mapping of 100BASE-X client (1GE) and other sub-1.25G client
signals into ODU0
c. Mapping of FC-1200 into ODU2e
d. Mappings for 100GBASE-R and 40GBASE-R Ethernet client signals.
e. OTU4 layer with a rate of 100G.
f. Support for 1.25G tributary slots in OPU2, OPU3, OPU4 -- to fully
support the newly introduced ODU0 signal.
g. Support for multi-lane interfaces for OTU3, and OTU4 signals
The 2016 version of G.709 [ITU-T_G709_2012] introduces support for
higher rate OTU signals, termed OTUCn (which have a nominal rate of
100n Gbps). The newly introduced OTUCn represent a very 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.
This document presents an overview of the changes introduced in
[ITU-T_G709_2016] and analyzes them to identify the extensions that
would be required in GMPLS routing and signaling to enable the new
OTN capabilities. In an OTN network as defined by [ITU-T_G709_2016]
and [ITU-T_G798], two layers can be switched at the intermediate
nodes: (a) ODU (digital switching), (b) OCh/Optical Tributary Signal
(OTSi) (optical switching). This document focuses on the GMPLS
extensions that are necessary to support ODU switching in networks
that include the beyond 100G OTU links.
1.1. 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].
2. Terminology
a. OPUCn: Optical Payload Unit -Cn. This signal can be seen as the
interleaving of n OPUC "slices".
b. ODUCn: Optical Data Unit - Cn. Like the OPUCn, this signal can
be seen as the interleaving of n slices of ODUC signals.
Wang, et al. Expires August 11, 2017 [Page 3]
Internet-Draft B100G Extensions February 2017
c. OTUCn: Fully standardized Optical Transport Unit - Cn. This
signal can be viewed as being formed as a result of multiplexing
n OTUC "slices". An OTUCn has a bandwidth of (approximately)
nx100G. An OTUCn signal has n OTUC/ODUC/OPUC overhead instances.
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).
e. GMP: Generic Mapping Procedure. This procedure allows a uniform
asynchronous mapping procedure for a adapting a client signal to
a server layer. This generic mapping procedure computes the
population of stuff bytes for all client/server signal rates.
Specifically this procedure is used to map client signals into
ODU(s), and Low-Order ODUs into High-Order ODUs.
f. PSI: OPU Payload structure Indicator. This is a multi-frame
message and describes the composition of the OPU signal. This
structure includes a field called Payload Type (PT) whose values
indicates whether the OPU payload area has been formed by (a)
mapping a single non-OTN client (b) multiplexing LO-ODUs. The
MSI field is a substructure of the PSI structure, and contains
information about the ODU mix contained in a HO-ODU. For
mappings of type (b), the following PT codepoints are defined:
A. 0x20: indicates 2.5G time slots (with AMP)
B. 0x21: indicates 1.25G tributary slots (with GMP).
C. 0x22: (introduced in [ITU-T_G709_2016] is used for ODUCn
entities, and implies a tributary slot granularity of 5G
(with GMP).
g. MSI: Multiplex Structure Indicator. This structure indicates the
grouping of the tributary slots in an OPU payload area to realize
a client signal that is multiplexed into an OPU. The individual
clients multiplexed into the OPU payload area are distinguished
by the Tributary Port number (TPN).
h. FlexO lane: Refers to an electrical/optical lane of a FlexO
interface, used to carry OTUC transport signals.
i. FlexO group: Refers to the group of m * FlexO interfaces.
j. AMP: Asynchronous Mapping Procedure
Wang, et al. Expires August 11, 2017 [Page 4]
Internet-Draft B100G Extensions February 2017
k. BMP: Bitsynchronous Mapping Procedure
l. GMP: Generic Mapping Procedure
3. Overview of B100G links in G.709
3.1. The OTUCn signal
In G.709 [ITU-T_G709_2012], the standard mechanism for transporting a
client signal is to first map it into an ODU signal (of the
appropriate rate), and then switch the resulting ODU signal through
the OTN network. In the course of its traversal through the OTN
network, the ODU signal generated by the mapper is either (a)
multiplexed into higher-order ODU, and then encapsulated to form an
OTU or (b) directly encapsulated into an OTU signal that defines the
section layer. The option (b), i.e. direct encapsulation into an OTU
was possible only for ODU1/ODU2/ODU3/ODU4; ODU signals with other
rates (e.g. ODUflex) would first have to be processed per option (a)
above. The term "client signal" is generic in the sense that it
encompasses both Constant Bit rate (CBR) clients (e.g. 10GBASE-R,
SONET OC-768), or packet traffic -- where the goal is to transfer the
payload from end-to-end (without regard for bit transparency at the
PCS layer). Given that OTU4 was the highest rate section layer
signal supported in [ITU-T_G709_2012], the client signal rates were
limited to be less than 100G (if ODU-VCAT was not used).
With the emergence of client signals with rates greater than 100Gbps
(e.g. 200GBASE-R, 400GBASE-R Ethernet), aggregate signals such as
FlexE ([OIF_FLEXE_1.0], and the availability of NPUs which can source
packet traffic of n*100G, it becomes necessary for the OTN to
transport these signals. This means that the OTN must be capable of
creating, and switching ODU entities with rates in excess of n*100G.
Traditionally, the ITU-T has introduced OTUx/ODUx signals in G.709 as
and when new client signals with higher rates are defined by other
standards bodies (e.g. IEEE). Rather than follow the traditional
trajectory, [ITU-T_G709_2016] takes a general and scalable approach
to decoupling the rates of OTU signals from the client rate
evolution. The new OTU signal is called OTUCn; this signal is
defined to have a rate of (approximately) n*100G. The following are
the key characteristics of the OTUCn signal:
a. Unlike the signals OTU1..OTU4, the OTUCn signals are not realized
by keeping the frame format intact and increasing the frame rate.
b. The OTUCn signal contains one ODUCn, which in turn contains one
OPUCn signal. The OTUCn and ODUCn signals serve as section layer
entities.
Wang, et al. Expires August 11, 2017 [Page 5]
Internet-Draft B100G Extensions February 2017
c. The OTUCn signals can be viewed as formed by interleaving n OTUC
signals (where are labeled 1, 2, ..., n), each of which has the
format of a standard OTUk signal without the FEC columns (per
[ITU-T_G709_2016]:Figure 7-1). The ODUCn, and OPUCn have a
similar structure, i.e. they can be seen as being formed by
interleaving n instances of ODUC, OPUC signals (respectively) The
OTUC signal contains the ODUC, and OPUC signals, just as in the
case of fixed rate OTUs defined in G.709 [ITU-T_G709_2016].
d. Each of the OTUC "slices" have the same overhead (OH) as the
standard OTUk signal in G.709 [ITU-T_G709_2016]. The combined
signal OTUCn has n instances of OTUC OH, ODUC OH, and OPUC OH.
e. The OTUC signal has a slightly highly rate compared to the OTU4
signal (without FEC); this is to ensure that the OPUC payload
area can carry an ODU4 signal.
3.1.1. Carrying OTUCn signal between 3R points
As explained above, within G.709 [ITU-T_G709_2016], the OTUCn, ODUCn
and OPUCn signal structures are presented in an interface independent
manner, by means of n OTUC, ODUC and OPUC instances that are marked
#1 to #n. Specifically, the definition of the OTUCn signal does not
cover aspects such as FEC, modulation formats, etc. These details
are defined as part of the adaptation of the OTUCn layer to the
optical layer(s). The specific interleaving of OTUC/ODUC/OPUC
signals onto the optical signals is interface specific and specified
for OTN interfaces with standardized application codes in the
interface specific recommendations (G.709.x).
The original working assumption was that the first B100G inter-domain
interface for an OTUC4 would use the optical modules developed for
the 400GbE signal. This assumption has been revised as a result of
new insights into how the notions developed for FlexE can be applied
to the OTN domain. The new developments make it possible to support
OTUC4 signals without having to wait for the 400GbE optical modules.
The main motivation for developing the interoperable FlexO interfaces
is to (a) reuse already existing optical modules developed for
carrying Ethernet signals and (b) realize higher rate OTUCn
interfaces by bonding the required number of available PHY(s) --
thereby decoupling the rates of OTUCn interfaces from the rates of
the available Ethernet PHY(s) . The FlexO layer can be viewed as an
encapsulation layer for the OTUCn signal.
Recommendation [ITU-T_G709.1] specifies a flexible interoperable
short-reach OTN interface over which an OTUCn (n >=1) is transferred,
using bonded FlexO interfaces which belong to a FlexO group.
Conceptually, the FlexO can be seen as the adaptation of the idea of
Wang, et al. Expires August 11, 2017 [Page 6]
Internet-Draft B100G Extensions February 2017
FlexE [OIF_FLEXE_1.0] to OTN signals. Like the FlexE group, the
FlexO group supports physical interface bonding, the management of
the group members, overhead for communication between FlexO peers
etc. (these overheads are separate from the GCC0 channel defined over
OTUCn). In its current form, Recommendation [ITU-T_G709.1] is
limited to the case of transporting OTUCn signals using n 100G
Ethernet PHY(s). When the PHY(s) for the emerging set of Ethernet
signals, e.g. 200GbE and 400GbE, become available, new
recommendations can define the required adaptations.
The (high-level) sequence of steps performed at the FlexO/OTUCn
adaptation source are the following:
a. one OTUCn is split into n instances of OTUC at the FlexO source
node.
b. One or more OTUC instances are associated with one FlexO
interface (which could have a rate of p*100G. As of this
document's writing, Ethernet PHY(s) exist for transporting
100GBASE-R signals (i.e. p=1). This is the basis for the FlexO
interface specified in [ITU-T_G709.1]. For this specific
instance, the mapping between OTUC, and the FlexO interface is
1:1, and the mapping is illustrated in Figure 1. Figure 2
illustrates the scenario in which OTUCn transport makes use of
200GbE PHY(s).
c. The contents of the selected subset of OTUC signals are mapped to
FlexO frames directed at one of the FlexO interfaces in the FlexO
group.
d. Alignment markers are added to these FlexO frames so that the
resulting stream can be transported across multiple physical/
electrical lanes. The standard IEEE FEC used in conjuction with
the appropriate Ethernet signal(e.g. 100GbE, or 200GbE) is also
added to the frames.
The sink performs the reverse sequence of operations and reconstructs
the OTUCn signal. As a result of the direct encapsulation of the
OTUCn signal into the FlexO layer, full transparency for the OTUCn
layer is guaranteed. Once the OTUCn signal is transported between 3R
regeneration points, all B100G capabilities -- such as the support
for ODUs with rates higher than 100G, and client signals larger than
100G are enabled.
Wang, et al. Expires August 11, 2017 [Page 7]
Internet-Draft B100G Extensions February 2017
==================================================================
+----------------------------------+
| OTUCn | OTUCn signal
+----------------------------------+
| | |
| | .... |
+-------+ +-------+ +-------+ n X OTUC instances
| OTUC | | OTUC | | OTUC |
+-------+ +-------+ +-------+
| | |
| | |
+-------+ +-------+ +-------+ n FlexO interfaces
| FlexO | | FlexO | | FlexO |
| Frame | | Frame | | Frame |
+-------+ +-------+ +-------+
| | |
+----------------------------------------> Electrical lanes
| | |
| | |
+-------+ +-------+ +-------+ n 100GbE Eth PHY(s)
| 100GE | | 100GE | | 100GE |
| PHY | | PHY | | PHY |
+-------+ +-------+ +-------+
==================================================================
Figure 1: OTUCn transport using 100GbE PHY(s)
Wang, et al. Expires August 11, 2017 [Page 8]
Internet-Draft B100G Extensions February 2017
==================================================================
+----------------------------------+
| OTUCn | OTUCn signal
+---+-----------+--------------+---+
| | |
| | .... |
+---+---+ +---+---+ +---+---+ n X OTUC instances
| OTUCx2| | OTUCx2| | OTUCx2| n/2 groups, 2 OTUC/group
+---+---+ +---+---+ +---+---+
| | |
| | |
+---+---+ +---+---+ +---+---+ n/2 FlexO interfaces
| FlexO | | FlexO | | FlexO |
| Frame | | Frame | | Frame |
+---+---+ +---+---+ +---+---+
| | |
+----------------------------------------> Electrical lanes
| | |
| | |
+---+---+ +---+---+ +---+---+ n/2 200GbE Eth PHY(s)
| 200GE | | 200GE | | 200GE |
| PHY | | PHY | | PHY |
+-------+ +-------+ +-------+
==================================================================
Figure 2: OTUCn transport with 200G PHY(s)
3.2. The OTUCn-M signal
The standard OTUCn signal has the same rate as that of the ODUCn
signal as captured in Table 1. This implies that the OTUCn signal
can only be transported over wavelengths which have a capacity of
multiples of (approximately) 100G. Modern DSPs support a variety of
bit rates per wavelength, depending on the reach requirements for the
optical link. With this in mind, ITU-T supports the notion of a
reduced rate OTUCn signal, termed the OTUCn-M. The OTUCn-M signal is
derived from the OTUCn signal by retaining all the n slices of
overhead (one per OTUC slice) and trimming the OPUC tributary slots
marked as "unavailable". This operation is equivalent to that
referred to as "crunching" in the context of FlexE PHY(s).
Wang, et al. Expires August 11, 2017 [Page 9]
Internet-Draft B100G Extensions February 2017
3.3. The ODUCn signal
The ODUCn signal [ITU-T_G709_2016] can be viewed as being formed by
the appropriate interleaving of content from n ODUC frames. The ODUC
frames have the same structure as a standard ODU -- in the sense that
it has the same Overhead (OH), and the payload area -- but has a
higher rate since its payload area can embed an ODU4 signal. The
ODUCn is meant to be used as a high-order signal only -- implying
that only other lower-rate (i.e. low-order) ODUs can be multiplexed
into an ODUCn signal; in other words, no client signals can be
directly mapped to an ODUCn signal. The ODUCn signals have a rate
that is captured in Table 1.
+----------+---------------------------------+
| ODU Type | ODU Bit Rate |
+----------+---------------------------------+
| ODUCn | n x 239/226 x 99,532,800 kbit/s |
+----------+---------------------------------+
Not all values of 'n' may be standardized by ITU-T-T.
Table 1: ODUCn rates
The ODUCn is a higher-order ODU signal, and is encapsulated into an
OTUCn signal which occupies the section layer. In most common
scenarios, the ODUCn, and OTUCn signals will be co-terminous, i.e.
they will have identical source/sink locations. [ITU-T_G709_2016]
and [ITU-T_G872] allow for the ODUCn signal to pass through a digital
regenerator node which will terminate the OTUCn layer, but will pass
the regenerated (but otherwise untouched) ODUCn towards a different
OTUCn interface where a fresh OTUCn layer will be initiated.
Specifically, the OPUCn signal flows through these regenerators
unchanged. That is, the set of client signals, their TPNs, trib-slot
allocation remains unchanged. Note however that the ODUCn Overhead
(OH) might be modified if TCM sub-layers are instantiated in order to
monitor the performance of the repeater hops. In this sense, the
ODUCn should not be seen as a general, switchable ODU.
3.4. OPUCn Time Slot Granularity
[ITU-T_G709_2012] introduced the support for 1.25G granular tributary
slots in OPU2, OPU3, and OPU4 signals. With the introduction of
higher rate signals such as the OPUCn (which are formed by
interleaving n OPUC signals), it is no longer practical for the
optical networks (and the datapath hardware) to support a very large
number of flows at such a fine granularity. ITU-T has defined the
OPUC with a tributary slot granularity of 5G. This choice is
motivated by the following reasons:
Wang, et al. Expires August 11, 2017 [Page 10]
Internet-Draft B100G Extensions February 2017
a. Low bitrate flows will usually be aggregated into higher-order
ODUs before they are transported over the core of the transport
network, and as a consequence, the network is not expected to see
a large number of small bitrate flows such as ODU0.
b. The IEEE is planning to define new MAC rates such as 25Gbps. The
choice of 5G TS for OPUC nicely accomodates 25GE clients, without
wasting a large amount of bandwidth
c. The OIF FlexE Implementation agreement also defines the FlexE PHY
calendar slots to have a bandwidth of 5G; the OPUC granularity
perfectly matches the capacity of the finest FlexE client.
3.5. Structure of OPUCn MSI
An OPUCn signal can be viewed as being formed from an interleaving of
n OPUC signals. Each of the OPUC "slices" has a format that is very
similar to that OPU4 -- albeit with a slightly higher rate (since an
ODU4 can be fully embedded in the payload area of the OPUC signal).
As mentioned above, the OPUC signal has 20 tributary slots, each with
a bandwidth of 5G. The PSI structure for an OPUCn signal can be
viewed as the concatenation of n PSI structures (one per OPUC). The
PSI structure of an OPUC includes the following fields:
a. the Payload Type (PT) - 1byte - with a value of 0x22. This
indicates that ODUC has been formed by multiplexing zero or more
low-order ODUs into OPUC.
b. Reserved Field - 1 byte. In ODUs other than ODUC (e.g.
ODU0/1/2/3/4/flex), this byte carries the "Client Signal Failure
Indication". This field is unused in the case of ODUC entities
since no non-OTN client signal is directly mapped to these server
layers.
c. The MSI field (of size 40 bytes) which contains the information
about 20 tributary slots; each such information structure
occupies 2 bytes and has the following format
(G.709:Section 20.4.1 [ITU-T_G709_2016]):
Wang, et al. Expires August 11, 2017 [Page 11]
Internet-Draft B100G Extensions February 2017
+----------+--------------------------------------------------------+
| Bit | Description |
| Position | |
| # (Bit | |
| 1= MSB; | |
| Bit 16 = | |
| LSB) | |
+----------+--------------------------------------------------------+
| 1 | The TS availability bit 1 indicates if the tributary |
| | slot is available or unavailable |
| 9 | The TS occupation bit 9 indicates if the tributary |
| | slot is allocated or unallocated |
| 2-8, | The tributary port number (TPN) of the client signal |
| 10-16 | that is being transported in this TS. A given client |
| | uses the same TPN value in all the TS(s) that are |
| | being used to transport the client signal. ODTUCn.ts |
| | tributary ports are numbered 1 to 10n. The current |
| | 14-bit field for the TPN will allow the index 'n' to |
| | grow as large as 1638 -- which is sufficient for all |
| | conceivable OTUCn links. |
+----------+--------------------------------------------------------+
Table 2: OPUC MSI information (for each tributary slot
3.6. Client Signal Mappings
Note that [ITU-T_G709_2016] introduces support for OTUCn signals with
rates of n*100G and also introduces support for client signals with
rates larger than 100G (e.g. the future 400GBASE-R client being
standardized by IEEE, higher packet streams from NPUs). The approach
taken by the ITU-T to map non-OTN client signals to the appropriate
ODU containers is as follows:
a. All client signals with rates less than 100G are mapped as
specified in [ITU-T_G709_2016]:Clause 17. These mappings are
identical to those specified in the earlier revision of G.709
[ITU-T_G709_2012]. Thus, for example, the 1000BASE-X/10GBASE-R
signals are mapped to ODU0/ODU2e respectively (see Table 3 --
based on Table 7-2 in [ITU-T_G709_2016])
b. Always map the new and emerging client signals to ODUflex signals
of the appropriate rates (see Table 3 -- based on Table 7-2 in
[ITU-T_G709_2016])
c. Drop support for ODU Virtual Concatenation. This simplifies the
network, and the supporting hardware since multiple different
mappings for the same client are no longer necessary.
Wang, et al. Expires August 11, 2017 [Page 12]
Internet-Draft B100G Extensions February 2017
d. ODUflex signals are low-order signals only. If the ODUflex
entities have rates of 100G or less, they can be transported
using either an ODUk (k=1..4) or an ODUCn server layer. On the
other hand, ODUflex connections with rates greater than 100G will
require the server layer to be ODUCn. The ODUCn signals must be
adapted to an OTUCn signal. Figure 3 illstrates the hierarchy of
the digital signals defined in G.709; this figure does not
illustrate the handed off to the optical layers.
+----------------+--------------------------------------------------+
| ODU Type | ODU Bit Rate |
+----------------+--------------------------------------------------+
| ODU0 | 1,244,160 Kbps |
| ODU1 | 239/238 x 2,488,320 Kbps |
| ODU2 | 239/237 x 9,953,280 Kbps |
| ODU2e | 239/237 x 10,312,500 Kbps |
| ODU3 | 239/236 x 39,813,120 Kbps |
| ODU4 | 239/227 x 99,532,800 Kbps |
| ODUflex for | 239/238 x Client signal Bit rate |
| CBR client | |
| signals | |
| ODUflex for | Configured bit rate |
| GFP-F mapped | |
| packet traffic | |
| ODUflex for | s x 239/238 x 5 156 250 kbit/s: s=2,8,5*n, n >= |
| IMP mapped | 1 |
| packet traffic | |
| ODUflex for | 103 125 000 x 240/238 x n/20 kbit/s, where n is |
| FlexE aware | total number of available tributary slots among |
| transport | all PHYs which have been crunched and combined. |
+----------------+--------------------------------------------------+
Note that this table doesn't include ODUCn -- since it cannot be
generated by mapping a non-OTN signal. An ODUCn is always formed by
multiplexing multiple LO-ODUs.
Table 3: Types and rates of ODUs usable for client mappings
Wang, et al. Expires August 11, 2017 [Page 13]
Internet-Draft B100G Extensions February 2017
==================================================================
Clients (e.g. SONET/SDH, Ethernet)
+ + +
| | |
+------------------+-------+------+------------------------+
| OPUk |
+----------------------------------------------------------+
| ODUk |
+-----------------------+---------------------------+------+
| OTUk, OTUk.V, OTUkV | OPUk | |
+----------+----------------------------------------+ |
| OTLk.n | | ODUk | |
+----------+ +---------------------+-----+ |
| OTUk, OTUk.V, OTUkV | OPUCn |
+----------+-----------------------+
| OTLk.n | | ODUCn |
+----------+ +------------+
| OTUCn |
+------------+
==================================================================
Figure 3: Digital Structure of OTN interfaces (from G.709:Figure 6-1)
4. Usecases
This section introduces various usecases, in increasing order of
complexity. This material serves as background information that
provides the rationale for the requirements that any solution must
satisfy. At a later point in time, it is possible to consolidate
these usecases so that all the multiplexing (and demultiplexing)
variants are encountered along the path of an end-to-end ODU circuit.
Note: These usecases present scenarios in which OTUCn links are
depicted. These illustrations do not highlight how the OTUCn is
transported between the 3R points. That is, these usecases cover
cases in which a standard FlexO interface (e.g. as defined in
[ITU-T_G709.1]) is used, or whether a vendor specific mapping of
OTUCn to OTSiG (as defined in [ITU-T_G872]) is used. In other words,
multiple variants of these usecases based on FlexO usage (or not) are
not included in this document.
Wang, et al. Expires August 11, 2017 [Page 14]
Internet-Draft B100G Extensions February 2017
4.1. 100GE Client Service with a homogeneous chain of OTUC1 links
In the scenario illustrated in Figure 4 a 100GBASE-R client is mapped
into an ODU4 at NE1. The resulting ODU4 signal is multiplexed into
the ODUC1 server layer (using GMP) and further encapsulated to form
the OTUC1 signal. The links NE1-NE2, and NE2-NE3 are both OTUC1
links -- and they can carry one 100GE client mapped into an ODU4
server layer. Actions performed at NE2 are: (a) terminate OTUC1, and
ODUC1 towards NE1 (b) demultiplex the ODU4 signal from ODUC1 (c) map
the ODU4 signal onto a different ODUC1/OTUC1 towards NE3. NE3
performs the inverse sequence of steps performed at NE1, and recovers
the 100GBASE-R client from the ODU4 signal. Note that the ODU4 and
ODUC1 signals are not "interoperable" and that the ODUC1 is a server
layer to the ODU4 signal.
This illustration is also applicable to the usecase in which members
of a FlexE group are transported in a flexe-unaware mode in the
transport network. Although this illustration included only OTUC1
signals, any higher rate OTUCn signal can be substituted for these
signals. In this particular scenario, there are two adjacent ODUC1
hops, and the NE2 demultiplexs (and multiplexes) the ODU4 onto the
ODUC1. It is possible to construct an alternative scenario in the
case when NE2 acts as a regenerator, and doesn't terminate the ODUC1
signals in the two hops, and instead repeats the ODUC1 signal; this
scenario is specifically discussed in Section 4.6.
==================================================================
+----------+ +----------+
| 100GE | | 100GE |
+----------+ +---------------+ +----------+
| ODU4 | | ODU4 | | ODU4 |
+----------+ +---------------+ +----------+
| ODUC1 | | ODUC1 | ODUC1 | | ODUC1 |
+----------+ +---------------+ +----------+
| OTUC1 +--------+ OTUC1 | OTUC1 +---------+ OTUC1 |
+----------+ +---------------+ +----------+
NE1 NE2 NE3
+-------------> +------------->
Scope of Scope of
OTUC1, ODUC1 OTUC1, ODUC1
==================================================================
Figure 4: 100GE Client service
Wang, et al. Expires August 11, 2017 [Page 15]
Internet-Draft B100G Extensions February 2017
4.2. 100GE Client Service with a mix of OTU4, and OTUC1 links
In the scenario illustrated in Figure 5 a 100GBASE-R client is mapped
into an ODU4 at NE1. The resulting ODU4 signal is encapsulated with
an OTU layer to form the OTU4 signal. Actions performed at NE2 are:
(a) terminate OTU4 layer, and extract the ODU4 signal (b) map the
ODU4 signal onto a different ODUC1/OTUC1 towards NE3. NE3 performs
the same set of actions that were performed by NE3 in Figure 4.
==================================================================
+----------+ +----------+
| 100GE | | 100GE |
+----------+ +---------------+ +----------+
| ODU4 | | ODU4 | | ODU4 |
+----------+ +-------+-------+ +----------+
| OTU4 +--------+ OTU4 | ODUC1 | | ODUC1 |
+----------+ +---------------+ +----------+
| OTUC1 +---------+ OTUC1 |
--------+ +----------+
NE1 NE2 NE3
+--------------> +---------------->
Scope of Scope of
OTU4 layer OTUC1, ODUC1
==================================================================
Figure 5: 100GE Client Service with a mix of OTU4, and OTUC1 links
4.3. 400GE Client Service with a mix of OTUCn links
In the scenario illustrated in Figure 6 a 400GBASE-R client is mapped
into an ODUflex at NE1. The resulting ODUflex signal is multiplexed
into an ODUC4 (using GMP), and then transformed into an OTUC4 signal.
The links between NE1-NE2, and NE2-NE3 are OTUC4 and OTUC6
(respectively). Actions performed at NE2 are: (a) terminate OTUC4,
and ODUC4 towards NE1 (b) demultiplex the ODUflex signal from ODUC4
(c) map the ODU4 signal onto ODUC6/OTUC6 towards NE3. NE3 performs
the inverse sequence of steps performed at NE1, and recovers the
400GBASE-R client from the ODUflex signal.
Although not specifically illustrated in this figure, the 200G of
spare capacity in the NE2-NE3 links can be used to carry other client
signals.. Although the scenario illustrated in Figure 6 is specific
to 400GE, the treatment for packet clients at other rates (e.g. 25G,
Wang, et al. Expires August 11, 2017 [Page 16]
Internet-Draft B100G Extensions February 2017
50G, 200G) follows a very similar processing sequence. In the case
of 25GBASE-R clients , the 25GE client signal will be mapped to an
ODUflex, and can be multiplexed into an ODU4 signal, or an ODUCn
signal as illustrated here.
==================================================================
+----------+ +----------+
| 400GE | | 400GE |
+----------+ +---------------+ +----------+
| ODUflex | | ODUflex | | ODUflex |
+----------+ +-------+-------+ +----------+
| ODUC4 | | ODUC4 | ODUC6 | | ODUC6 |
+----------+ +---------------+ +----------+
| OTUC4 +--------+ OTUC4 | OTUC6 +---------+ OTUC6 |
+----------+ +-------+-------+ +----------+
NE1 NE2 NE3
<-------------> <------------->
Scope of Scope of
OTUC4, ODUC4 OTUC6, ODUC6
==================================================================
Figure 6: 400GE transport over OTUCn links
4.4. FlexE aware transport over OTUCn links
In the scenario illustrated in Figure 7 NE1 interfaces to a client
equipment which includes the FlexE SHIM functions which originate/
terminate a FlexE group. The transport network edge node NE2 is
FlexE aware -- but doesn't terminate the FlexE group. NE1 may (as
defined in the FlexE draft [I-D.izh-ccamp-flexe-fwk]), crunch the
unavailable tributary slots in the FlexE PHY signals, and map the
resultant stream to one or more ODUflex signals. The links between
NE1-NE2, and NE2-NE3 are OTUC4 and OTUC6 (respectively). Actions
performed at NE2 are: (a) terminate OTUC4, and ODUC4 towards NE1 (b)
demultiplex the ODUflex signal from ODUC4 (c) map the ODUflex signal
onto ODUC6/OTUC6 towards NE3. NE3 recovers the Crunched and combined
PHY(s) from the ODUflex signal, re-adds the unavailable calendar
slots, and outputs the resulting stream towards the FlexE PHY(s).
In the scenario illustrated in Figure 7 the lowest rate OTUCn link is
the OTUC4 link between NE1-NE2. This means that the size of the
FlexE group is at most 4. FlexE groups with greater sizes can be
Wang, et al. Expires August 11, 2017 [Page 17]
Internet-Draft B100G Extensions February 2017
handled by utilizing appropriate OTUCn links. Note that at most 400G
of the capacity of OTUC6 (or 600G) NE2-NE3 link is occupied by the
ODUflex signal; the remaining bandwidth can be allocated to other
client signals.
==================================================================
FlexE +----------+ +----------+ FlexE
group | Crunched | | Crunche | Group
+------> and | | and +-------->
| Combined | | Combined | Add
| PHY(s) | | PHY(s) | unavailable
+----------+ +---------------+ +----------+ Calendar
| ODUflex | | ODUflex | | ODUflex | slots
+----------+ +-------+-------+ +----------+
| ODUC4 | | ODUC4 | ODUC6 | | ODUC6 |
+----------+ +---------------+ +----------+
| OTUC4 +---+ OTUC4 | OTUC6 +---+ OTUC6 |
+----------+ +-------+-------+ +----------+
NE1 NE2 NE3
<---------> <----------->
Scope of Scope of
OTUC4, ODUC4 OTUC6, ODUC6
==================================================================
Figure 7: FlexE aware transport over OTUCn links
4.5. FlexE Client transport over OTUCn links
This use case (see Figure 8) concerns the scenario in which a FlexE
group is terminated at the transport network edge node (via the FlexE
SHIM function), and the FlexE clients are demultiplexed, and
independently transported through the OTN network. In the scenario
illustrated in Figure 8 the lowest rate OTUCn link is the OTUC4 link
between NE1-NE2. This means that the maximum bit rate of the FlexE
client is at most 400G. FlexE clients with greater sizes can be
handled by utilizing appropriate OTUCn links. This figure
illustrates the case in which one FlexE client is transported between
NE1 and NE3. Other FlexE clients recovered at NE1 can routed
independently to NE3, or to other network elements.
Wang, et al. Expires August 11, 2017 [Page 18]
Internet-Draft B100G Extensions February 2017
==================================================================
+-----------------+ +---------------+
| FlexE | | FlexE |
| Client | | Client |
+-----------------+ +---------------+
| FlexE | | +---------------+ | | Flex |
| SHIM | ODUflex | | ODUflex | |ODUflex| SHIM |
+-----------------+ +---------------+ +---------------+
| FlexE | ODUC4 | | ODUC4 | ODUC6 | | ODUC6 | FlexE |
+----+ PHY(s +---------+ +---------------+ +-------+ PHY(s)+---->
FlexE | | OTUC4 +---+ OTUC4 | OTUC6 +---+ OTUC6 | | FlexE
Group +-----------------+ +---------------+ +---------------+ Group
NE1 NE2 NE3
<------------> <----------->
Scope of Scope of
OTUC4, ODUC4 OTUC6, ODUC6
==================================================================
Figure 8: FlexE client transport over OTUCn links
4.6. Multihop ODUCn link
As mentioned in the introductory section, the ODUCn is not a
switchable entity. The ODUCn layer is a server layer, which more-or-
less occupies the position of a section layer in OTN networks. As
such, the ODUCn signal must be terminated and the contained low-order
ODU flows can be switched independently to other OTN interfaces.
G.709 and G.872 however allow for digital regenerators to terminate
the OTUCn layer, and reinject the ODUCn layer towards another
interface (where a new OTUCn section layer is started). This
scenario is illustrated in Figure 9. In this figure, NE3 is the
regenerator. The ODUC2 signal is terminated at NE2, and NE4. At the
regeneration points, all the clients embedded inside the ODUCn signal
are not touched (i.e. no TS changes can occur). More specifically,
the OPUC2 signal is not modified in any way. However, the ODUC2 OH
may be modified if intrusive TCM monitoring points are applied to the
ODUC2 signal at NE3. It is for this reason that the ODUC2 entity
must be visible at NE3.
In scenarios involving multi-hop ODUCn links, GMPLS signalling will
be required to first establish the ODUCn LSP, and then use it as an
FA-LSP to switch any contained Low-order ODUs.
Wang, et al. Expires August 11, 2017 [Page 19]
Internet-Draft B100G Extensions February 2017
==================================================================
+----------+ +----------+
| 100GE | | 100GE |
+----------+ +---------------+ +----------+
| ODU4 | | ODU4 | | ODU4 |
+----------+ +-------+-------+ +---------+ +----------+
| ODUC1 | | ODUC1 | ODUC2 | | ODUC2 | | ODUC2 |
+----------+ +---------------+ +---------+ +----------+
| OTUC1 +-----+ OTUC1 | OTUC2 +-------+ OTUC2 +-------+ OTUC2 |
+----------+ +-------+-------+ +---------+ +----------+
NE1 NE2 NE3 NE4
<-------------> <-------------> <------------->
Scope of OTUC2 OTUC2
OTUC1, ODUC1
<--------------------------------->
ODUC2
==================================================================
Figure 9: Multihop ODUCn link
4.7. Use of OTUCn-M links
The scenario illustrated in Figure 10 is a variant of the basic
usecase presented in Figure 4. The only difference is that the
second hop of the ODU4 connection makes use of a OTUC2-30 link which
has a capacity of 150G.
Wang, et al. Expires August 11, 2017 [Page 20]
Internet-Draft B100G Extensions February 2017
==================================================================
+----------+ +-----------+
| 100GE | | 100GE |
+----------+ +------------------+ +-----------+
| ODU4 | | ODU4 | | ODU4 |
+----------+ +-------+----------+ +-----------+
| ODUC1 | | ODUC1 | ODUC2 | | ODUC2 |
+----------+ +------------------+ +-----------+
| OTUC1 +--------+ OTUC1 | OTUC2-30 +------+ OTUC2-30 |
+----------+ +-------+----------+ +-----------+
NE1 NE2 NE3
+-------------> +------------->
Scope of Scope of
OTUC1, ODUC1 OTUC2-30
ODUC2
==================================================================
Figure 10: 100GE Client service over OTUCn-M links
4.8. Intermediate State of ODU mux
The ODUCn links have a tributary slot granularity of 5G -- and this
makes it a bit inefficient if a small number of ODU0 flows have to be
switched across an ODUCn links. In these cases, it is conceivable
that the intermediate nodes may offer the convenience of a
intermediate-stage multiplexing, whereby multiple ODU0 flows are
first multiplexed into a higher rate container (e.g. ODU2), and then
multiplexed into an ODUCn signal. This however assumes that all
these ODU0 flows are co-routed in the network. If this assumption
cannot be made, the only solution is to multiplex these ODU0 flows
into higher rate flows, from the source of the traffic. This usecase
isn't elaborated in this document. We can add details if required.
5. GMPLS Implications
5.1. OTN ODUCn layer network
As described in the overview section, ODUCn can not be used to
support non-OTN client signal, so the mapping hierarchy would be the
OTN client signals (e.g. ODU0, ODU1, ODU2, ODU2e, ODU3, ODU4,
ODUflex) are first multiplexed into an ODUCn container, then the
ODUCn container is then mapped into OTUCn (see Figure 3). The signal
Wang, et al. Expires August 11, 2017 [Page 21]
Internet-Draft B100G Extensions February 2017
hierarchy supported by the ODUCn and OTUCn layers needs to be taken
into consideration in control plane Routing and Signaling.
5.2. Implications for GMPLS Signaling
As described in Section 3 [ITU-T_G709_2016] introduced some new
containers, such as OPUCn, ODUCn, and OTUCn. The GMPLS signaling
mechanisms defined in [RFC4328] and [RFC7139] do not support these
new OTN features. Therefore, GMPLS signaling protocol extensions
will be necessary to support this new functionality. The following
summarizes key aspects that should be considered for GMPLS signaling
extensions:
a. The GMPLS signalling protocol SHALL be able to specify the new
ODUCn/OTUCn signal types and related traffic information. The
traffic parameters should be extended in a signalling message to
support the new ODUCn/OTUCn signal types
b. The GMPLS signalling protocol SHALL be able to set up ODUCn/OTUCn
LSP with related mapping and multiplexing capabilities, and
allocate slot resources for ODU clients signal. [Note: Under
Discussion]
c. The GMPLS signalling protocol SHALL be able to set up LSP using
5G TS granularity
d. The GMPLS signalling protocol SHALL support the TPN allocation
and negotiation
e. The GMPLS signalling protocol SHALL support the setup of OTUCn
sub rates (OTUCn-M) LSP, which includes the negotiation of
unavaliable slots number, slots postion and allocation of slot
resources. [Note: Under Discussion]
f. The GMPLS signalling protocol SHALL be able to set up
ODUCn/OTUCn/OTUCn-M LSP over FlexO group. [Note: Under
Discussion]
g. The GMPLS signalling protocol SHALL be able to set up
ODUCn/OTUCn/OTUCn-M LSP over different kinds of FlexO interfaces
(e.g., 100G/200G FlexO interfaces) [Note: Under Discussion]
5.3. Implications for GMPLS Routing
The path computation process needs to select a suitable route and
capabilities for an ODUCn/OTUCn/OTUCn-M connection request. In order
to perform the path computation, it needs to evaluate the available
bandwidth/slots available on one or more candidate links. The
Wang, et al. Expires August 11, 2017 [Page 22]
Internet-Draft B100G Extensions February 2017
routing protocol should be extended to convey sufficient information
to represent ODU Traffic Engineering (TE) topology. Following GMPLS
Routing Implications should be considered:
a. The GMPLS Routing protocol should be able to indicate the
ODUCn/OTUCn/OTUCn subrates (OTUCn-M) support information
b. The GMPLS Routing protocol SHALL support the advertisement of 5G
Tributary Slot Granularity
c. The GMPLS Routing protocol SHALL support the advertisement of
unused ODUCn tributary slot resource information.
d. The GMPLS Routing protocol SHALL support the advertisement of
available/unavailable tributary slot information in OTUCn-M
scenario
e. The GMPLS Routing protocol SHALL support the advertisement of
OTUCn implementation (FlexO) specific information, including the
specific Flexible OTN interface support information [Note: Under
Discussion]
6. Acknowledgements
7. IANA Considerations
This memo includes no request to IANA.
8. Security Considerations
None.
9. References
9.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.
Wang, et al. Expires August 11, 2017 [Page 23]
Internet-Draft B100G Extensions February 2017
[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.
[ITU-T_G798]
ITU-T, "ITU-T G.798: Characteristics of optical transport
network hierarchy equipment functional blocks; 02/2014",
http://www.itu.int/rec/T-REC-G.798-201212-I/en, February
2014.
[ITU-T_G872]
ITU-T, "ITU-T G.872: The Architecture of Optical Transport
Networks; 2017", http://www.itu.int/rec/T-REC-G.872/en,
January 2017.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[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,
<http://www.rfc-editor.org/info/rfc4328>.
[RFC7138] Ceccarelli, D., Ed., Zhang, F., Belotti, S., Rao, R., and
J. Drake, "Traffic Engineering Extensions to OSPF for
GMPLS Control of Evolving G.709 Optical Transport
Networks", RFC 7138, DOI 10.17487/RFC7138, March 2014,
<http://www.rfc-editor.org/info/rfc7138>.
[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,
<http://www.rfc-editor.org/info/rfc7139>.
9.2. Informative References
Wang, et al. Expires August 11, 2017 [Page 24]
Internet-Draft B100G Extensions February 2017
[I-D.izh-ccamp-flexe-fwk]
Hussain, I., Valiveti, R., Pithewan, K., Wang, Q.,
Andersson, L., Zhang, F., Chen, M., Dong, J., Du, Z.,
zhenghaomian@huawei.com, z., Zhang, X., Huang, J., and Q.
Zhong, "GMPLS Routing and Signaling Framework for Flexible
Ethernet (FlexE)", draft-izh-ccamp-flexe-fwk-00 (work in
progress), October 2016.
[OIF_FLEXE_1.0]
OIF, "FLex Ethernet Implementation Agreement Version 1.0
(OIF-FLEXE-01.0)", March 2016.
Authors' Addresses
Qilei Wang (editor)
ZTE
Nanjing
CN
Email: wang.qilei@zte.com.cn
Yuanbin Zhang
ZTE
Beijing
CN
Email: zhang.yuanbin@zte.com.cn
Radha Valiveti
Infinera Corp
Sunnyvale
USA
Email: rvaliveti@infinera.com
Iftekhar Hussain (editor)
Infinera Corp
Sunnyvale
USA
Email: IHussain@infinera.com
Wang, et al. Expires August 11, 2017 [Page 25]
Internet-Draft B100G Extensions February 2017
Rajan Rao
Infinera Corp
Sunnyvale
USA
Email: rrao@infinera.com
Huub van Helvoort
Hai Gaoming B.V
Email: huubatwork@gmail.com
Wang, et al. Expires August 11, 2017 [Page 26]