One document matched: draft-beeram-ccamp-network-assigned-upstream-label-00.txt






 CCAMP Working Group                            Vishnu Pavan Beeram (Ed) 
 Internet Draft                                         Juniper Networks 
 Intended status: Standards Track                      Igor Bryskin (Ed) 
                                                 ADVA Optical Networking 
      
 Expires: April 20, 2014                                October 20, 2013 
                                         
      
                                           
                       Network Assigned Upstream-Label 
          draft-beeram-ccamp-network-assigned-upstream-label-00.txt 


 Status of this Memo 

    This Internet-Draft is submitted in full conformance with the 
    provisions of BCP 78 and BCP 79. 
         
    Internet-Drafts are working documents of the Internet Engineering 
    Task Force (IETF), 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 obsoleted by other documents 
    at any time.  It is inappropriate to use Internet-Drafts as 
    reference material or to cite them other than as "work in progress." 
         
    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 
         
    This Internet-Draft will expire on April 20, 2014. 
         
 Copyright Notice 

    Copyright (c) 2013 IETF Trust and the persons identified as the 
    document authors. All rights reserved.  
         
    This document is subject to BCP 78 and the IETF Trust's Legal 
    Provisions Relating to IETF Documents  
    (http://trustee.ietf.org/license-info) in effect on the date of 
    publication of this document. Please review these documents 
    carefully, as they describe your rights and restrictions with 
    respect to this document.  Code Components extracted from this 
    document must include Simplified BSD License text as described in 

      
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 1] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

    Section 4.e of the Trust Legal Provisions and are provided without 
    warranty as described in the Simplified BSD License. 
          
 Abstract 

    This document discusses the GMPLS RSVP-TE extensions that are needed 
    to let the network assign an upstream-label for a given LSP. This is 
    useful in scenarios where a given node does not have sufficient 
    information to assign the correct upstream-label on its own. This 
    document also specifies the extensions required for manipulating 
    Label-Symmetric Bidirectional GMPLS LSPs. 

 Conventions used in this document 

    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 
    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 
    document are to be interpreted as described in RFC-2119 [RFC2119]. 
        

 Table of Contents 

         
    1. Introduction...................................................2 
    2. Label Symmetricity.............................................3 
       2.1. Processing Rules..........................................3 
    3. Unassigned Upstream Label......................................4 
       3.1. Processing Rules..........................................4 
    4. Upstream Label Set / Acceptable Upstream Label Set.............5 
       4.1. Object Formats............................................6 
       4.2. Processing Rules..........................................6 
    5. Use-Cases......................................................7 
       5.1. Alien-Wavelength Setup....................................7 
          5.1.1. Setup Procedure - Example............................8 
    6. Security Considerations.......................................10 
    7. IANA Considerations...........................................11 
    8. Normative References..........................................11 
    9. Acknowledgments...............................................11 
         
 1. Introduction 

    The GMPLS RSVP-TE extensions for setting up a Bidirectional LSP are 
    discussed in [RFC3473]. The Bidirectional LSP setup is indicated by 
    the presence of an UPSTREAM_LABEL Object in the PATH message. As per 
    the existing setup procedure outlined for a Bidirectional LSP, each 
    upstream-node must allocate a valid upstream-label on the outgoing 
    interface before sending the initial PATH message downstream. 
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 2] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

    However, there are certain scenarios (Section 5) where it is not 
    desirable for a given node to pick the upstream-label on its own. 
    This document discusses the protocol extensions that are required in 
    such cases to let the network assign an upstream-label for a given 
    LSP.  

    As per [RFC3471], the upstream-label and the downstream-label for an 
    LSP at a given hop need not be the same. However, most practical 
    scenarios require these two labels to be the same. This document 
    proposes a mechanism for the ingress to request "Label Symmetricity" 
    at each hop of the LSP. It also discusses how the request to have 
    "Label Symmetricity" gets processed in conjunction with the request 
    to have "a network assigned upstream-label". 

 2. Label Symmetricity 

    In order to request "Label Symmetricity", this document defines a 
    new flag (Label_Symmetricity Required) in the Attributes Flags TLV 
    [RFC5420]. The position of this flag in the TLV is TBA.  

    If the upstream-label and the downstream-label are required to be 
    the same at each hop of the LSP, then the PATH sent out by the 
    ingress would have this flag set in the Attributes Flags TLV of the 
    LSP_REQUIRED_ATTRIBUTES object.  

 2.1. Processing Rules 

    The presence of the "Label Symmetricity_Required" flag in the PATH 
    message indicates that the LSP is bidirectional and that the labels 
    are symmetric in both directions at each hop. Since this flag gets 
    carried in the LSP_REQUIRED_ATTRIBUTES object, a downstream node 
    that does not recognize/support this flag would reject the LSP setup 
    request (indicating that the requested attributes are not 
    supported). 

    When this flag is set in the PATH message, the upstream node may or 
    may not add the UPSTREAM_LABEL object in the initial setup request 
    sent to the downstream node. If the UPSTREAM_LABEL does get 
    specified in the PATH, the downstream nodes MUST ignore it. If the 
    upstream node desires to pick the symmetric label on its own, it 
    MUST encode this in the LABEL_SET object and send it downstream. 

    The downstream-node picks an appropriate symmetric label and sends 
    this via the LABEL object in the RESV message. The upstream-node 
    would then start using this symmetric label for both directions of 
    the LSP. 
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 3] 




 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

                                           
               +----------+                    +------------+ 
            ---| Upstream |--------------------| Downstream |--- 
               +----------+                    +------------+ 
                                           
                           PATH 
                             LSP Req Attr (Label Symmetricity) 
                             Label-Set (L) 
                           -------------------> 
                                           
                           RESV 
                             Label (Assigned - L) 
                           <-------------------  
      
                           PATH 
                             LSP Req Attr (Label Symmetricity) 
                             Upstream Label (Assigned - L) 
                           -------------------> 
                                           
                        Figure 1: Label Symmetricity 
         
    The remaining extensions discussed in this document are not relevant 
    for LSPs that require "Label Symmetricity".  
         
 3. Unassigned Upstream Label 

    This document proposes the use of a special label value - 
    "0xFFFFFFFF" - to indicate an Unassigned Label. This would get used 
    by a node if it does not have any input on what upstream-label needs 
    to get picked. This special label is filled in the UPSTREAM_LABEL 
    object of the PATH message that is sent downstream.  

 3.1. Processing Rules 

    In the ideal scenario, the network responds by filling in a valid 
    UPSTREAM_LABEL in the corresponding RESV message. If the network is 
    not in a position to assign the UPSTREAM LABEL (or if it doesn't know 
    what to do with an Unassigned UPSTREAM_LABEL), it MUST issue a PATH-
    ERR message with a "Routing Problem/Unacceptable Label Value" 
    indication. If the RESV comes in without an assigned UPSTREAM_LABEL, 
    then an error with a "Routing Problem/Label Allocation Failure" 
    indication MUST be issued.  

         

         
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 4] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

               +----------+                    +------------+ 
            ---| Upstream |--------------------| Downstream |--- 
               +----------+                    +------------+ 
                                           
                           PATH 
                             Upstream Label (Unassigned) 
                           -------------------> 
                                           
                           RESV 
                             Upstream Label (Assigned - L1) 
                             Label (Assigned - L2) 
                           <------------------- 
                 
                           PATH 
                             Upstream Label (Assigned - L1) 
                           -------------------> 
                                           
                     Figure 2: Unassigned UPSTREAM_LABEL 
         

    The above processing rules do not apply if an "Unassigned 
    UPSTREAM_LABEL" is included in a PATH message that also has the 
    "Label_Symmetricity_Required" bit set. In that case, the downstream 
    node would ignore the presence of the "UPSTREAM LABEL" (and the 
    rules specified in Section 2.1 come into play). 

         
 4. Upstream Label Set / Acceptable Upstream Label Set 

    This document proposes the use of UPSTREAM_LABEL_SET and 
    ACCEPTABLE_UPSTREAM_LABEL_SET for scenarios where a given node 
    desires to give the network some choices when picking a valid 
    UPSTREAM_LABEL. The UPSTREAM_LABEL_SET object is the upstream 
    equivalent of the LABEL_SET object. The UPSTREAM_LABEL_SET object 
    carries a list of acceptable upstream labels and gets signaled in 
    the PATH message that is sent downstream. The network responds by 
    picking a valid UPSTREAM_LABEL from the given list and signals it 
    back in the corresponding RESV message.  

    The ACCEPTABLE_LABEL_SET is currently used to specify both upstream 
    and downstream label-sets. However, in scenarios where there is no 
    label symmetricity, it becomes necessary to have constructs that can 
    specify both an acceptable upstream label-set and an acceptable 
    downstream label-set at the same time. The 
    ACCEPTABLE_UPSTREAM_LABEL_SET construct introduced in this document 
    helps fill that void. 
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 5] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

      
 4.1. Object Formats 

    The UPSTREAM_LABEL_SET object uses Class-Number TBA (of form 
    0bbbbbbb) and the C-Type of 1. 

    The format of UPSTREAM_LABEL_SET: 

     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 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |            Length             | Class-Num(TBA)|   C-Type (1)  | 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |    Action     |      Reserved     |        Label Type         | 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |                          Subchannel 1                         | 
    |                              ...                              | 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    :                               :                               | 
    :                               :                               | 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    |                          Subchannel N                         | 
    |                              ...                              | 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
        
    The parameters are similar to ones defined for LABEL_SET. See 
    [RFC3471] for their description.  
         
    The ACCEPTABLE_UPSTREAM_LABEL_SET object uses class-number TBA (of 
    form 10bbbbbb) and C-Type 1. The format/parameters of this object 
    are identical to that of the UPSTREAM_LABEL_SET. 
         

 4.2. Processing Rules 

    The inclusion of the optional UPSTREAM_LABEL_SET object in the PATH 
    message indicates that the LSP is bidirectional.  

    In the ideal case, the network picks a valid upstream-label from the 
    specified list and fills this in the UPSTREAM_LABEL object of the 
    corresponding RESV message. If the network is not able to pick a 
    valid upstream-label from the list specified in the 
    UPSTREAM_LABEL_SET, it MUST generate a PATH-ERR message with a 
    "Routing Problem/Unacceptable Label value" indication. The PATH-ERR 
    message may optionally include the ACCEPTABLE_UPSTREAM_LABEL_SET 

     
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 6] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

    object to indicate a list of acceptable labels supported by the 
    network at that instant.  

               +----------+                    +------------+ 
            ---| Upstream |--------------------| Downstream |--- 
               +----------+                    +------------+ 
          
                           PATH 
                             Upstream Label Set (L1, L2 ... Ln) 
                           -------------------> 
                                    
                           RESV 
                             Upstream Label (Assigned - L2) 
                             Label (Assigned - Lx) 
                           <------------------- 
          
                           PATH 
                             Upstream Label (Assigned - L2) 
                           -------------------> 
                                           
                        Figure 3: UPSTREAM_LABEL_SET 
         

    The UPSTREAM_LABEL object and the UPSTREAM_LABEL_SET object may both 
    be included in a PATH message. The rules of processing when both 
    objects are included are as follows: 

    - If the UPSTREAM_LABEL carries a valid assigned value, then the 
      UPSTREAM_LABEL_SET object (if present) MUST be ignored.  
    - If the UPSTREAM LABEL carries an unassigned value, then the 
      Unassigned UPSTREAM_LABEL MUST be ignored. The UPSTREAM_LABEL_SET 
      gets processed instead in such cases. 

    The above processing rules do not apply if an "USPTREAM_LABEL_SET" 
    is included in a PATH message that also has the 
    "Label_Symmetricity_Required" bit set. In that case, the downstream 
    node would ignore the presence of the "UPSTREAM LABEL_SET" (and the 
    rules specified in Section 2.1 come into play). 

 5. Use-Cases 

 5.1. Alien-Wavelength Setup 

    Consider the network topology depicted in Figure 3. Nodes A and B 
    are client IP routers that are connected to an optical WDM transport 

    
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 7] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
        

    network. F, H and I represent WDM nodes. The transponder sits on the 
    router and is directly connected to the add-drop port on a WDM node. 
        
         
                               | 
                               | +---+            /-\ 
                               | |   | Router    (   ) WDM  
                               | +---+ Node       \-/  node 
                               |________________________________ 
                                      
      +---+          /-\           /-\           /-\          +---+ 
      | A |---------( F )---------( H )---------( I )---------| B | 
      +---+          \-/           \-/           \-/          +---+ 

                     Figure 4: Sample topology  

         
    The optical signal originating on "Router A" is tuned to a 
    particular wavelength. On "WDM-Node F", it gets multiplexed with 
    optical signals at other wavelengths via an optical-filter. 
    Depending on the implementation of this multiplexing function, it 
    may not be acceptable to have the router send signal into the 
    optical network unless it is at the correct wavelength. In 
    particular, for some tunable filter implementations, multiplexing of 
    signals with the same wavelength will result in an unreadable signal 
    on that wavelength. Hence, having the router send signal with wrong 
    wavelength may adversely impact existing optical trails. If the 
    clients do not have full visibility into the optical network, they 
    are not in a position to pick the correct wavelength up-front. The 
    mechanisms proposed in this document allow the optical network 
    specify the correct wavelength for such clients. 
         
 5.1.1. Setup Procedure - Example 

    The following is an illustration of gracefully setting up ([GR-
    SETUP]) a Lambda LSP using "Unassigned Upstream Label". "Label 
    Symmetricity" is not requested for the LSP in this particular 
    example.  
        
         
         
         
         
         
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 8] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

      +---+                 /-\             /-\                 +---+ 
      | A |----------------( F ) ~~~~~~~~~ ( I )----------------| B | 
      +---+                 \-/             \-/                 +---+ 
         
      Step 1: 
         
         PATH  
           Admin Status (A, R) 
           Upstream Label (Unassigned) 
         ---------------------> 
                               -- ~~ -- ~~ --> 
                                               PATH   
                                                 Admin Status (A, R) 
                                               --------------------> 
                                               RESV 
                                                 Admin Status (A) 
                                               <-------------------- 
                               <-- ~~ -- ~~ -- 
         RESV  
           Admin Status (A) 
           Upstream Label (Assigned) 
         <--------------------- 
       Step 2:  
     
         PATH  
           Admin Status (R), 
           Upstream Label (Assigned) 
         ---------------------> 
                               -- ~~ -- ~~ --> 
                                               PATH  
                                                 Admin Status (R) 
                                               --------------------> 
                                               RESV 
                                                 Admin Status 
                                               <-------------------- 
                               <-- ~~ -- ~~ -- 
         RESV 
           Admin Status 
           Upstream Label (Assigned) 
         <-------------------- 

         

                      Figure 5: Alien Wavelength Setup  

            
      
      
      
 Beeram, et al           Expires April 20, 2014                 [Page 9] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

    Step 1: 
        
       - "Router A" does not have enough information to pick the correct 
         client wavelength. It sends a PATH downstream requesting the 
         network to assign an appropriate UPSTREAM_LABEL for it to use. 
         As per the graceful setup procedure outlined in [GR-SETUP], the 
         PATH is sent out with the "A" bit set in the ADMIN_STATUS. This 
         indicates that the LSP is not operational and that the laser is 
         turned off at the ingress client. 
       - The network receives the PATH, chooses the correct wavelength 
         values and forwards them in appropriate label fields to the 
         egress client ("Router B") 
       - "Router B" receives the PATH, turns the laser ON and tunes it 
         to the correct wavelength (received in the LABEL_SET of the 
         PATH) and sends out a RESV upstream. The RESV is sent out with 
         the "A" bit set in the ADMIN_STATUS - indicating that the LSP 
         is still not operational. 
       - The RESV received by the ingress client carries a valid 
         assigned UPSTREAM label. "Router A" turns on the laser and 
         tunes it to the wavelength specified in the network assigned 
         UPSTREAM_LABEL. This completes Step-1. 
      
    Step 2: 
         
       - "Router A" sends out a PATH trigger with the "A" bit cleared in 
         the ADMIN_STATUS. This indicates the ingress client's desire to 
         make the LSP operational 
       - The network receives the PATH, adjusts the power-levels 
         appropriately (also takes care of any other applicable 
         provisioning operations) and then forwards the PATH with the 
         "A" bit cleared to the egress client. 
       - The egress client sends out a RESV trigger in response with the 
         "A" bit cleared in the ADMIN_STATUS. From this point on, the 
         LSP is deemed "ready for use" by the egress client. 
       - The RESV with the "A" bit cleared in the ADMIN_STATUS makes its 
         way to the ingress client. From this point on, the LSP is 
         deemed fully operational by the ingress client. 
      
         
 6. Security Considerations 

    TBD 



      
      
      
 Beeram, et al           Expires April 20, 2014                [Page 10] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

 7. IANA Considerations 

    TBD 

 8. Normative References 

    [RFC2119]    Bradner, S., "Key words for use in RFCs to Indicate 
                 Requirement Levels", BCP 14, RFC 2119, March 1997. 
         
    [RFC3471]    Berger, L., "Generalized Multi-Protocol Label Switching 
                 Signaling Functional Description", RFC 3471, January  
                 2003 
         
    [RFC3473]    Berger, L., "Generalized Multi-Protocol Label Switching  
                 Signaling Resource Reservation Protocol-Traffic  
                 Engineering Extensions", RFC 3473, January 2003. 
         
    [RFC5420]    Farrel, A., "Encoding of Attributes for MPLS LSP  
                 Establishment Using Resource Reservation Protocol  
                 Traffic Engineering (RSVP-TE)", RFC5420, February 2009. 
         
    [UP-LBL-SET] Oki, E., "Upstream Label Set Support in RSVP-TE  
                 extensions", <draft-oki-ccamp-upstream-labelset>,  
                 June 2002. 
         
    [GR-SETUP]   Beeram, V., "RSVP Graceful Setup",  
                 <draft-beeram-ccamp-rsvp-graceful-setup>, October 2013 

 9. Acknowledgments 

    We would like to acknowledge the authors of <draft-oki-ccamp-
    upstream-labelset> for introducing the notion of an 
    UPSTREAM_LABEL_SET.  
         
 Authors' Addresses 

    Vishnu Pavan Beeram 
    Juniper Networks 
    Email: vbeeram@juniper.net 
         
    John Drake 
    Juniper Networks 
    Email: jdrake@juniper.net 
         
    Gert Grammel 
    
      
      
 Beeram, et al           Expires April 20, 2014                [Page 11] 
 






 Internet-Draft     Network Assigned Upstream Label            July 2013 
         

    Juniper Networks 
    Email: ggrammel@juniper.net 
         
    Igor Bryskin 
    ADVA Optical Networking 
    Email: ibryskin@advaoptical.com 
         
    Pawel Brzozowski 
    ADVA Optical Networking 
    Email: pbrzozowski@advaoptical.com 
         
    Daniele Ceccarelli 
    Ericsson 
    Email: daniele.ceccarelli@ericsson.com 
         





























      
      
      
 Beeram, et al           Expires April 20, 2014                [Page 12] 
 

PAFTECH AB 2003-20262026-04-24 07:54:01