<?xml version="1.0" encoding="US-ASCII"?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" []>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<!-- used by XSLT processors -->
<!-- For a complete list and description of processing instructions (PIs), 
    please see http://xml.resource.org/authoring/README.html. -->
<?rfc strict="yes" ?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes" ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>

<rfc category="info" docName="draft-xiaobn-ccamp-application-flexe-cm-00" ipr="trust200902">
    <!-- ***** FRONT MATTER ***** -->
    <front>
        <title abbrev="Application FlexE-cm">Application of FlexE Configuration Model</title>
        <author fullname="Minxue Wang" initials="M." surname="Wang" >
            <organization>China Mobile</organization>
            <address>
                <postal>
                    <street>No.32 Xuanwumen west street</street>
                    <city>Beijing</city>
                    <region></region>
                    <code></code>
                    <country>China</country>
                </postal>
                <phone></phone>
                <email>wangminxue@chinamobile.com</email>
            </address>
        </author>
        <author fullname="Liuyan Han" initials="L." surname="Han" >
            <organization>China Mobile</organization>
            <address>
                <postal>
                    <street>No.32 Xuanwumen west street</street>
                    <city>Beijing</city>
                    <region></region>
                    <code></code>
                    <country>China</country>
                </postal>
                <phone></phone>
                <email>hanliuyan@chinamobile.com</email>
            </address>
        </author>
        <author fullname="Xiaobing Niu" initials="X." surname="Niu" role="editor">
            <organization>ZTE Corporation</organization>
            <address>
                <postal>
                    <street></street>
                    <city>Beijing</city>
                    <region></region>
                    <code></code>
                    <country>China</country>
                </postal>
                <phone></phone>
                <email>niu.xiaobing@zte.com.cn</email>
            </address>
        </author>
        <author fullname="Qilei Wang" initials="Q." surname="Wang" role="editor">
            <organization>ZTE Corporation</organization>
            <address>
                <postal>
                    <street></street>
                    <city>Nanjing</city>
                    <region></region>
                    <code></code>
                    <country>China</country>
                </postal>
                <phone></phone>
                <email>wang.qilei@zte.com.cn</email>
            </address>
        </author>    

        <date/>
        <!-- Meta-data Declarations -->
        <area>General</area>
        <workgroup>Internet Engineering Task Force</workgroup>
        <keyword>FlexE</keyword>
        <abstract>
            <t> 
				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.        
            </t>
        </abstract>
    </front>
    <middle>
        <section title="Introduction" anchor="sec-introduction">
            <t>Flex Ethernet (FlexE) implementation agreement version 1.1 <xref target="OIFFLEXE1"/> , 2.0 <xref target="OIFFLEXE2"/>, 2.1 <xref target="OIFFLEXE2.1"/> and 2.2 <xref target="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.</t>
            <t>In ITU-T, Recommendation <xref target="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 <xref target="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.</t>
			<t>In IETF, some drafts discussed FlexE framework, controls, and configurations. The draft <xref target="FlexE-cm"/> defines a FlexE configuration YANG model for the configuration and management of FlexE devices.</t>
			<t>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. </t>
        </section>
        <section title="Terminology">
            <t>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 <xref target="RFC8340"/>.  They are provided below for reference.</t>
            <t>o  Brackets "[" and "]" enclose list keys.</t>  
            <t>o  Abbreviations before data node names: "rw" means configuration (read-write) and "ro" state data (read-only).</t>  
            <t>o  Symbols after data node names: "?" means an optional node, "!" means a presence container, and "*" denotes a list and leaf-list</t>
            <t>o  Parentheses enclose choice and case nodes, and case nodes are also marked with a colon (":").</t>
            <t>o  Ellipsis ("...") stands for contents of subtrees that are not shown.</t>
            <t>o  Some of the key terms used in this document are listed as follow.</t>
            <t>The terminology for describing YANG data models is found in [RFC7950].</t>
            <section title="Requirements Language">
				<t>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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
            </section>
			<section title ="FlexE terminology used in this document">			
				<t>FlexE Group: A FlexE group is composed of from 1 to m bonded Ethernet PHYs.	</t>
                <t>FlexE Client: An Ethernet flow based on a MAC data rate that may or may not correspond to any Ethernet PHY rate.</t>
                <t>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.</t>
				<t>Detailed description of these terms can be found in <xref target="OIFFLEXE2.2"/>.</t>
			</section>
        </section>
        <section title="Requirements of FlexE configuration">
			<t>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.</t>
            <t>In following sections, the requirements are summarized according to the descriptions in OIF FlexE and ITU-T FlexE related standards. In <xref target="ITU-T_G8023_2018"/> and <xref target="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.</t>
            <t>Here configuration requirements of FlexE groups, FlexE clients, FlexE calendar and calendar slots are summarized and illustrated.</t>
            <section title="Requirements">
                <t>Requirements of the FlexE group include, </t>
                <t>R-Group-01 The model SHALL support the management of the FlexE group, consisting of one or more Ethernet PHY(s).</t>
                <t>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.</t>
				<t> <vspace/> </t>
                <t>Requirements of the calendar slot include,</t>
                <t>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.</t>
                <t>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.</t>
                <t>R-Calendar-03 The model MAY support the configuration of calendar A and B.</t>
                <t>R-Calendar-04 The model MAY support the switching of a calendar configuration between calendar A and B.</t>
                <t> <vspace/> </t>
                <t>Requirements of the FlexE client include,</t>
                <t>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.</t>
                <t>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.</t>
            </section>            
         </section>
		 <section anchor="Example-application" title="FlexE configuration model and configuration illustration">
            <t>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.</t>
            <t>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.</t>
            <t>In this section, more details about parameters in the model are elaborated, and some examples are illustrated based on following figure.  </t>
            <figure title="" align="left" anchor="FlexE-mux-demux-client">
                <preamble> </preamble>
                <artwork align="left">
                    <![CDATA[

                           +----------+                      +----------+
                           |          | 1    FlexE group   1 |          |
            FlexE client1--|          +----------------------+          |--FlexE client1
                           |  FlexE   | 2                  2 |  FlexeE  |
            FlexE client2--|   mux    +----------------------+   demux  |--FlexE client2   
                           |          | 3                  3 |          |   
                           |          +----------------------+          |
                           |          | 4                  4 |          | 
                           |          +----------------------+          |
                           +----------+                      +----------+   

                    ]]>
                </artwork>
                <postamble> </postamble>	
            </figure>	
            <section title="Configuration of the FlexE group">
                <t>Following YANG tree is an excerpt from the FlexE-cm YANG model.</t>
                <figure title="" align="left" anchor="FlexE-group-in-FlexE-cm-tree">
                    <preamble> </preamble>
                    <artwork align="left">
                        <![CDATA[
                    +--rw flexe-groups
                        +--rw flexe-group* [group-index]
                           +--rw index              uint32
                           +--rw group-num          uint32
                           +--rw negotiation-mode   negotiation-mode-type
                           +--ro total-bandwidth    string
                           +--ro free-bandwidth?    string
                           +--ro sync-phy-number    uint32
                           +--rw flexe-phys
                             +--rw flexe-phy-list* [port-name]
                                 +--rw port-name        if:interface-ref
                                 +--rw phy-number       uint32
                                 +--ro free-timeslot-list  string
                                 +--ro used-timeslot-list  string		
                        ]]>
                    </artwork>
                    <postamble> </postamble>	
                </figure>	
                <t>More explanations for the flexe-group data node include,</t>
                <t>   
                    <list style="letters">
                        <t>The leaf index provides an index to the FlexE group. The value of the index may be generated by local network device or network management system, so the values in FlexE mux and demux may be different.</t>
                        <t>The leaf group-num is transported between FlexE mux and FlexE demux.</t>
                        <t>The leaf negotiation-mode includes dynamic mode and static mode, and the fault value is dynamic mode. For the dynamic mode, the calendar slot information for the FlexE client is only sent to the FlexE mux. While for the static mode, the calendar slot information for the FlexE client is configured both to the FlexE mux and demux.</t>
                        <t>The leaf sync-phy-number is used for the synchronization management channel.</t>
                        <t>The list flexe-phys includes all the PHYs bonded in a FlexE group. Each of the PHYs is identified by the port-name and phy-number in the group. Both ends of each PHY in the FlexE group should use the same PHY number.</t>
                    </list>  
                </t>
                <figure title="" align="left" anchor="Configuring-FlexE-group-in-mux">
                    <preamble> </preamble>
                    <artwork align="left">
                        <![CDATA[
                        <flexe-group>
                            <index>20221</index>
                            <group-num>2222</group-num>
                            <negotiation-mode>static</negotiation-mode>
                            <sync-phy-number>1</sync-phy-number>
                            <flexe-phys>
                                <flexe-phy-list>
                                    <port-name>ifa001</port-name>
                                    <phy-number>1</phy-number>
                                </flexe-phy-list>   
                                <flexe-phy-list>
                                    <port-name>ifa002</port-name>
                                    <phy-number>2</phy-number>
                                 </flexe-phy-list>   
                                 <flexe-phy-list>
                                    <port-name>ifa003</port-name>
                                    <phy-number>3</phy-number>
                                 </flexe-phy-list>  
                                 <flexe-phy-list>
                                    <port-name>ifa004</port-name>
                                    <phy-number>4</phy-number>
                                 </flexe-phy-list>  
                            </flexe-phys>
                        </flexe-group>
                        ]]>
                    </artwork>
                    <postamble> </postamble>	
                </figure>	
                <t>While in the FlexE demux, part of the configuration for FlexE group is shown as follows,</t>
                <figure title="" align="left" anchor="Configuring-FlexE-group-in-demux">
                    <preamble> </preamble>
                    <artwork align="left">
                        <![CDATA[
                        <flexe-group>
                            <index>3001</index>
                            <group-num>2222</group-num>
                            <negotiation-mode>static</negotiation-mode>
                            <sync-phy-number>1</sync-phy-number>
                            <flexe-phys>
                                <flexe-phy-list>
                                    <port-name>ifb001</port-name>
                                    <phy-number>1</phy-number>
                                 </flexe-phy-list>                              
                                 <flexe-phy-list>
                                    <port-name>ifb002</port-name>
                                    <phy-number>2</phy-number>
                                 </flexe-phy-list>                              
                                 <flexe-phy-list>
                                    <port-name>ifb003</port-name>
                                    <phy-number>3</phy-number>
                                 </flexe-phy-list>                              
                                 <flexe-phy-list>
                                    <port-name>ifb004</port-name>
                                    <phy-number>4</phy-number>
                                 </flexe-phy-list> 
                            </flexe-phys>
                        </flexe-group>
                        ]]>
                    </artwork>
                    <postamble> </postamble>	
                </figure>	
                <t>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.</t>
            </section>   
            <section title="Configuration of the FlexE client">
                <t>Following YANG tree is an excerpt from the FlexE-cm YANG model.</t>
                <figure title="" align="left" anchor="FlexE-client-in-FlexE-cm-tree">
                    <preamble> </preamble>
                    <artwork align="left">
                        <![CDATA[
                        augment /if:interfaces/if:interface:
                        +--rw flexe-client
                           +--rw client-index         uint32
                           +--rw group-index          leafref
                           +--rw client-num           uint32
                           +--rw timeslot-lists
                              +--rw timeslot-list*    [port-name]
                                 +--rw port-name      if:interface-ref
                                 +--rw time-slot      string	
                        ]]>
                    </artwork>
                    <postamble> </postamble>	
                </figure>
                <t>More explanations for the flexe-client data node include,</t>
                <t>   
                    <list style="letters">
                        <t>The leaf client-index provides an index to the FlexE client. The value of the client-index may be configured by the network device or network management system or controller, and the values in FlexE mux and demux may be different.</t>
                        <t>The leafref group-index references the FlexE group with the specific group index. It means that the FlexE group should be created before configuring the FlexE client, and the FlexE client will be transported by the specific FlexE group.</t>
                        <t>The leaf client-num is used to indicate the FlexE client. The value of the client-num should be configured by the network management system or controller, and the values in FlexE mux and demux should be the same.</t>
                        <t>The container timeslot-lists shows all the calendar slots assigned to the FlexE client. In the list timeslot-list, the total assignment of slots in each PHY, which is indicated by the leaf port-name, are indicated by the slots in the leaf time-slot.</t>
                    </list>  
                </t>
                <t>For example, two FlexE clients are configured to be transported by the FlexE group in section 4.1.</t>	 
                <t>The bandwidth of the first FlexE client is 10Gb/s, and the assigned calendar slots include two 5G slots.</t>
                <t>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.</t>
                <t>Part of the configuration for the first and second FlexE client in FlexE mux is shown as follows,</t>
                <figure title="" align="left" anchor="Configuring-FlexE-client-in-mux">
                    <preamble> </preamble>
                    <artwork align="left">
                        <![CDATA[
                        <flexe-client> 
                            <client-index>6001</client-index>
                            <group-index>20221</group-index>
                            <client-num>1001</client-num>
                            <timeslot-lists>
                                <timeslot-list>
                                    <port-num>ifa001</port-num>
                                    <time-slot>1-2</time-slot> 
                                </timeslot-list>          
                            </timeslot-lists>
                        </flexe-client>

                        <flexe-client> 
                            <client-index>6002</client-index>
                            <group-index>20221</group-index>
                            <client-num>1002</client-num>
                            <timeslot-lists>
                                <timeslot-list>
                                    <port-num>ifa002</port-num>
                                    <time-slot>1-20</time-slot> 
                                </timeslot-list>          
                        
                                <timeslot-list>
                                    <port-num>ifa003</port-num>
                                    <time-slot>1-20</time-slot> 
                                </timeslot-list>        
                            </timeslot-lists>
                        </flexe-client>                       
                        
                        ]]>
                    </artwork>
                    <postamble> </postamble>	
                </figure>
                <t>Part of the configuration for the first and second FlexE client in FlexE demux is shown as follows,</t>
                <figure title="" align="left" anchor="Configuring-FlexE-client-in-demux">
                    <preamble> </preamble>
                    <artwork align="left">
                        <![CDATA[
                        <flexe-client> 
                            <client-index>7001</client-index>
                            <group-index>3001</group-index>
                            <client-num>1001</client-num>
                            <timeslot-lists>
                                <timeslot-list>
                                    <port-num>ifb001</port-num>
                                    <time-slot>1-2</time-slot> 
                                </timeslot-list>          
                            </timeslot-lists>
                        </flexe-client>
                        
                        <flexe-client> 
                            <client-index>7002</client-index>
                            <group-index>3001</group-index>
                            <client-num>1002</client-num>
                            <timeslot-lists>
                                <timeslot-list>
                                    <port-num>ifb002</port-num>
                                    <time-slot>1-20</time-slot> 
                                </timeslot-list>          
                        
                                <timeslot-list>
                                    <port-num>ifb003</port-num>
                                    <time-slot>1-20</time-slot> 
                                </timeslot-list>        
                            </timeslot-lists>
                        </flexe-client>                      
                        
                        ]]>
                    </artwork>
                    <postamble> </postamble>	
                </figure>  
            </section>
        </section>
           
		 
        <section anchor="Acknowledgements" title="Acknowledgements">
            <t></t>
        </section>

		<section title="Authors (Full List)">
		<t><list>
            <t> Minxue Wang</t>
			<t> China Mobile </t>
            <t> No.32 Xuanwumen west street</t>
			<t> Beijing, China</t>
			<t> Email: wangminxue@chinamobile.com </t>
            <t> <vspace/> </t>
            <t> Liuyan Han</t>
			<t> China Mobile </t>
            <t> No.32 Xuanwumen west street</t>
			<t> Beijing, China</t>
			<t> Email: hanliuyan@chinamobile.com </t>
            <t> <vspace/> </t>
			<t> Xiaobing Niu (editor) </t>
			<t> ZTE </t>
			<t> Beijing, China </t>
			<t> Email: niu.xiaobing@zte.com.cn </t>
            <t> <vspace/> </t>
            <t> Qilei Wang (editor) </t>
			<t> ZTE </t>
			<t> Nanjing, China </t>
			<t> Email: wang.qilei@zte.com.cn </t>
   		</list></t>
		</section>
		
		<section title="Contributors">
		<t> <list>
			<t>  </t>
		</list></t>
		</section>
        <section anchor="IANA" title="IANA Considerations">
            <t>This memo includes no request to IANA.</t>
        </section>
        <section anchor="Security" title="Security Considerations">
            <t>TBD. </t>
        </section>
    </middle>
    <!--  *****BACK MATTER ***** -->
    <back>
        <!-- References split into informative and normative -->
        <!-- There are 2 ways to insert reference entries from the citation libraries:
    1. define an ENTITY at the top, and use "ampersand character"RFC2629; here (as shown)
    2. simply use a PI "less than character"?rfc include="reference.RFC.2119.xml"?> here
       (for I-Ds: include="reference.I-D.narten-iana-considerations-rfc2434bis.xml")

    Both are cited textually in the same manner: by using xref elements.
    If you use the PI option, xml2rfc will, by default, try to find included files in the same
    directory as the including file. You can also define the XML_LIBRARY environment variable
    with a value containing a set of directories to search.  These can be either in the local
    filing system or remote ones accessed by http (http://domain/dir/... ).-->
        <references title="Normative References">
            <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml"?>
			<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.3688.xml"?>  
            <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6020.xml"?>  
            <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6241.xml"?>    
            <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8174.xml"?> 
			<?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.8340.xml"?>          
            <reference anchor="OIFFLEXE1">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>Flex Ethernet Implementation Agreement 1.1(OIF-FLEXE-01.1); 06/2017 </title>
                    <author>
                        <organization>OIF</organization>
                    </author>
                   <date year="2017" month="June"/>
                </front>
                <seriesInfo name="" value="https://www.oiforum.com/wp-content/uploads/2019/01/FLEXE1.1.pdf"/>
            </reference>
		    <reference anchor="OIFFLEXE2">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>Flex Ethernet Implementation Agreement 2.0(OIF-FLEXE-02.0); 06/2018 </title>
                    <author>
                        <organization>OIF</organization>
                    </author>
                   <date year="2018" month="June"/>
                </front>
                <seriesInfo name="" value="https://www.oiforum.com/wp-content/uploads/2019/01/OIF-FLEXE-02.0-1.pdf"/>
            </reference>
		    <reference anchor="OIFFLEXE2.1">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>Flex Ethernet Implementation Agreement 2.1(OIF-FLEXE-02.1); 07/2019 </title>
                    <author>
                        <organization>OIF</organization>
                    </author>
                   <date year="2019" month="July"/>
                </front>
                <seriesInfo name="" value="https://www.oiforum.com/wp-content/uploads/OIF-FLEXE02.1.pdf"/>
            </reference>			
            <reference anchor="OIFFLEXE2.2">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>Flex Ethernet Implementation Agreement 2.2(OIF-FLEXE-02.2); 10/2021</title>
                    <author>
                        <organization>OIF</organization>
                    </author>
                   <date year="2021" month="October"/>
                </front>
                <seriesInfo name="" value="https://www.oiforum.com/wp-content/uploads/OIF-FLEXE-02.2.pdf"/>
            </reference>

		   <reference anchor="ITU-T_G8023_2018">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>ITU-T G.8023: Characteristics of equipment functional blocks supporting Ethernet physical layer and Flex Ethernet interfaces; 11/2018 </title>
                    <author>
                        <organization> ITU-T</organization>
                    </author>
                   <date year="2018" month="November"/>
                </front>
                <seriesInfo name="" value="https://www.itu.int/rec/T-REC-G.8023"/>
           </reference>
		   <reference anchor="ITU-T_G8312_2020">
            <!-- the following is the minimum to make xml2rfc happy -->
            <front>
                <title>ITU-T G.8312: Interfaces for metro transport networks; 12/2020 </title>
                <author>
                    <organization> ITU-T</organization>
                </author>
               <date year="2020" month="December"/>
            </front>
            <seriesInfo name="" value="https://www.itu.int/rec/T-REC-G.8312-202012-I"/>
            </reference>
        </references>
		
		<references title="Informative References">
		   <reference anchor="FlexE-cm">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>IETF CCAMP draft, YANG Data Model for FlexE Management; 03/2022 </title>
                    <author>
                        <organization>IETF</organization>
                    </author>
                   <date year="2022" month="March"/>
                </front>
                <seriesInfo name="" value="https://datatracker.ietf.org/doc/draft-wang-ccamp-flexe-yang-cm/"/>
           </reference>           
        </references>
    </back>
</rfc>
