Internet DRAFT - draft-choi-gmpls-label-framework

draft-choi-gmpls-label-framework




Internet Draft                                            Jun Kyun Choi
Document: draft-choi-gmpls-label-framework-01.txt           Min Ho Kang
Expiration Date: August 2003                             Gyu Myoung Lee
                                                                    ICU
                                                              Joo Uk Um
                                                           Yong Jae Lee
                                                      KT(Korea Telecom)
                                                          Jeong Yun Kim
                                                                   ETRI
                                                             March 2003
   
   
                   Framework for GMPLS Label Encoding 
   
   
Status of this Memo 
   
  This document is an Internet-Draft and is in full conformance with 
  all provisions of Section 10 of RFC-2026.  
   
  Internet-Drafts are working documents of the Internet Engineering 
  Task Force (IETF), its areas, and its working groups. Note that other 
  groups may also distribute working documents as Internet-Drafts.  
   
  Internet-Drafts are draft documents valid for a maximum of six months 
  and may be updated, replaced, or obsolete 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."  
   
  The list of current Internet-Drafts can be accessed at 
  http://www.ietf.org/ietf/1id-abstracts.txt  
   
  The list of Internet-Draft Shadow Directories can be accessed at 
  http://www.ietf.org/shadow.html. 
   
   
Abstract 
   
  Generalized Multiprotocol Label Switching (GMPLS) extends the MPLS 
  control plane to encompass packet switching, time-division, lambda 
  and fiber switching. The new forms of label which used in GMPLS to 
  deal with the widening scope of MPLS into the optical and time domain 
  are collectively referred to as a "Generalized Label". In this draft 
  for extending MPLS label specification [5], we describe the concept 
  and characteristics of Generalized Label for GMPLS. We also discuss 
  the format and considerations for label encoding. Particularly we 
  present the necessity of mapping rule at ingress and egress switching 
  interface where data flows with label of a different granularity are 
  merged into the aggregated data flow of large bandwidth. 
   
 
Choi et al    Expires - August 2003                           [Page  1] 

              Framework for GMPLS Label Encoding             March 2003 
 
   
Conventions 
   
  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. 
   
   
Table of Contents 
   
  1. Introduction.....................................................3 
  2. Generalized Label................................................4 
     2.1. The definition of Generalized Label.........................4 
     2.2. The Classification of Generalized Label.....................4 
       2.2.1. label for packet switch capable (PSC)...................4 
       2.2.2. label for Time Division Multiplex Capable (TDM).........5 
       2.2.3. label for Lambda Switch Capable(LSC) and Fiber Switch 
       Capable(FSC)...................................................5 
     2.3. The relationship of label and switching interfaces..........6 
     2.4. Generalized Label Hierarchy.................................6 
  3. GMPLS label encoding.............................................8 
     3.1. Generalized Label Format....................................8 
     3.2. Label Encoding for Packet Switching Capable (PSC)...........8 
     3.3. Label Encoding for TDM time slot............................8 
     3.4. Label Encoding for Lambda Switch Capable (LSC) and Fiber 
     Switch Capable (FSC).............................................8 
       3.4.1. lambda and port label format............................8 
       3.4.2. lambda label encoding...................................9 
       3.4.3. waveband label encoding.................................9 
       3.4.4. port label encoding....................................10 
  4. Considerations for implementation...............................10 
  5. Security Considerations.........................................11 
  Appendix. Summary of GMPLS label encoding specifications...........12 
  References.........................................................14 
  Acknowledgments....................................................15 
  Author's Addresses.................................................15 
   
 
 
Choi et al    Expires - August 2003                           [Page  2] 

              Framework for GMPLS Label Encoding             March 2003 
 
1. Introduction 
   
  Generalized Multiprotocol Label Switching (GMPLS) extends MPLS from 
  supporting Packet Switching Capable (PSC) interfaces and switching to 
  include support of four new classes of interfaces and switching: 
  Layer 2 Switch Capable (L2SC), Time Division Multiplex Capable (TDM), 
  Lambda Switch Capable (LSC) and Fiber Switch Capable (FSC) [1]. GMPLS 
  signaling specification [1] presents a functional description of the 
  extensions to MPLS signaling needed to support these new classes of 
  interfaces and switching. GMPLS Signaling such as RSVP-TE extensions 
  [2] and CR-LDP extensions [3] includes the specific formats and 
  mechanisms to support four classes of interfaces.  
   
  In MPLS, a label is a short, fixed length, locally significant 
  identifier which is used to identify a FEC. The label which is put on 
  a particular packet represents the Forwarding Equivalence Class (FEC) 
  to which that packet is assigned [4]. This label value does not 
  necessarily imply a relationship to bandwidth or characteristics 
  (e.g., frequency band, time slot information, etc) data flows. On the 
  other hand, in GMPLS, to deal with the widening scope of MPLS into 
  the optical and time domain, several new forms of "label" are 
  required. These new forms of label are collectively referred to as a 
  "Generalized Label".  
   
  In GMPLS, the meanings of label are different from each other and 
  MUST be identify data flows with several switching type. Therefore, 
  the specific label encoding rule for each interface MUST be specified. 
  At present, the encoding rules for MPLS label and TDM label are 
  defined in related specifications [5],[6],[7]. In GMPLS-based optical 
  network, we SHOULD consider the multiple granularities that label 
  represents. So in GMPLS label hierarchy, data flows with small 
  bandwidth need to be merged and aggregated in fiber and/or wavelength 
  with large bandwidth. In this case, a Label Switched Path (LSP) such 
  as lambda LSP and fiber LSP includes several kinds of labels. However, 
  label format for optical interface such as wavelength and fiber is 
  defined but the specific encoding and mapping rule doesn't be defined. 
  Therefore, it is very important to specify the label allocation rule 
  that is taken optical characteristic into consideration and manage 
  the label with a different granularity.  
   
  To support GMPLS, we SHOULD extend label encoding rule defined the 
  existing MPLS label specification [5]. Therefore, in this draft, we 
  describe the concept and characteristics of Generalized Label for 
  GMPLS. We also discuss the format and considerations for label 
  encoding. Particularly we present the necessity of mapping rule at 
  ingress and egress switching interface where data flows with label of 
  a different granularity are merged into the aggregated data flow of 
  large bandwidth. Using this rule, we can control and manage data 
  flows with several labels inside GMPLS control domain. 
   
 
 
Choi et al    Expires - August 2003                           [Page  3] 

              Framework for GMPLS Label Encoding             March 2003 
 
   
2. Generalized Label 
 
2.1. The definition of Generalized Label 
   
  The Generalized Label extends the traditional label by allowing the   
  representation of not only labels which travel in-band with    
  associated data packets, but also labels which identify time-slots,   
  wavelengths, or space division multiplexed positions [1]. Therefore, 
  the Generalized Label includes the various meanings according to 
  different switching interfaces and implies the available bandwidth 
  for the corresponding data flow. In the followings, we summarize the 
  characteristics of Generalized Label in GMPLS signaling specification 
  [1]. 
   
     - Values used in Generalized Label field only have significance 
       between two neighbors, and the receiver may need to convert the 
       received value into a value that has local significance. 
      
     - A Generalized Label does not identify the "class" to which the 
       label belongs. This is implicit in the multiplexing 
       capabilities of the link on which the label is used. 
      
     - A Generalized Label only carries a single level of label, i.e., 
       it is non-hierarchical. When multiple levels of label (LSPs 
       within LSPs) are required, each LSP MUST be established 
       separately. 
      
     - Each Generalized Label object carries a variable length label   
       parameter. 
   
  In the following section, we describe various kinds of label.  
   
   
2.2. The Classification of Generalized Label 
   
2.2.1. label for packet switch capable (PSC) 
   
  Packet Switch Capable (PSC) interface can switch the received data on 
  a packet-by-packet basis. This interface recognizes packet/cell 
  boundaries and can forward data based on the content of the 
  packet/cell header. The label carried in the "shim" header [5] is 
  used in this interface. We define all kinds of label used in PSC 
  interface as "MPLS label". 
   
  - MPLS label 
    This label represents a generic MPLS label, a Frame Relay label, 
    or an ATM label. Generic MPLS labels and Frame Relay labels are 
    encoded right justified aligned in 32 bits (4 octets). ATM labels 
    are encoded with the VPI right justified in bits 0-15 and the VCI 
    right justified in bits 16-31 [1]. 
   
 
 
Choi et al    Expires - August 2003                           [Page  4] 

              Framework for GMPLS Label Encoding             March 2003 
 
   
2.2.2. label for Time Division Multiplex Capable (TDM) 
   
  Time Division Multiplex Capable (TDM) interface forwards data based 
  on the data's time slot in a repeating cycle. TDM interface can 
  multiplex or demultiplex channels within a frame such as SDH payload. 
  The followings are the descriptions of label for TDM. 
   
  - SONET/SDH label 
    This label identifies the exact position (i.e. first time-slot) of 
    a particular VTx SPE, STS-x SPE or VC-x signal in a multiplexing 
    structure [6]. Multiplexing structure for SONET/SDH is based on 
    ANSI [8]/ITU-T G.707 [9] recommendations.  
  
  - G.709 label 
    In G.709 optical transport network, this label identifies the 
    exact position of a particular ODUj signal in an ODUk multiplexing 
    structure. To the support of ODUk mapping into OTUk, this label 
    supports the sub-levels of ODUk multiplexing. ODUk multiplexing 
    refers to multiplexing of ODUj (j = 1, 2) into an ODUk (k > j). 
    These multiplexing structures are based on ITU-T G.709 [10] 
    recommendation [7].  
      
   
2.2.3. label for Lambda Switch Capable(LSC) and Fiber Switch 
Capable(FSC)  
   
  Lambda Switch Capable (LSC) interface forwards data based on the 
  wavelength on which the data is received. Therefore, this interface 
  can recognize and switch individual lambdas within the interface. An 
  example of such an interface is an Optical Cross-Connect (OXC) switch 
  that can operate at the level of an individual wavelength. The 
  followings are the descriptions of label for Lambda Switch Capable 
  (LSC). 
   
  - lambda label 
    This label represents a single wavelength within a waveband (or 
    fiber). 
      
  - waveband label 
    Waveband represents a set of contiguous wavelengths which can be 
    switched together to a new waveband. So, this label represents a 
    single wavelength within a waveband (or fiber). 
      
    Note: in waveband switching, the switching interface can recognize 
    and switch individual waveband within the link (without 
    distinguishing lambda, channels or packets). 
   
  Fiber Switch Capable (FSC) interface forward data based on a position 
  of the data in the real world physical spaces. Therefore, this 
  interface can switch the entire contents to another interface 
  (without distinguishing lambdas, channels or packets). Fiber 
 
 
Choi et al    Expires - August 2003                           [Page  5] 

              Framework for GMPLS Label Encoding             March 2003 
 
  switching system switches at the granularity of an entire interface, 
  and can not exact individual lambdas within the interface. This 
  interface uses port label. 
   
  - port label 
    This label represents a single fiber in a bundle 
   
   
2.3. The relationship of label and switching interfaces 
   
  Carrying label information on a given link depends on the switching 
  capability of interface between the ends of the link [11]. The 
  relationship of labels and switching interfaces is shown in Figure 1. 
   
   
                                      
     +-----+ "Shim" header  +-----+   +-----+    Lambda      +-----+ 
     | PSC |----------------| PSC |   | PSC |----------------| LSC | 
     +-----+                +-----+   +-----+   (waveband)   +-----+ 
                                      
     +-----+ TDM time slot  +-----+   +-----+     port       +-----+ 
     | TDM |----------------| TDM |   | PSC |----------------| FSC | 
     +-----+                +-----+   +-----+                +-----+ 
                                      
     +-----+    Lambda      +-----+   +-----+    Lambda      +-----+ 
     | LSC |----------------| LSC |   | TDM |----------------| LSC | 
     +-----+   (waveband)   +-----+   +-----+   (waveband)   +-----+ 
                                      
     +-----+     Port       +-----+   +-----+     Port       +-----+ 
     | FSC |----------------| FSC |   | TDM |----------------| FSC | 
     +-----+                +-----+   +-----+                +-----+ 
                                      
     +-----+ TDM time slot  +-----+   +-----+     Port       +-----+ 
     | PSC |----------------| TDM |   | LSC |----------------| FSC | 
     +-----+                +-----+   +-----+                +-----+ 
                                      
      Figure 1. The relationship of labels and switching interfaces 
   
   
2.4. Generalized Label Hierarchy 
   
  In GMPLS-based optical network, the functionality to simultaneously 
  switch different levels of granularity inside a given network can be 
  supported. Therefore, GMPLS label makes a hierarchical architecture. 
   
  The label hierarchy of GMPLS is shown in Figure 2. At the top of the 
  hierarchy are nodes that do fiber switching using port label of Fiber 
  Switch Capable (FSC) interfaces. Underneath are nodes that do OXC 
  switching using lambda (waveband) label of Lambda Switch Capable 
  (LSC) interfaces, followed by TDM time slot switching such as SONET, 
  SDH and ADM using SONET/SDH label of Time Division Multiplex Capable 
  (TDM) interfaces, and finally, nodes that do packet switching using 
 
 
Choi et al    Expires - August 2003                           [Page  6] 

              Framework for GMPLS Label Encoding             March 2003 
 
  MPLS label of Packet Switch Capable (PSC) interfaces. See [12] for 
  more information on the concept of GMPLS hierarchies. 
   
   
  "shim" header 
  +-----++       +------+ 
  +-----++ ----->|SONET |  +-----++-----++ 
                 | SDH  |\ +-----++-----++ 
  +-----++ ----->| ADM  | \ TDM Multiplexing 
  +-----++       +------+  \ 
             |    SONET/SDH \ 
  MPLS Label |       Label   \    +---------+ 
             |                \   |  OXC    |  LSC 
             |                 -->|Switching|\ 
             |                    +---------+ \ 
             |                  |       Lambda \ 
             |                  |    (waveband) \      +---------+ 
             |                  |        Label   \     |  Fiber  | 
             |                  |                 ---->|Switching| 
             |                  |                      +---------+ 
             |                  |                  |        |FSC 
             |                  |                  |        +--------> 
             |                  |                  |        Port Label 
  --------------------------------------------------------------------- 
  MPLS Label |  MPLS Label      | MPLS Label       | MPLS Label 
             |  SONET/SDH Label | SONET/SDH Label  | SONET/SDH Label 
             |                  | Lambda Label     | Lambda Label 
             |                  |                  | Port Label 
  --------------------------------------------------------------------- 
             |                  |                  |   Fiber LSP 
             |                  |                  |<------------------ 
             |                  |             Lambda LSP 
             |                  |<------------------------------------- 
             |                TDM time slot (TDM) LSP 
             |<-------------------------------------------------------- 
                        Packet LSP 
  <-------------------------------------------------------------------- 
   
                     Figure 2. GMPLS label hierarchy 
   
  The data flows that have MPLS shim header are transferred through a 
  packet LSP that originates between two packet switches. The data 
  flows are aggregated in TDM switch such as SONET and SDH. The 
  aggregated data flows with new SONET/SDH label are multiplexed inside 
  a TDM time slot LSP between two TDM switches. Similarly, the 
  multiplexed data flows with new lambda (waveband) label can be 
  transferred inside a lambda LSP that originates between two lambda 
  switches. Finally the data flows with new port label can be 
  transferred inside a fiber LSP that originates between two fiber 
  switches. Reversely, these data flows MUST be recovered in lower 
  switching interface using label information. Therefore, using GMPLS 
  signaling each switching interface determines the label value to use 
 
 
Choi et al    Expires - August 2003                           [Page  7] 

              Framework for GMPLS Label Encoding             March 2003 
 
  and keeps the mapping information between label and data flow. In 
  particular, when each data flow with small bandwidth is merged into a 
  data flow with large bandwidth, ingress and egress switching 
  interface SHOULD know the information that data flows are multiplexed 
  and demultiplexed in a synchronous and/or asynchronous manner for 
  sharing resource (i.e., wavelength etc), see Section 4.   
   
   
3. GMPLS label encoding 
    
3.1. Generalized Label Format 
   
  As currently proposed in GMPLS signaling specification [1], the 
  Generalized Label has the following format.  
 
     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 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |                             Label                             | 
    |                              ...                              | 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   
        Label: Variable 
   
  Generalized Label carries label information of variable length. The 
  interpretation of this field depends on the type of the link over 
  which the label is used. Therefore, according to classes of interface 
  and switching, the rule for label encoding MUST be specified. In the 
  following section, we discuss the details of label encoding for each 
  switching capable interface. 
   
   
3.2. Label Encoding for Packet Switching Capable (PSC) 
   
  See Appendix.1 for information on MPLS label encoding 
   
   
3.3. Label Encoding for TDM time slot 
   
  See Appendix.2 for information on TDM time slot label encoding 
   
   
3.4. Label Encoding for Lambda Switch Capable (LSC) and Fiber Switch 
Capable (FSC)  
   
3.4.1. lambda and port label format 
   
  As currently proposed in GMPLS signaling specification [1], lambda 
  label and port label has the 32bit label space as shown the following 
  format. 
   
   
 
 
Choi et al    Expires - August 2003                           [Page  8] 

              Framework for GMPLS Label Encoding             March 2003 
 
    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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                             Label                             | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   
        Label: 32 bits 
   
  This label information indicates port/fiber or lambda to be used, 
  from the perspective of the sender of the object/TLV in GMPLS 
  signaling [2], [3].   
   
3.4.2. lambda label encoding 
   
  Lambda label encoding SHOULD consider the following attributes that 
  represent lambda characteristics. 
   
  - The wavelength of the selected lambda (Frequency band): This value 
    can imply bandwidth for the corresponding data flow. 
  - Modulation (WDM, SCM) 
  - Additional information 
   
  We will define the concrete flag and field for lambda label encoding 
  in the next time. 
   
3.4.3. waveband label encoding 
   
  As currently defined in [1], the waveband label space definition is 
  suitable and does not require any modification or extension. In the 
  context of waveband switching, the generalized label has the 
  following format: 
   
    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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                          Waveband Id                          | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                          Start Label                          | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                           End Label                           | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   
        Waveband Id: 32 bits 
   
           A waveband identifier.  The value is selected by the sender 
           and reused in all subsequent related messages. 
   
        Start Label: 32 bits 
   
           Indicates the channel identifier of the lowest value 
           wavelength making up the waveband, from the object/TLV 
           sender's perspective. 
 
 
Choi et al    Expires - August 2003                           [Page  9] 

              Framework for GMPLS Label Encoding             March 2003 
 
   
        End Label: 32 bits 
   
           Indicates the channel identifier of the highest value 
           wavelength making up the waveband, from the object/TLV 
           sender's perspective. 
   
  Channel identifiers of start label and end label use the same label 
  parameter that will be defined in lambda label encoding (section 
  3.4.2). 
   
3.4.4. port label encoding 
   
  Similar to lambda label encoding, port label encoding SHOULD consider 
  attributes that represent fiber characteristics. 
   
  We will define the concrete flag and field for lambda label encoding 
  in the next time. 
   
   
4. Considerations for implementation 
   
  - Multiplexing in optical switching interface 
   
  Let consider the case that data flows with label of a different 
  granularity are merged into the aggregated data flow of large 
  bandwidth in optical switching interface such as LSC and FSC. Figure 
  3 represents a simple example of multiplexing in OXC with LSC. Each 
  switch performs multiplexing and demultiplexing for the purpose of 
  sharing optical resource. These flows may be merged in a synchronous 
  or/and synchronous manner of time domain according to switching 
  schemes. Similar to label stacking, several flows with label are 
  stacked. For TDM, label can represent the allocated time slot of the 
  TDM hierarchy in use. Otherwise, each switching interface SHOULD have 
  mapping information that each flow is located at a certain point of 
  optical resource (e.g., wavelength etc). Therefore, mapping rule for 
  implementation SHOULD be defined. 
   
                                  
     +-----+--+           +-----+--+-----+--+--+           +-----+--+ 
     |flow1|M1|\ +-----+  |flow2|M2|flow1|M1|L1|  +-----+ /|flow1|M1| 
     +-----+--+ \| OXC |  +-----+--+-----+--+--+  | OXC |/ +-----+--+ 
     +-----+--+ /|(LSC)|--------------------------|(LSC)|\ +-----+--+ 
     |flow2|M2|/ +-----+                          +-----+ \|flow2|M2| 
     +-----+--+   Multiplexing              Demultiplexing +-----+--+ 
                  M1,M2: MPLS label    L1: lambda label 
                                      
     Figure 3. Example of multiplexing in optical switching interface 
   
  - Unnumbered link and link bundling 
   
 
 
Choi et al    Expires - August 2003                           [Page  10] 

              Framework for GMPLS Label Encoding             March 2003 
 
  Support of unnumbered link [13] has been introduced to address the 
  scalability issues of assigning IP address to earn link of an optical 
  switch. This is because the link of an optical switch may correspond 
  to a fiber, lambda, or even TDM channel, depending on the switching 
  granularity of the link. This reduces the management effort in 
  configuring IP addresses and tracking allocated IP addresses, 
  especially with optical network having large numbers of links. 
   
  Link bundling [14] can be used to aggregate multiple parallel links 
  into a single "bundled link" for IGP scaling purposes. This is 
  important for optical networks, as hundreds of parallel fibers will 
  be developed between switches and each fiber may obtain hundreds of 
  wavelengths.  
   
  In GMPLS label encoding, we MAY consider to represent unnumbered link 
  and link bundling as "label". 
   
  - Label stacking 
   
  The traditional MPLS supports label stacking that is a more general 
  model in which a labeled packet carries a number of labels, organized 
  as a last-in, first-out stack [4]. This concept can be applied to the 
  GMPLS LSP hierarchy. 
   
   
5. Security Considerations 
   
  This document does not have any security concerns. The security 
  requirements using this document are described in the referenced 
  documents. 
   
 
 
 
Choi et al    Expires - August 2003                           [Page  11] 

              Framework for GMPLS Label Encoding             March 2003 
 
Appendix. Summary of GMPLS label encoding specifications 
   
1. label encoding for packet switching capable (PSC) link [5] 
   
  The label stack is represented as a sequence of "label stack    
  entries".  Each label stack entry is represented by 4 octets.  The 
  format of the label for packet switching capable (PSC) link is: 
   
 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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Label 
|                Label                  | Exp |S|       TTL     | Stack 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Entry 
 
                      Label:  Label Value, 20 bits 
                      Exp:    Experimental Use, 3 bits 
                      S:      Bottom of Stack, 1 bit 
                      TTL:    Time to Live, 8 bits 
   
   
  The label stack entries appear AFTER the data link layer headers, but   
  BEFORE any network layer headers.  The top of the label stack appears   
  earliest in the packet, and the bottom appears latest.  The network   
  layer packet immediately follows the label stack entry which has the   
  S bit set. 
   
  The details of each label entry are shown in [5]. 
   
2. label encoding for TDM time slot  
   
2.1 label encoding for SONET/SDH [6] 
   
  The format of the label for SONET and/or SDH TDM-LSR link is: 
   
    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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |               S               |   U   |   K   |   L   |   M   | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   
  This is an extension of the (K, L, M) numbering scheme defined in 
  [15]. The higher order numbering scheme defined in [15] is not used. 
   
  Each letter indicates a possible branch number starting at the parent 
  node in the multiplex structure. Branches are considered as numbered 
  in increasing order, starting from the top of the multiplexing 
  structure. The numbering starts at 1, zero is used to indicate a non-
  significant or ignored field. 
   
  When a field is not significant or ignored in a particular context    
  it MUST be set to zero when transmitted, and MUST be ignored when   
  received. 
 
 
Choi et al    Expires - August 2003                           [Page  12] 

              Framework for GMPLS Label Encoding             March 2003 
 
   
  The higher order SONET/SDH LSP behaves as a "virtual link" with a 
  given bandwidth (e.g. VC-3), it may also be used as a Forwarding 
  Adjacency. A lower order SONET/SDH LSP can be established through 
  that higher order LSP. Since a label is local to a (virtual) link, 
  the highest part of that label (i.e. the S, U and K fields) is non-
  significant and is set to zero, i.e. the label is "0,0,0,L,M". 
  Similarly, if the structure of the lower order LSP is unknown or not 
  relevant, the lowest part of that label (i.e. the L and M fields) is 
  non-significant and is set to zero, i.e. the label is "S,U,K,0,0". 
   
      
2.2 label encoding for G.709 optical transport network [7] 
   
  The format of the label for the G.709 Digital Path Layer label or 
  ODUk label is: 
   
   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 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+ 
  |                   Reserved                |     t3    | t2  |t1| 
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+ 
   
  The specification of the three fields t1, t2 and t3 self-consistently 
  characterizes the ODUk label space. The value space of the t1, t2 and 
  t3 fields is defined as follows: 
   
     1. t1 (1-bit): 
          - t1=1 indicates an ODU1 signal. 
          - t1 is not significant for the other ODUk signal types(t1=0). 
   
     2. t2 (3-bit): 
          - t2=1 indicates a not further sub-divided ODU2 signal. 
          - t2=2->5 indicates the tributary slot (t2th-2) used by the 
            ODU1 in an ODTUG2 mapped into an ODU2 (via OPU2). 
          - t2 is not significant for an ODU3 (t2=0). 
   
     3. t3 (6-bit): 
          - t3=1 indicates a not further sub-divided ODU3 signal. 
          - t3=2->17 indicates the tributary slot (t3th-1) used by the 
            ODU1 in an ODTUG3 mapped into an ODU3 (via OPU3). 
          - t3=18->33 indicates the tributary slot (t3th-17) used by 
            the ODU2 in an ODTUG3 mapped into an ODU3 (via OPU3). 
   
     Note: in case of ODU2 into ODU3 multiplexing, 4 labels are 
     required to identify the 4 tributary slots used by the ODU2; these 
     tributary time slots have to be allocated in ascending order. 
   
 
 
Choi et al    Expires - August 2003                           [Page  13] 

              Framework for GMPLS Label Encoding             March 2003 
 
   
References 
   
   [1]  Lou Berger, et al. "Generalized MPLS - Signaling Functional 
        Description", RFC3471, January 2003. 
    
   [2]  Lou Berger, et al. "Generalized MPLS Signaling - RSVP-TE 
        Extensions", RFC3473, January 2003. 
    
   [3]  Peter Ashwood-Smith, et al. "Generalized MPLS Signaling - CR-LDP 
        Extensions", RFC3472, January 2003. 
    
   [4]  E. Rosen, "Multiprotocol Label Switching Architecture", RFC3031, 
        January 2001. 
   
   [5]  E. Rosen., et al. "MPLS Label Stack Encoding", RFC3032, January 
        2001. 
   
   [6]  Eric Mannie., et al. "Generalized Multiprotocol Label Switching 
        Extensions for SONET and SDH Control", Internet-Draft draft-
        ietf-ccamp-gmpls-sonet-sdh-07.txt, work in progress, October 
        2002. 
    
   [7]  D. Papadimitriou., et al. "Generalized MPLS Signalling 
        Extensions for G.709 Optical Transport Networks Control", 
        Internet-Draft draft-ietf-ccamp-gmpls-g709-03.txt, work in 
        progress, November 2002. 
    
   [8]  ANSI T1.105, "Synchronous Optical Network (SONET): Basic 
        Description Including Multiplex Structure, Rates, and Formats", 
        October 2000. 
    
   [9]  ITU-T Recommendation G.707, "Network Node Interface for the 
        Synchronous Digital Hierarchy", October 2000. 
    
   [10] ITU-T Recommendation G.709, version 1.0 (and Amendment 1), 
        "Interface for the Optical Transport Network(OTN)", February 
        2001 (and October 2001). 
    
   [11] K. Kompella, et al. "Routing Extensions in Support of 
        Generalized MPLS", Internet-Draft draft-ietf-ccamp-gmpls-
        routing-05.txt, work in progress, August 2002. 
    
   [12] Kireeti Kompella, et al. "LSP Hierarchy with Generalized MPLS 
        TE", Internet-Draft draft-ietf-mpls-lsp-hierarchy-08.txt, work 
        in progress, September 2002. 
    
   [13] Eric Mannie, et al. "Generalized Multi-Protocol Label Switching 
        (GMPLS) Architecture", Internet-Draft draft-ietf-ccamp-gmpls-
        architecture-03.txt, work in progress, August 2002. 
    
 
 
Choi et al    Expires - August 2003                           [Page  14] 

              Framework for GMPLS Label Encoding             March 2003 
 
   [14] Kireeti Kompella, et al. "Link Bundling in MPLS Traffic 
        Engineering", Internet-Draft draft-ietf-mpls-bundle-04.txt, work 
        in progress, July 2002. 
    
   [15] ITU-T Recommendation G.707, "Network Node Interface for the 
        Synchronous Digital Hierarchy", October 2000. 
    
   
Acknowledgments 
    
  This work was supported in part by the Korean Science and Engineering 
  Foundation (KOSEF) through OIRC project. 
   
   
Author's Addresses 
   
  Jun Kyun Choi 
  Information and Communications University (ICU) 
  58-4 Hwa Ahm Dong, Yuseong, Daejeon  
  Korea 305-732 
  Phone: +82-42-866-6122 
  Email: jkchoi@icu.ac.kr 
   
   
  Min Ho Kang 
  Information and Communications University (ICU) 
  58-4 Hwa Ahm Dong, Yuseong, Daejeon  
  Korea 305-732 
  Phone: +82-42-866-6136 
  Email: mhkang@icu.ac.kr 
   
   
  Gyu Myoung Lee 
  Information and Communications University (ICU) 
  58-4 Hwa Ahm Dong, Yuseong, Daejeon 
  Korea 305-732 
  Phone: +82-42-866-6231 
  Email: gmlee@icu.ac.kr 
   
   
  Joo Uk Um 
  KT(Korea Telecom) 
  206 Jungja-dong, Bungdang-gu, Sungnam-City 
  Kyunggi Province, 463-711, Korea 
  Phone:+82-31-727-6610 
  Email: Jooukum@kt.co.kr 
   
   
  Yong Jae Lee 
  KT(Korea Telecom) 
  206 Jungja-dong, Bungdang-gu, Sungnam-City 
  Kyunggi Province, 463-711, Korea 
 
 
Choi et al    Expires - August 2003                           [Page  15] 

              Framework for GMPLS Label Encoding             March 2003 
 
  Phone:+82-31-727-6610 
  Email: cruiser@kt.co.kr 
   
   
  Jeong Yun Kim 
  ETRI (Electronics and Telecommunications Research Institute) 
  161 KaJong-Dong, Yusong-Gu, Daejeon 
  Korea 305-309 
  Phone: +82-42-866-5311 
  Email: jykim@etri.re.kr 
   
 
Full Copyright Statement 
 
  "Copyright (C) The Internet Society (date). All Rights Reserved. 
  This document and translations of it may be copied and furnished to 
  others, and derivative works that comment on or otherwise explain it 
  or assist in its implementation may be prepared, copied, published 
  and distributed, in whole or in part, without restriction of any 
  kind, provided that the above copyright notice and this paragraph 
  are included on all such copies and derivative works. However, this 
  document itself may not be modified in any way, such as by removing 
  the copyright notice or references to the Internet Society or other 
  Internet organizations, except as needed for the purpose of 
  developing Internet standards in which case the procedures for 
  copyrights defined in the Internet Standards process must be 
  followed, or as required to translate it into languages other than 
  English. 
   
  The limited permissions granted above are perpetual and will not be 
  revoked by the Internet Society or its successors or assigns. 
   
  This document and the information contained herein is provided on an 
  "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 
  TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 
  BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 
  HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 
  MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
   
   
  Document: draft-choi-gmpls-label-framework-01.txt 
   
  Expiration Date: August 2003 
 
 
 
Choi et al    Expires - August 2003                           [Page  16]