Internet DRAFT - draft-lopez-pce-use-cases-initiated-pce

draft-lopez-pce-use-cases-initiated-pce










     PCE Working Group                                      Victor Lopez 
     Internet Draft                               Oscar Gonzalez de Dios 
     Intended status: Informational                  Telefonica I+D/GCTO 
     Expires: September 20, 2016                              
                                                               Zafar Ali 
                                                           Cisco Systems 
      
                                                          Xian Zhangxian 
                                                           Haomian Zheng 
                                                                  Huawei 
                                                                         
                                                          March 21, 2016 
      
                                         

                                         
        Use cases for remote-initiated LSPs via Path Computation Element 
                         Communication Protocol (PCEP) 
                 draft-lopez-pce-use-cases-initiated-pce-01.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 September 20, 2016. 
         
     Copyright Notice 

     Copyright (c) 2016 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 
     Section 4.e of the Trust Legal Provisions and are provided without 
     warranty as described in the Simplified BSD License. 
      
      
      
     Expires September 2016                                  [Page 1] 
      






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
     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 

     Thanks to the extensions defined in [I-D. draft-ietf-pce-pce-
     initiated-lsp] and [I-D.draft-ietf-pce-remote-initiated-gmpls-lsp], 
     it is possible to initiate LSP Setup in a Stateful PCE Model for 
     MPLS and GMPLS scenarios. This document complements previous 
     documents by providing an explanation of the use cases to use such 
     PCEP extensions.  

     This document presents single layer and multi-layer use cases, 
     where not only the PCE is involved, but also other modules defined 
     in IETF, such as Virtual Network Topology Manager and Provisioning 
     Manager.  

      
     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. Single-layer provisioning from active stateful PCE . 3 
        3. Bandwidth-on-demand for multi-layer networks ....... 4 
          3.1. Higher-layer signaling trigger ................. 5 
          3.2. NMS-VNTM cooperation model (separated flavor) .. 6 
        4. Provisioning manager in Application Based Network 
        Operations (ABNO) ..................................... 8 
        5. Security Considerations ............................ 8 
        6. References ......................................... 8 
          6.1. Normative References ........................... 8 

                          Expires September 2016               [Page 2] 



     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
          6.2. Informative References ......................... 9 
         
     1. Introduction 

        The Path Computation Element communication Protocol (PCEP) 
        provides mechanisms for Path Computation Elements (PCEs) to 
        perform route computations in response to Path Computation 
        Clients (PCCs) requests. PCEP extensions for PCE-initiated LSP 
        setup in a stateful PCE model draft [I-D. draft-ietf-pce-
        stateful-pce] describes a set of extensions to PCEP to enable 
        active control of MPLS-TE and GMPLS tunnels.  

        [I-D. draft-crabbe-pce-pce-initiated-lsp] describes the setup 
        and teardown of PCE-initiated 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, this specification is focused on MPLS 
        networks, and does not cover the GMPLS networks (e.g., WSON, 
        OTN, SONET/ SDH, etc. technologies). 

     2. Single-layer provisioning from active stateful PCE 

        Figure 1 presents a network with MPLS control plane, where a PCE 
        intends to create a LSP from R1 to R2. The PCE sends a 
        PCInitiate message to the source router, which can then use 
        control plane to set up such a connection. 

                             [Please see pdf version] 

        Figure 1. Single-layer provisioning from active stateful PCE in 
        a MPLS domain.  

        Similarly, Figure 2 shows a single-layer topology with optical 
        nodes with a GMPLS control plane. In this scenario, the active 
        PCE can dynamically instantiate or delete L0 services between 
        client interfaces. The reason to create this connections can be 
        a new network configuration or a re-optimization process.  

                          Expires September 2016               [Page 3] 






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 

                           [Please see pdf version]

        Figure 2. Single-layer provisioning from active stateful PCE in 
        a GMPLS domain.  

        PCEs in this scenario can obtain the resources information via 
        control plane collecting LSAs messages or via Border Gateway 
        Protocol - Link State (BGP-LS). The request contains, at least 
        two interfaces, so PCE computes the path and sends a message to 
        the optical equipment with ERO path information. 

     3. Bandwidth-on-demand for multi-layer networks 

        This use case assumes there is a multi-layer network composed by 
        routers and optical equipments. 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 
        Network Management System (NMS) (with or without human 
        intervention). 

        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 connected to the optical nodes, 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.  


                          Expires September 2016               [Page 4] 






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
        According to [RFC5623], there are four options inter-layer path 
        control models: (1) PCE-VNTM cooperation, (2) Higher-layer 
        signaling trigger, (3) NMS-VNTM cooperation model (integrated 
        flavor) and (4) NMS-VNTM cooperation model (separated flavor). 
        In all scenarios there is a certain moment when entities are 
        using an interface to request for path provisioning. In this 
        document we have selected two use cases in a scenario with 
        routers and optical equipments to obtain the requirements for 
        this draft, but it is applicable to all options listed above. 

     3.1. Higher-layer signaling trigger 

        Figure 3 depicts a multi-layer network scenario similar to the 
        presented in section 4.2.2. [RFC5623], with the difference that 
        PCE is an active stateful PCE [I-D. draft-ietf-pce-stateful-
        pce].  

                           [Please see pdf version] 

        Figure 3. Use case higher-layer signaling trigger.  

        In this example, O1, O2 and O3 are optical nodes that are 
        connected with router nodes R1, R2 and R3, respectively. The 
        network is designed such that the interface between R1-O1, R2-O2 
        and R3-O3 are setup to provide bandwidth-on-demand via the 
        optical network.  

        The example assumes that an active stateful PCE is used for 
        setting and tearing down bandwidth-on-demand connectivity. 
        Although the simple use-case assumes a single PCE server (PCE1), 
        the proposed technique is generalized to cover multiple co-
        operating PCE case. Similarly, although the use case assumes 
        PCE1 only has knowledge of the L3 topology, the proposed 
        technique is generalized to cover multi-layer PCE case.   

        The PCE server (PCE1) is assumed to be receiving L3 topology 
        data. It is also assumed that PCE learns L0 (optical) addresses 
                          Expires September 2016               [Page 5] 






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
        associated with bandwidth-on-demand interfaces R1-O1, R2-O2 and 
        R3-O3. These addresses are referred by OTE-IP-R1 (optical TE 
        link R1-O1 address at R1), OTE-IP-R2 (optical TE link R2-O2 
        address at R2) and OTE-IP-R3 (optical TE link R3-O3 address at 
        R3), respectively. How PCE learns the optical addresses 
        associated with the bandwidth-on-demand interfaces is beyond the 
        scope of this document.  

        How knowledge of the bandwidth-on-demand interfaces is utilized 
        by the PCE is exemplified in the following. Suppose an 
        application requests 8 Gbps from R1 to R2 (recall all interfaces 
        in Figure 1 are assumed to be 10G). PCE1 satisfies this by 
        establishing a tunnel using R1-R4-R2 path. PCEP initiated LSP 
        using techniques specified in [I-D. draft-crabbe-pce-pce-
        initiated-lsp] can be used to establish a PSC tunnel using the 
        R1-R4-R2 path. Now assume another application requests 7 Gbps 
        service between R1 and R2. This request cannot be satisfied 
        without establishing a GMPLS tunnel via optical network using 
        bandwidth-on-demand interfaces. In this case, PCE1 initiates a 
        GMPLS tunnel using R1-O1-O2-R2 path (this is referred as GMPLS 
        tunnel1 in the following). 

        As mentioned earlier, the GMPLS tunnel created on-the-fly to 
        satisfy bandwidth demand of L3 applications cannot be pre-
        provisioned in IP network, as bandwidth-on-demand interfaces and 
        spare bandwidth in the optical network are shared. 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 (tunnel IP address at R2).  

     3.2. NMS-VNTM cooperation model (separated flavor) 

        Figure 4 depicts NMS-VNTM cooperation model. This is the 
        separated flavor, because NMS and VNTM are not in the same 
        location. 

        A new L3 path is requested from NMS, because there is an 
        automated process in the NMS or after human intervention. NMS 
                          Expires September 2016               [Page 6] 






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
        does not have information about all network information, so it 
        consults L3 PCE. For shake of simplicity L3-PCE is used, but any 
        other multi-layer cooperating PCE model is applicable. In case 
        that there is enough resource in the L3 network, the L3-PCE 
        returns a L3 only path. On the other hand, if there is a lack of 
        resources at the L3 layer, the response does not have any path 
        or may contain a multilayer path with L3 and L0 (optical) 
        information in case of a ML-PCE. In case of there is not a path 
        in L3; NMS sends a message to the VNTM to create a GMPLS LSP in 
        the lower layer. When the VNTM receives this message, based on 
        the local policies, accepts the suggestion and sends a similar 
        message to the router, which can create the lower layer LSP via 
        UNI signaling in the routers, like in use case in section 2.3.1. 
        Similarly, VNTM may talk with L0-PCE to set-up the path in the 
        optical domain (section 2.2). This second option looks more 
        complex, because it requires VNTM configuring inter-layer TE-
        links.   

        Requirements for the message from VNTM to the router are the 
        same than in the previous use case (section 2.3.1). Regarding 
        NMS to VNTM message, the requirements here depends on who has 
        all the information. Three different addresses are required in 
        this use case: (1) L3, (2) L0 and (3) inter-layer addressing. In 
        case there is a non-cooperating L3-PCE, information about inter-
        layer connections have to be stored (or discovered) by VNTM. If 
        there is a ML-PCE and this information is obtained from the 
        network, the message would be the same as the ones in section 




         
                          Expires September 2016               [Page 7] 






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
                                    [Please see pdf version]


        Figure 4. Use case NMS-VNTM cooperation model 

     4. Provisioning manager in Application Based Network Operations 
        (ABNO) 

        The Provisioning Manager is the unit in charge of configuring 
        the network elements in the ABNO architecture [I-D. draft-
        farrkingel-pce-abno-architecture]. This module receives a 
        request from the ABNO controller or the active PCE and it can 
        configure the resources through the data plane or by triggering 
        a set of actions to the control plane. Therefore, the 
        provisioning manager can require to translate from PCEP to OF, 
        CLI or Netconf depending on the protocols supported by the 
        nodes.  
         
                           [Please see pdf version]

        Figure 5. Provisioning the End-to-End LSP 

         

     5. Security Considerations 

        To be added in future revision of this document.  

         
     6. References 

       
     6.1. Normative References 

         [I-D. draft-ietf-pce-stateful-pce] E. Crabbe, I. Minei, J. 
                  Medved, R. Varga "PCEP Extensions for Stateful PCE", 
                  work in progress. 

         


                          Expires September 2016               [Page 8] 






     Internet-Draft    draft-lopez-pce-use-cases-initiated-pce-01.txt 
      
         [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-ietf-pce-remote-initiated-gmpls-lsp] Z. Ali, S. 
                  Sivabalan, C. Filsfils, R. Varga, V. Lopez, O. 
                  Gonzalez de Dios, "Path Computation Element 
                  Communication Protocol (PCEP) Extensions for remote-
                  initiated GMPLS LSP Setup", draft-ietf-pce-remote-
                  initiated-gmpls-lsp, wrok in progress. 

        [RFC5623] Oki, E., Takeda, T., Le Roux, JL., and A. Farrel, 
                  "Framework for PCE-Based Inter-Layer MPLS and GMPLS 
                  Traffic Engineering", RFC 5623, September 2009. 

        [I-D. draft-farrkingel-pce-abno-architecture] D. King, A. Farrel 
                  "A PCE-based Architecture for Application-based 
                  Network Operations", work in progress. 

     6.2. Informative References 

         

     Authors' Addresses 

         
        Victor Lopez 
        Telefonica I+D 
        Email: vlopez@tid.es 
         
        Oscar Gonzalez de Dios  
        Telefonica I+D  
        Email: ogondio@tid.es 
      
         
        Zafar Ali 
        Cisco Systems 
        Email: zali@cisco.com 
      
        Xian Zhang 
        Huawei Technologies 
        Email: zhang.xian@huawei.com 
      
        Haomian Zheng 
        Huawei Technologies 
        Email: zhenghaomian@huawei.com 
      



                          Expires September 2016               [Page 9]