Internet DRAFT - draft-ali-pce-remote-initiated-lsp-usage

draft-ali-pce-remote-initiated-lsp-usage










     PCE Working Group                                         Zafar Ali 
     Internet Draft                                       Siva Sivabalan 
     Intended status: Standard Track                   Clarence Filsfils 
     Expires: April 20, 2014                               Cisco Systems 
                                                            Robert Varga 
                                                   Pantheon Technologies 
                                                            Victor Lopez 
                                                  Oscar Gonzalez de Dios 
                                                          Telefonica I+D 
                                                              Xian Zhang 
                                                                  Huawei 
                                                        October 21, 2013 
      
                                         
             Path Computation Element Communication Protocol (PCEP) 
                   Extensions for remote-initiated LSP Usage 
                draft-ali-pce-remote-initiated-lsp-usage-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). Note that other groups may also distribute 
     working documents as Internet-Drafts. The list of current Internet-
     Drafts is at http://datatracker.ietf.org/drafts/current/. 

     Internet-Drafts are draft documents valid for a maximum of six 
     months and may be updated, replaced, or obsoleted by other 
     documents at any time.  It is inappropriate to use Internet-Drafts 
     as reference material or to cite them other than as "work in 
     progress." 

     This Internet-Draft will expire on 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 
      
      
      
     Expires January 2014                                      [Page 1] 
      






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
     Section 4.e of the Trust Legal Provisions and are provided without 
     warranty as described in the Simplified BSD License. 

     This document may contain material from IETF Documents or IETF 
     Contributions published or made publicly available before November 
     10, 2008.  The person(s) controlling the copyright in some of this 
     material may not have granted the IETF Trust the right to allow 
     modifications of such material outside the IETF Standards Process. 
     Without obtaining an adequate license from the person(s) 
     controlling the copyright in such materials, this document may not 
     be modified outside the IETF Standards Process, and derivative 
     works of it may not be created outside the IETF Standards Process, 
     except to format it for publication as an RFC or to translate it 
     into languages other than English. 

     Abstract 

     When active stateful PCE is used for managing PCE-initiated LSP, 
     PCC may not be aware of the intended usage of the LSP (e.g., in a 
     multi-layer network). PCEP Extensions for PCE-initiated MPLS and 
     GMPLS LSP Setup specifications do not address this requirement. 
     This draft addresses the requirement to specify on how PCC should 
     use the remote initiated 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 ..................................................3 
        2. Use Cases .....................................................3 
          2.1. Bandwidth-on-demand .......................................3 
        3. Remote Initiated LSP Usage Requirement ........................5 
        4. PCEP extension for PCEP Initiated LSP Usage Specification .....5 
          4.1. LSP_TUNNEL_INTERFACE_ID Object in LSP Initiate Message ....5 
          4.2. Communicating LSP usage to Egress node ....................7 
        5. Security Considerations .......................................7 
        6. IANA Considerations ...........................................7 
          6.1. END-POINT Object ..........................................7 
        7. Acknowledgments ...............................................7 
        8. References ....................................................7 
          8.1. Normative References ......................................8 
          8.2. Informative References ....................................8 
         




                          Expires January 2014                  [Page 2] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
     1. Introduction 

        [I-D. draft-crabbe-pce-pce-initiated-lsp] and [I-D. draft-ali-
        pce-remote-initiated-gmpls-lsp] describe the setup and teardown 
        of PCE-initiated MPLS and GMPLS LSPs under the active stateful 
        PCE model, without the need for local configuration on the PCC, 
        thus allowing for a dynamic network that is centrally controlled 
        and deployed. However, when an active stateful PCE is used for 
        managing remote-initiated MPLS or GMPLS LSP, the PCC may not be 
        aware of the intended usage of the remote-initiated LSP. For 
        example, the PCC may not know the target IGP instance in which 
        the remote-initiated LSP is to be used. These requirements are 
        outlined in Section 3.  

        This draft addresses the requirement to specify on how PCC 
        should use the PCEP initiated LSPs. This is achieved by using 
        LSP_TUNNEL_INTERFACE_ID Object defined in [RFC6107] in PCEP, as 
        detailed in Section 4. PCEP extensions specified in this 
        document are equally applicable to PCEP initiated MPLS as well 
        as GMPLS LSPs.  

     2. Use Cases 

     2.1. Bandwidth-on-demand  

        This use case assumes there is a multi-layer network composed by 
        routers and optical equipment. In this scenario, there is an 
        entity, which decides it needs extra bandwidth between two 
        routers. This certain moment a GMPLS LSP connecting both routers 
        via the optical network can be established on-the-fly. This 
        entity can be a router, an active stateful PCE or even the NMS 
        (with or without human intervention). 


















                          Expires January 2014                  [Page 3] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      

                                        


                                                      
                                        
                                                    
                                                                           
                                 
                  


                     [See PDF version of the document for Figures]                                           
                                              
         Figure 1. Bandwidth on demand use case 

        It is important to note that the bandwidth-on-demand interfaces 
        and spare bandwidth in the optical network could be shared to 
        cover many under capacity scenarios in the L3 network. For 
        example, in this use-case, if we assume all interfaces are 10G 
        and there is 10G of spare bandwidth available in the optical 
        network, the spare bandwidth in the optical network can be used 
        to connect any router, depending on bandwidth demand of the 
        router network. For example, if there are three routers, it is 
        not known a priori if the demand will make bandwidth-on-demand 
        interface at R1 to be connected to bandwidth-on-demand interface 
        at R2 or R3. For this reason, bandwidth-on-demand interfaces 
        cannot be pre-provisioned with the IP services that are expected 
        to carry. Furthermore, in this example, as active stateful PCE 
        is used for managing PCE-initiated LSP, PCC may not be aware of 
        the intended usage of the PCE-initiated LSP. Specifically, when 
        the PCE1 initiated GMPLS tunnel1, PCC does not know the IGP 
        instance whose demand leads to establishment of the GMPLS 
        tunnel1 and hence does not know the IGP instance in which the 
        GMPLS tunnel1 needs to be advertised. Similarly, the PCC does 
        not know IP address that should be assigned to the GMPLS 
        tunnel1. In the above example, this IP address is labeled as 
        TUN-IP-R1 (tunnel IP address at R1). The PCC also does not know 
        if the tunnel needs to be advertised as forwarding and/ or 
        routing adjacency and/or to be locally used by the target IGP 
        instance. Similarly, egress node for GMPLS signaling (R2 node in 
        this example) may not know the intended usage of the tunnel 
        (tunnel1 in this example). For example, the R2 node does not 
        know IP address that should be assigned to the GMPLS tunnel1. In 
        the above example, this IP address is labeled as TUN-IP-R2 

                          Expires January 2014                  [Page 4] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
        (tunnel IP address at R2). Section 4 of this draft addresses the 
        requirement to specify on how PCC and egress node for signaling 
        should use the remote initiated LSPs.  

     3. Remote Initiated LSP Usage Requirement 

        The requirement to specify usage of the LSP to the PCC includes 
        but not limited to specification of the following information.  

        -  The target IGP instance for the Remote-initiated LSP needs to 
          be specified.  

        -  In the target IGP instance, should the PCE-initiated LSP be 
          advertised as a forwarding adjacency and/ or routing adjacency 
          and/ or to be used locally by the PCC?   

        -  Should the as Remote-initiated LSP be advertised an IPv4 FA/ 
          RA, IPv6 FA/ RA or as unnumbered FA/ RA.  

        -  If Remote-initiated LSP is to be advertised an IPv4 FA/ RA, 
          IPv6 FA/ RA, what is the local and remote IP address is to be 
          used for the advertisement.  

     4. PCEP extension for PCEP Initiated LSP Usage Specification 

        The requirement to specify on how PCC should use the PCEP 
        initiated LSPs in outlined in Section 2. This subsection 
        specifies PCEP extension used to satisfy this requirement.  

     4.1. LSP_TUNNEL_INTERFACE_ID Object in LSP Initiate Message 

        [RFC6107] defines LSP_TUNNEL_INTERFACE_ID Object for 
        communicating usage of the forwarding or routing adjacency from 
        the ingress node to the egress node. This document extends the 
        LSP Initiate (PCInitiate) Message to include 
        LSP_TUNNEL_INTERFACE_ID object defined in [RFC6107]. Object 
        class and type for the LSP_TUNNEL_INTERFACE_ID object are as 
        follows:  

        Object Name: LSP_TUNNEL_INTERFACE_ID 

        Object-Class Value: TBA by Iana (suggested value: 40)  

        Object-type: 1 

        The contents of this object are identical in encoding to the 
        contents of the RSVP-TE LSP_TUNNEL_INTERFACE_ID object defined 
        in [RFC6107] and [RFC3477]. The following TLVs of RSVP-TE 
        LSP_TUNNEL_INTERFACE_ID object are acceptable in this object. 
        The PCEP LSP_TUNNEL_INTERFACE_ID object's TLV types correspond 
        to RSVP-TE LSP_TUNNEL_INTERFACE_ID object's TLV types. Please 

                          Expires January 2014                  [Page 5] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
        note that use of TLV type 1 defined in [RFC3477] is not 
        specified by this document.  

        TLV   TLV 
        Type  Description                                     Reference 
        --  ------------------------------------------------- ---------- 
        2  IPv4 interface identifier with target IGP instance [RFC6107] 

        3  IPv6 interface identifier with target IGP instance [RFC6107] 

        4  Unnumbered interface with target IGP instance      [RFC6107] 

        The meanings of the fields of PCEP LSP_TUNNEL_INTERFACE_ID 
        object are identical to those defined for the RSVP-TE 
        LSP_TUNNEL_INTERFACE_ID object. Similarly, meanings of the 
        fields of PCEP LSP_TUNNEL_INTERFACE_ID object's supported TLV 
        are identical to those defined for the corresponding RSVP-TE 
        LSP_TUNNEL_INTERFACE_ID object's TLVs. The following fields have 
        slightly different usage.  

       -  IPv4 Interface Address field in IPv4 interface identifier 
          with target IGP instance TLV: This field indicates the local 
          IPv4 address to be assigned to the tunnel at the PCC (ingress 
          node for RSVP-TE signaling). In the example use case of 
          Section 2, IP address TUN-IP-R1 (tunnel IP address at R1) is 
          carried in this field (if TUN-IP-R1 is a v4 address).  

       -  IPv6 Interface Address field in IPv4 interface identifier 
          with target IGP instance TLV: This field indicates the local 
          IPv6 address to be assigned to the tunnel at the PCC (ingress 
          node for RSVP-TE signaling).  

       -  LSR's Router ID field in Unnumbered interface with target IGP 
          instance: The PCC SHOULD use the LSR's Router ID in Unnumbered 
          interface with target IGP instance in advertising the LSP 
          being initiated by the PCE.  

       -  Interface ID (32 bits) field in unnumbered interface with 
          target IGP instance: All bits of this field MUST be set to 0 
          by the PCE server and MUST be ignored by PCC. PCC SHOULD 
          allocate an Interface ID that fulfills Interface ID 
          requirements specified in [RFC3477].  

        When the Ingress PCC receives an LPS Request Message with 
        LSP_TUNNEL_INTERFACE_ID TLV, it uses the information contained 
        in the TLV to drive the IGP instance, treatment of the LSP being 
        initiated in the target IGP instance (e.g., FA, RA or local 
        usage), the local IPv4 or IPv6 address or router-id for 
        unnumbered case to be used for advertisement of the LSP being 
        instantiated.  


                          Expires January 2014                  [Page 6] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
     4.2. Communicating LSP usage to Egress node 

        PCE does not need to send LSP Initiate message to egress node to 
        communicate LSP usage information. Instead PCC (Ingres signaling 
        node) uses RSVP-TE signaling mechanism specified in [RFC6107] to 
        send the LSP usage to Egress node. Specifically, when the 
        Ingress PCC receives an LPS Request Message with 
        LSP_TUNNEL_INTERFACE_ID TLV, it SHOULD add 
        LSP_TUNNEL_INTERFACE_ID object in RSVP TE Path message. For this 
        purpose, it is RECOMMENDED that the ingress PCC use content of 
        the LSP_TUNNEL_INTERFACE_ID TLV in LSP Initiate Message in PCEP 
        to drive LSP_TUNNEL_INTERFACE_ID object in RSVP-TE. This 
        document does not modify usage of LSP_TUNNEL_INTERFACE_ID Object 
        in RSVP-TE signaling as specified in [RFC6107].  

        The egress node uses information contained in the 
        LSP_TUNNEL_INTERFACE_ID object in RSVP-TE Path message to drive 
        the IGP instance, treatment of the LSP being initiated in the 
        target IGP instance (e.g., FA, RA or local usage), the local 
        IPv4 or IPv6 address or router-id for unnumbered case to be used 
        for advertisement of the LSP being instantiated.  

     5. Security Considerations 

        To be added in future revision of this document.  

     6. IANA Considerations  

     6.1. END-POINT Object  

        This document extends the LSP Initiate Message to include 
        LSP_TUNNEL_INTERFACE_ID object defined in [RFC6107]. Object 
        class and type for the LSP_TUNNEL_INTERFACE_ID object are as 
        follows:  

        Name                       Class value                      Type   
        ----                       -----------                      ----   
        LSP_TUNNEL_INTERFACE_ID    TBA by Iana (Suggested:40)        1 

     7. Acknowledgments 

        The authors would like to thank George Swallow and Jan Medved 
        for their comments. 
          
     8. References 

       




                          Expires January 2014                  [Page 7] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
     8.1. Normative References 

         [RFC 6107] Shiomoto, K., Ed., and A. Farrel, Ed., "Procedures 
                  for Dynamically Signaled Hierarchical Label Switched 
                  Paths", RFC 6107, February 2011. 

        [RFC3477] Kompella, K. and Y. Rekhter, "Signalling Unnumbered 
                  Links in Resource ReSerVation Protocol - Traffic 
                  Engineering (RSVP-TE)", RFC 3477, January 2003. 

        [I-D. draft-crabbe-pce-pce-initiated-lsp] Crabbe, E., Minei, I., 
                  Sivabalan, S., Varga, R., "PCEP Extensions for PCE-
                  initiated LSP Setup in a Stateful PCE Model", draft-
                  crabbe-pce-pce-initiated-lsp, work in progress.  

        [I-D. draft-ali-pce-remote-initiated-gmpls-lsp] Z. Ali, S. 
                  Sivabalan, C. Filsfils, R. Varga, V. Lopez, O. Dios, 
                  X. Zhang, " Path Computation Element Communication 
                  Protocol (PCEP) Extensions for remote-initiated GMPLS 
                  LSP Setup", draft-ali-pce-remote-initiated-gmpls-lsp, 
                  work in progress.  

     8.2. Informative References 

        [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate                 
                  Requirement Levels", BCP 14, RFC 2119, March 1997. 

     Authors' Addresses 

         
        Zafar Ali 
        Cisco Systems 
        Email: zali@cisco.com 
      
        Siva Sivabalan 
        Cisco Systems 
        Email: msiva@cisco.com 
         
        Clarence Filsfils  
        Cisco Systems 
        Email: cfilsfil@cisco.com 
      

        Robert Varga 
        Pantheon Technologies 
         
        Victor Lopez 
        Telefonica I+D 
        Email: vlopez@tid.es 
         
        Oscar Gonzalez de Dios  
                          Expires January 2014                  [Page 8] 






     Internet-Draft    draft-ali-pce-remote-initiated-lsp-usage-00.txt 
      
        Telefonica I+D  
        Email: ogondio@tid.es 
      
        Xian Zhang 
        Huawei Technologies 
        Email: zhang.xian@huawei.com 
      
      











































                          Expires January 2014                  [Page 9]