Internet-Draft | Application FlexE-cm | March 2022 |
Wang, et al. | Expires 8 September 2022 | [Page] |
This document gives some application of FlexE configuration model, including the configuration of the FlexE group and the FlexE client. It is useful for the deployment of FlexE configuration model in related network devices.¶
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 8 September 2022.¶
Copyright (c) 2022 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 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 Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Flex Ethernet (FlexE) implementation agreement version 1.1 [OIFFLEXE1] , 2.0 [OIFFLEXE2], 2.1 [OIFFLEXE2.1] and 2.2 [OIFFLEXE2.2]have been published by OIF. FlexE provides a generic mechanism for supporting a variety of Ethernet MAC rates that may or may not correspond to any existing Ethernet PHY rate. This includes MAC rates that are both greater than (through bonding) and less than (through sub-rate and channelization) the Ethernet PHY rates used to carry FlexE.¶
In ITU-T, Recommendation [ITU-T_G8023_2018] specifies the functions required to insert and extract information to/from an Ethernet physical layer (PHY) as defined in IEEE 802.3, including the FlexE shim as defined in the FLEXE IA (currently based on version 1.1 ). Recommendation [ITU-T_G8312_2020] specifies the rates and formats for use in metro transport network (MTN) digital layer networks, and the MTNS frame format is specified in a way that maximizes reuse of OIF FLEXE IA ( version 2.1 at present) implementation logic, including support for bonding homogenous groups of 50GBASE-R, 100GBASE-R, 200GBASE-R, 400GBASE-R interfaces.¶
In IETF, some drafts discussed FlexE framework, controls, and configurations. The draft [FlexE-cm] defines a FlexE configuration YANG model for the configuration and management of FlexE devices.¶
Based on current FlexE standards above and the FlexE configuration model, applications of FlexE configuration model, including the configuration of the FlexE group and the FlexE client are illustrated, and it is useful for the deployment of FlexE configuration model in related network devices.¶
A simplified graphical representation of the data model is used in this document. The meaning of the symbols in the YANG data tree presented later in this document is defined in [RFC8340]. They are provided below for reference.¶
o Brackets "[" and "]" enclose list keys.¶
o Abbreviations before data node names: "rw" means configuration (read-write) and "ro" state data (read-only).¶
o Symbols after data node names: "?" means an optional node, "!" means a presence container, and "*" denotes a list and leaf-list¶
o Parentheses enclose choice and case nodes, and case nodes are also marked with a colon (":").¶
o Ellipsis ("...") stands for contents of subtrees that are not shown.¶
o Some of the key terms used in this document are listed as follow.¶
The terminology for describing YANG data models is found in [RFC7950].¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
FlexE Group: A FlexE group is composed of from 1 to m bonded Ethernet PHYs.¶
FlexE Client: An Ethernet flow based on a MAC data rate that may or may not correspond to any Ethernet PHY rate.¶
FlexE Calendar: The total capacity of a FlexE group is represented as a collection of slots which have a granularity of 5G or 25G. The calendar for a FlexE group composed of n 100G PHYs is represented as an array of 20n slots (each representing 5G of bandwidth). This calendar is partitioned into sub-calendars, with 20 slots per 100G PHY.¶
Detailed description of these terms can be found in [OIFFLEXE2.2].¶
To model the FlexE YANG model, it need some analysis of the requirements of FlexE configuration, and give more priority to the fundamental configuration. Based on that, proper augments and extensions can be made in future.¶
In following sections, the requirements are summarized according to the descriptions in OIF FlexE and ITU-T FlexE related standards. In [ITU-T_G8023_2018] and [ITU-T_G8312_2020], some MI (Management Information), such as MI_TxGID, MI_TxFlexEMAP, are defined for specific network atomic functions in order to configure the functions. Some MIs are reported from the atomic functions which are useful for monitoring the real states and verifying the consistency between the configuration and the real states.¶
Here configuration requirements of FlexE groups, FlexE clients, FlexE calendar and calendar slots are summarized and illustrated.¶
Requirements of the FlexE group include,¶
R-Group-01 The model SHALL support the management of the FlexE group, consisting of one or more Ethernet PHY(s).¶
R-Group-02 The model SHOULD be able to verify that the collection of Ethernet PHY(s) included in a FlexE group have the same characteristics (e.g. number of PHYs, rate of PHYs, etc.) at the local FlexE shims. If inconsistency exists, notifications (e.g. errors) SHOULD be invoked.¶
Requirements of the calendar slot include,¶
R-Calendar-01 The model SHALL support the updates of usage of calendar slots in the FlexE calendar, and support the notification of the usage.¶
R-Calendar-02 The model SHALL support the verification of assignment of calendar slots in the FlexE calendar. If inconsistency exists, notifications (e.g. errors) SHOULD be invoked.¶
R-Calendar-03 The model MAY support the configuration of calendar A and B.¶
R-Calendar-04 The model MAY support the switching of a calendar configuration between calendar A and B.¶
Requirements of the FlexE client include,¶
R-Client-01 The model SHALL support to assign required calendar slots to transport the FlexE clients. The assigned calendar slots MAY be in different FlexE calendars with different ETH PHYs.¶
R-Client-02 The model SHALL support to add FlexE client(s) into or remove FlexE client(s) from the FlexE group, without affecting the other existing FlexE clients whose size and calendar slot assignments are not changed.¶
A FlexE group must be configured first before any client signals are carried over it. The initial configuration commands could be from external management system, SDN controller etc.¶
Currently, the FlexE configuration model shows the necessary parameters about the FlexE group and the FlexE client. That is the base model for further augments or extensions.¶
In this section, more details about parameters in the model are elaborated, and some examples are illustrated based on following figure.¶
Following YANG tree is an excerpt from the FlexE-cm YANG model.¶
More explanations for the flexe-group data node include,¶
While in the FlexE demux, part of the configuration for FlexE group is shown as follows,¶
Based on the configuration above, the running states in the FlexE device can be gotten by using NETCONF Get command. To FlexE group, the running states include total-bandwidth and free-bandwidth of the FlexE group, and free-timeslot-list and used-timeslot-list of each PHY in the FlexE group.¶
Following YANG tree is an excerpt from the FlexE-cm YANG model.¶
More explanations for the flexe-client data node include,¶
For example, two FlexE clients are configured to be transported by the FlexE group in section 4.1.¶
The bandwidth of the first FlexE client is 10Gb/s, and the assigned calendar slots include two 5G slots.¶
The bandwidth of the second FlexE client is 200Gb/s, and the assigned calendar slots include 40 5G slots, exactly located in two 100G PHYs. This configuration shows the capability of FlexE bonding.¶
Part of the configuration for the first and second FlexE client in FlexE mux is shown as follows,¶
Part of the configuration for the first and second FlexE client in FlexE demux is shown as follows,¶
This memo includes no request to IANA.¶