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]