<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<!--  USED v2 -->
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="6"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<?rfc rfcedstyle="yes"?>
<?rfc strict="yes"?>
<rfc category="info" docName="draft-izh-ccamp-b100g-routing-02" ipr="trust200902">
    <front>
        <title abbrev="OSPF-TE Extensions for B100G OTN Support">             Traffic Engineering Extensions to OSPF for GMPLS Control of Beyond-100G G.709 Optical Transport Networks         </title>
        <author initials="R." surname="Rao" fullname="Rajan Rao">
            <organization>Infinera Corporation</organization>
            <address>
                <postal>
                    <street>140 Caspian CT.</street>
                    <code></code>
                    <city>Sunnyvale, CA-94089</city>
                    <country>USA</country>
                </postal>
                <email>rrao@infinera.com</email>
            </address>
        </author>
        <author initials="I." surname="Hussain" fullname="Iftekhar Hussain">
            <organization>Infinera Corporation</organization>
            <address>
                <postal>
                    <street>140 Caspian CT.</street>
                    <code></code>
                    <city>Sunnyvale, CA-94089</city>
                    <country>USA</country>
                </postal>
                <email>IHussain@infinera.com</email>
            </address>
        </author>
		 <author fullname="Qilei Wang" initials="Q." surname="Wang" role="editor">
            <organization>ZTE</organization>
            <address>
                <postal>
                    <street></street>
                    <city>Nanjing</city>
                    <region></region>
                    <code></code>
                    <country>CN</country>
                </postal>
                <phone></phone>
                <email>wang.qilei@zte.com.cn</email>
            </address>
        </author>
        <author fullname="Yuanbin Zhang" initials="Y." surname="Zhang">
            <organization>ZTE</organization>
            <address>
                <postal>
                    <street></street>
                    <city>Beijing</city>
                    <region></region>
                    <code></code>
                    <country>CN</country>
                </postal>
                <phone></phone>
                <email>zhang.yuanbin@zte.com.cn</email>
            </address>
        </author>
		<author fullname="Huub van Helvoort" initials="H." surname="Helvoort">
            <organization>Hai Gaoming B.V</organization>
            <address>
                <postal>
                    <street></street>
                    <city></city>
                    <region></region>
                    <code></code>
                    <country></country>
                </postal>
                <phone></phone>
                <email>huubatwork@gmail.com</email>
            </address>
        </author>
        <date year="2018" month="February" day="21"></date>
        <area>Routing</area>
        <workgroup>CCAMP Working Group</workgroup>
        <abstract>
            <t>                 
				This document describes Open Shortest Path First - Traffic   Engineering (OSPF-TE) routing protocol    extensions to support   GMPLS control of Optical Transport Networks (OTNs)                specified in ITU-T Recommendation G.709 published in 2016.   The 2016 version of G.709                
                <xref target="ITU-T_G709_2016"/> 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 extends the mechanisms defined in  
                <xref target="RFC7138"/>.            
            </t>
        </abstract>
    </front>
    <middle>
        <section title="Introduction" anchor="sec-intro">
            <t>                
				The current GMPLS routing extensions RFC   <xref target="RFC7138"></xref> includes coverage for all the OTN capabilities that were defined in the 2012 version of G.709  <xref target="ITU-T_G709_2012"></xref>. The 2016 version of G.709  <xref target="ITU-T_G709_2016"/> introduces the following key extensions:                
                <list style="letters">
                    <t> OTUCn signals with bandwidth larger than 100G (n*100G)</t>
                    <t> ODUCn signals with bandwidth larger than 100G.</t>
                    <t> ODUflex signals with bandwidth larger than 100G </t>
                    <t> mapping client signals with bandwidth larger than 100G into the corresponding ODUflex containers. </t>
                    <t> Tributary Slot Granularity of 5G </t>
                </list>
            </t>
            <t>                This document provides extensions required in GMPLS OSPF-TE for B100G OTN technology. For a short overview of OTN evolution and implications of B100G on GMPLS routing, please refer to   
                <xref target="I-D.zih-ccamp-otn-b100g-fwk"/>.            
            </t>
            <section title="Terminology" anchor="sec-definitions">
                <t>                    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   
                    <xref target="RFC2119"/>.                
                </t>
            </section>
        </section>
        <section title="OSPF-TE Extensions" anchor="sec-ext">
            <t>                
				As discussed in <xref target="I-D.zih-ccamp-otn-b100g-fwk"/>, OSPF-TE must be extended to advertise the termination, Switching and multiplexing Capabilities  for  ODUCn and OTUCn (Optical Transport Unit) links. These capabilities are carried in the Switching Capability specific information  field of the Interface Switching Capability Descriptor (ISCD) using formats defined in this document.            
            </t>
        </section>
        <section title="TE-Link Representation" anchor="sec-telink">
            <t>                           
				G.709 ODUCn/OTUCn links are represented as TE-Links in GMPLS Traffic Engineering Topology for supporting ODUj layer switching. These TE-Links can be modeled in multiple ways.  <xref target="fig-oduklink"/> below provides an illustration of one-hop OTUCn TE-Links.              
            </t>
            <figure title="OTUCn TE-Links" anchor="fig-oduklink">
                <artwork>
                    <![CDATA[
        +-------+                +-------+                +-------+
        |  OTN  |                |  OTN  |                |  OTN  |
        |Switch |<- OTUCn Link ->|Switch |<- OTUCn Link ->|Switch |
        |   A   |                |   B   |                |   C   |
        +-------+                +-------+                +-------+

                |<-- TE-Link -->|       |<-- TE-Link -->|]]>
                </artwork>
            </figure>

        </section>
        <section title="ISCD Format Extensions" anchor="sec-iscd">
            <t>                
				The ISCD describes the Switching Capability of an interface and is defined in                
                <xref target="RFC4203"/>. This document resues the switching capability defined in <xref target="RFC7138"/> but introduces a new encoding type  (to be assigned) as follows:            
                <list style="symbols">
                    <t> G.709-2106 ODUCn (Digital Section): One codepoint (applicable to all values of n) needs to be defined in the signaling extensions [TBD]. The same value is used for advertising fixed rate ODUs, as well as ODUflex signals supported by an ODUCn link.  When the Switching Capability and Encoding fields are set to values as stated above,  the Interface Switching Capability Descriptor MUST be interpreted as defined in <xref target="RFC7138"/>.                
                    </t>
                </list>
            </t>
            <t>                
				The MAX LSP Bandwidth field is used according to    
                <xref target="RFC4203"/>, i.e., 0 &lt;= MAX LSP Bandwidth &lt;= rate (ODUCn). The bandwidth is expressed in bytes/second and the encoding MUST be in IEEE floating point format. The discrete rates for new ODUs introduced in G709-2016 are shown in <xref target="table_new_oduflex_rates"/>.
			</t>
			<texttable anchor="table_new_oduflex_rates" title="Types and rates of ODUs usable for client mappings">
                    <ttcol align='center'>ODU Type</ttcol>
                    <ttcol align='center'>ODU Bit Rate</ttcol>
					<ttcol align='center'>IEEE encoding of bw (bytes/sec)</ttcol>
                    <c>ODUflex for IMP mapped packet traffic</c>
                    <c>s x 239/238 x 5 156 250 kbit/s: s=2,8,5*n, n &ge; 1</c>
					<c> TBD </c>
                    <c>ODUflex for FlexE aware transport</c>
                    <c>103 125 000 x 240/238 x n/20 kbit/s, where n is total number of available tributary slots among all PHYs which have been crunched and combined.</c>
					<c> TBD </c>
                    <postamble>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.</postamble>
                </texttable>  
			<t>
                ISCD advertisement and processing rules are exactly as specified in <xref target="RFC7138"/>.            
            </t>
     
            <section title="Switching Capability Specific Information" anchor="sec-scsi">
                <t>                    
					The technology-specific part of the OTN-TDM ISCD may include a variable number  of sub-TLVs called Bandwidth sub-TLVs. Each sub-TLV is encoded with the sub-TLV header as defined in <xref target="RFC7138"/>. The muxing hierarchy tree MUST be encoded as an order-independent list.    In addition to the sub-TLVs of types 1 and 2 defined in <xref target="RFC7138"/>, <xref target="sec-scsi11"/> introduces a new sub-TLV type 3 to advertise ODUCn Information.
                </t>
     
                <t>                   
					The Switching Capability specific information (SCSI) for OTUCn links MUST include a Type 3 TLV at the beginning, followed by Type 1 and/or Type 2 sub-TLVs as defined in  
                    <xref target="RFC7138"/>.                
                </t>
                <t>   
					With respect to ODUflex, new  Signal Types need to be defined for the new ODUflex signals introduced in <xref target="table_new_oduflex_rates"/>:                    
                    <list style="symbols">
						<t>23 - ODUflex (IMP) </t>
						<t>24 - ODUflex (FlexE) </t>
                    </list>                
                </t>
                <t> 
					Each ODUflex signal MUST always be advertised in a separate Type 2 sub-TLV as per <xref target="RFC7138"/>.                
                </t>
                <section title="Switching Capability Specific Information for ODUCn containers" anchor="sec-scsi11">
                    <t>    The format of the Bandwidth sub-TLV for ODUCn signals is depicted in the following figure:
					</t>
                    <figure title="Bandwidth Sub-TLV -- Type 3" anchor="fig-block1">
                        <artwork>
                            <![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Type = 3 (Unres-ODUC, TBA) |             Length        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig Type=ODUCn | N Value       |T|S| TSG | Res |    Priority   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]>
                        </artwork>
                    </figure>
                    <t>                        
					The values of the fields in the Bandwidth sub-TLV shown in 
                        <xref target="fig-block1"/> are explained below.                        
                        <list style="symbols">
                            <t>                                 
								Signal Type (8 bits):  Indicates the ODU type being advertised. For this sub-TLV type, a new signal type needs to be defined for  ODUCn signals. Rather than define a unique signal type  for each value of the parameter 'n',  this draft proposes that we allocate a single signal type for the ODUCn signal family, and encode the value of 'n' as a separate field. The first row after Type and Lengh MUST be followed by ODUCn information as shown.                            
                            </t>
                            <t>                                
								N-Value (8 bits): Indicates the value of 'n' in ODUCn field.  The value of this field is an integer in the range 1...256 as per                                
                                <xref target="ITU-T_G709_2016"/>.                            
                            </t>
                            <t>                                
								Flags (8 bits):                                
                                <list style="symbols">
                                    <t>T Flag (bit 17): Indicates whether the advertised bandwidth can be terminated per <xref target="RFC7138"/>. Since an ODUCn MUST be advertised as non-switchable and terminated, the T field MUST be set to 1.</t>
                                    <t>S Flag (bit 18): Indicates whether the advertised bandwidth can be switched.  Since an ODUCn MUST be advertised as non-switchable and terminated, the S field MUST be set to 0.</t>
                                </list>
                            </t>
                            <t>                                
								TSG (3 bits): Tributary Slot Granularity. Used for the advertisement of the supported tributary slot granularity. This document defines a new  value for 5 Gbps time slots - which MUST be used when advertising OTUCn links. The values in the range 0-3 MUST be interpreted as defined in 
                                <xref target="RFC7138"/>.                                
                                <list style="symbols">
                                    <t>0 - Ignored</t>
                                    <t>1 - 1.25 Gbps / 2.5 Gbps</t>
                                    <t>2 - 2.5 Gbps only</t>
                                    <t>3 - 1.25 Gbps only</t>
                                    <t>4 - 5.0 Gbps only [TBA by IANA] </t>
                                    <t> 5-7 - Reserved</t>
                                </list>                                
                            </t>
                            <t>                                
								Priority (8 bits): The meaning and usage of priority field MUST same as in <xref target="RFC7138"/>.                            
                            </t>
                        </list>                           
                    </t>
                </section>
            </section>
        </section>
        <section title="Examples" anchor="sec-exampl">
            <t>                
				The examples in the following pages are not normative and are not intended to imply or mandate any specific implementation.            </t>
            <section title="MAX LSP Bandwidth Fields in the ISCD" anchor="sec-exampl1">
                <t>    					
					This example shows how the MAX LSP Bandwidth fields of the ISCD are filled     according to TE-Link bandwidth occupancy. In this example, an    OTUC4 link is considered, with (a) supported priorities 0,2,4,7 (b) 300G of bandwidth already consumed (c) 100G bandwidth available, and able to support an ODU4 LSP.     				
				</t>
                <t>    					
					At time T0, the advertisement would be as shown in  <xref target="fig-examp111"/>:				
                </t>
                <figure title="MAX LSP Bandwidth Fields in the ISCD at T0" anchor="fig-examp111">
                    <artwork>
                        <![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SwCap=OTN_TDM | Encoding = TBA|    Reserved (all zeros)       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           MAX LSP Bandwidth at priority 0 = 100 Gpbs          +
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           MAX LSP Bandwidth at priority 1 = 0                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           MAX LSP Bandwidth at priority 2 = 100 Gpbs          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 3 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 4 = 100 Gbps        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 5 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 6 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 7 = 100 Gbps        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Switching Capability Specific Information         |
|                        (variable length)                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]>
                    </artwork>
                </figure>
                <t>						
					At time T1, an ODU3 at priority 2 is set up. Once the ODU3 is carried over the ODUC4, the unreserved bandwidth reduces to 60G and consequently MAX LSP Bandwidth is advertised as ODU3, since no more ODU4s are available and the next supported ODUj in the hierarchy is ODU3. The updated advertisement is as shown in 
                    <xref target="fig-examp112"/>:					
                </t>
                <figure title="MAX LSP Bandwidth Fields in the ISCD  at T1" anchor="fig-examp112">
                    <artwork>
                        <![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SwCap=OTN_TDM | Encoding = TBA|    Reserved (all zeros)       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 0 = 100 Gbps        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 1 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 2 = 40 Gbps         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 3 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 4 = 40 Gbps         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 5 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 6 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 7 = 40 Gbps         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Switching Capability Specific Information         |
|                        (variable length)                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]>
                    </artwork>
                </figure>
                <t>	
					At time T2, an ODU2 at priority 4 is set up. The Max LSP bandwidth is still advertised as ODU3 as in <xref target="fig-examp112"/> since the remaining bandwidth is 50G.  When the available BW drops below 40G, the max LSP BW is advertised as 10G. The advertisement is updated as shown in <xref target="fig-examp113"/>:					
                </t>
                <figure title="MAX LSP Bandwidth Fields in the ISCD at T2" anchor="fig-examp113">
                    <artwork>
                        <![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SwCap=OTN_TDM | Encoding =TBA |    Reserved (all zeros)       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 0 = 100 Gbps        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 1 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 2 = 40 Gbps         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 3 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 4 = 10 Gbps         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 5 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 6 = 0               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             MAX LSP Bandwidth at priority 7 = 10 Gbps         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Switching Capability Specific Information         |
|                        (variable length)                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]>
                    </artwork>
                </figure>
            </section>
            <section title="Example of T, S, and TS Granularity Utilization" anchor="sec-exampl2">
				<t> To be added later. </t>
            </section>
            <section title="Example of ODUflex Advertisement" anchor="sec-examp3">
				<t> To be added later. </t>
            </section>
            <section title="Example of Single-Stage Muxing" anchor="sec-examp4">
                <t>        					
					Suppose there is 1 OTUC4 link supporting single-stage muxing of ODU1, ODU2, ODU3, and ODUflex, the supported hierarchy can be summarized in a tree as in the     following figure. For the sake of simplicity, we also assume that only priorities 0 and 3 are supported.				
				</t>
                <figure>
                    <artwork>
                        <![CDATA[
       ODU1 ODU2  ODU3 ODU4 ODUflex
          \   \    /   /    /
           \   \  /   /    /
            \   \/   /    /
                 ODUC4     ]]>
                    </artwork>
                </figure>
                <t>					
					The related SCSIs are as follows:				
				</t>
                <figure title="Single-Stage Muxing" align="center" anchor="fig-examp4">
                    <artwork>
                        <![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 3 (Unres-fix)   |           Length = 8          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODUCn | N-value=4    |1|0|  4  |0 0 0|0|0|0|0|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU1  | #stages= 1   |X|X|X X X|0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODUCn |            Padding (all zeros)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU1 at Prio 0 =160   |    Unres ODU1 at Prio 3 =160  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU2  | #stages= 1   |X|X|X X X|0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODUCn |            Padding (all zeros)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU2 at Prio 0 =40    |    Unres ODU2 at Prio 3 =40   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU3  | #stages= 1   |X|X|X X X|0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODUCn |            Padding (all zeros)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU3 at Prio 0 =10     |    Unres ODU3 at Prio 3 =10  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Type = 2 (Unres/MAX-var)   |           Length = 24         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODUCn | N-value=4    |1|0|  4  |0 0 0|0|0|0|0|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S. type=ODUflex| #stages= 1   |X|X|X X X|0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODUCn|            Padding (all zeros)                |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Unreserved Bandwidth at priority 0 =400 Gbps       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Unreserved Bandwidth at priority 3 =400 Gbps       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              MAX LSP Bandwidth at priority 0 =400 Gbps        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              MAX LSP Bandwidth at priority 3 =400 Gbps        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]>
                    </artwork>
                </figure>
            </section>
            <section title="Example of Multi-Stage Muxing -- Unbundled Link" anchor="sec-examp5">
                <t>    					
					Suppose there is 1 OTUC4 link with muxing capabilities as shown in the following figure:				
				</t>
                <figure>
                    <artwork>
                        <![CDATA[
       ODU2 ODU0    ODUflex ODU0
          \ /            \ /
           |              |
         ODU3           ODU2
            \            /
             \          /
              \        /
               \      /
                 ODUC4   ]]>
                    </artwork>
                </figure>
                <t>					
					The ODUC4 is not a switchable entity. It is advertised with zero counts to show TSG information. Considering only supported priorities 0 and 3, the advertisement is composed by the followingBandwidth sub-TLVs:				
				</t>
                <figure title="Multi-Stage Muxing -- Unbundled Link" align="center" anchor="fig-examp5">
                    <artwork>
                        <![CDATA[
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 3 (Unres-fix)   |           Length = 8          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODUCn | N-value=4    |1|0|4    |0 0 0|0|0|0|0|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU3  | #stages= 1   |X|X|  1  |0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODUCn|         Padding (all zeros)                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU3 at Prio 0 =10    |    Unres ODU3 at Prio 3 =10   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU2  | #stages= 1   |X|X|  1  |0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODUCn |         Padding (all zeros)                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU2 at Prio 0 =40    |    Unres ODU2 at Prio 3 =40   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU2  | #stages= 2   |X|X|  0  |0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODU3  | Stage#2=ODUCn |    Padding (all zeros)        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU2 at Prio 0 =40    |    Unres ODU2 at Prio 3 =40   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU0  | #stages= 2   |X|X|  0  |0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODU3  | Stage#2=ODUCn |    Padding (all zeros)        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU0 at Prio 0 =320   |    Unres ODU0 at Prio 3 =320  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Type = 1 (Unres-fix)   |           Length = 12         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sig type=ODU0  | #stages= 2   |X|X|  0  |0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODU2  | Stage#2=ODUCn |    Padding (all zeros)        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Unres ODU0 at Prio 0 =320   |    Unres ODU0 at Prio 3 =320  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Type = 2 (Unres/MAX-var)   |           Length = 24         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|S.type=ODUflex | #stages= 2    |X|X|  0  |0 0 0|1|0|0|1|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Stage#1=ODU2  | Stage#2=ODUCn |    Padding (all zeros)        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Unreserved Bandwidth at priority 0 =400 Gbps       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Unreserved Bandwidth at priority 3 =400 Gbps       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            MAX LSP Bandwidth at priority 0 =10 Gbps           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            MAX LSP Bandwidth at priority 3 =10 Gbps           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]>
                    </artwork>
                </figure>
            </section>
        </section>

        <section title="Security Considerations" anchor="sec-secu">
            <t> 
				Please refer to <xref target="RFC5920"/> for details on security threats; defensive techniques; monitoring, detection, and reporting of   security attacks; and requirements.            
            </t>
        </section>
        <section title="IANA Considerations" anchor="sec-iana">
			<t> TBD </t>
        </section>
        <section title="Contributors" anchor="sec-cont">
			<t>
			Radhakrishna Valiveti,
			140 Caspian Ct.,
			Sunnyvale, CA-94089
			USA
			</t>
		</section>
        <section title="Acknowledgements" anchor="sec-ack"></section>
    </middle>
    <back>
        <references title="Normative References">
            <?rfc include="reference.RFC.2119"?>
            <?rfc include="reference.RFC.4203"?>
			<?rfc include="reference.RFC.7138"?>
            <reference anchor="ITU-T_G709_2016">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>ITU-T G.709: Optical Transport Network Interfaces</title>
                    <author>
                        <organization> ITU-T</organization>
                    </author>
                    <date year="2016" month="July"/>
                </front>
                <seriesInfo name="" value="http://www.itu.int/rec/T-REC-G..709-201606-P/en"/>
            </reference>
            <reference anchor="ITU-T_G709_2012">
                <!-- the following is the minimum to make xml2rfc happy -->
                <front>
                    <title>ITU-T G.709: Optical Transport Network Interfaces</title>
                    <author>
                        <organization> ITU-T</organization>
                    </author>
                    <date year="2012" month="February"/>
                </front>
                <seriesInfo name="" value="http://www.itu.int/rec/T-REC-G..709-201202-S/en"/>
            </reference>
            <?rfc include="http://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.draft-zih-ccamp-otn-b100g-fwk-00.xml"?>
        </references>
        <references title="Informative References">
            <?rfc include="reference.RFC.5920"?>
            <!-- <?rfc include="reference.RFC.7139"?> -->
        </references>
    </back>
</rfc>