PCE Working Group . Haomian Zheng Internet Draft Xian Zhang Category: Informational Huawei Technologies Expires: August 14, 2014 February 14, 2014 Path Computation Element to Support Software-Defined Transport Networks Control draft-zheng-pce-for-sdn-transport-00.txt Status of this Memo This Internet-Draft is submitted to IETF 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 August 14, 2014. Copyright Notice Copyright (c) 2014 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. Zheng et al Expires August 2014 [Page 1] draft-zheng-pce-for-SDN-transport-00 February 2014 Abstract This draft describes PCE architecture and protocol in SDN-based transport network. It is demonstrated that PCE can fit in the transport SDN architecture and complete corresponding requests. The PCE and its protocol can satisfy the functional requirement in several transport SDN applications. 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 [RFC2119]. Table of Contents 1. Introduction ................................................ 2 2. Path Computation in Transport SDN............................ 4 2.1. Transport SDN Architecture.............................. 4 2.2. Path computation and establishment...................... 5 2.2.1 Stateless PCE....................................... 5 2.2.2 Stateful PCE........................................ 5 2.2.3 PCE Initiation...................................... 5 3. PCE Applicability for Transport SDN.......................... 6 3.1. Photonic Enterprise Networks............................ 6 3.2. Virtualized Transport Network........................... 6 3.3. Data center interconnection............................. 8 3.4. Packet Optical Integration............................. 10 4. IANA Considerations ........................................ 11 5. References ................................................. 11 5.1. Normative References................................... 11 5.2. Informative References................................. 11 6. Authors' Addresses.......................................... 12 1. Introduction Software Defined Networking (SDN) is an emerging approach to networking and has great potential to shift paradigm in the field of network control and management. SDN greatly simplifies the network control and management by separating the control plane from data plane, which allows network operators to manage network services on an abstraction of the underlying physical networks. SDN requires some method for the control plane to communicate with the data Zheng Expires August 2014 [Page 2] draft-zheng-pce-for-SDN-transport-00 February 2014 plane. OpenFlow is one of such mechanisms and is under development to provide standardized communication [OpenFlow]. Specifically, for transport network, the idea of SDN is a perfect choice for future development due to the natural separation of data and control planes. There are some emerging service features and requirements for transport networks that include services that are time scheduled, dynamic, elastic, and underpinned by a Pay As You Go billing model. These features require the transport controllers to provide services with large bandwidth in a short period. All of the above are the motivations for introducing the SDN idea into the transport network. Path Computation Element (PCE) was firstly developed to solve the path computation problem for MPLS and GMPLS-controlled networks [RFC4655]. Given the demand to simplify the network management and a centralized PCE, the functional transport architecture is very close to the idea of Software-defined Networking (SDN). In the SDN architecture, PCE can be envisioned to be a core functional block in the SDN controller, responsible not only for path computation but for other functions such as provisioning and abstraction control. This draft intends to discuss how the PCE architecture and PCEP protocol developed to date can support the transport SDN by analyzing the role PCE plays in some typical use cases. Optical Enterprise network PCE can provide transport service in small-scale enterprise network, which is under a totally centralized control environment. Virtualized transport network PCE can be used for virtual service provisioning. In this way clients can propose various network requests to operators. Data-center Interconnection Current PCE architecture and protocol can support transport services provisioning in data-center Interconnection Networks. Packet-optical Integration Packet traffic can be transported over optical transport network. The path computation in this case can be supported by coordinating between Packet PCE and Optical PCE. Zheng Expires August 2014 [Page 3] draft-zheng-pce-for-SDN-transport-00 February 2014 This draft describes several classic scenarios in transport network, to demonstrate the current PCE can be extended beyond path computation functionality. There is NO protocol extension (such as PCEP) in this draft. We only focus on how current PCE (including RFCs and some WG/I-D Draft) can satisfy the requirements. 2. Path Computation in Transport SDN 2.1. Transport SDN Architecture A general architecture of transport SDN is shown as follow: +-------------+ | Client | | Controller | +-------------+ /|\ | \|/ +-------------------------+ |Transport +--------+ | | Network | PCE | | |Controller +--------+ | +-------------------------+ /|\ | \|/ +---------------------+ | Physical | | Network | | Infrastructure | +---------------------+ Fig. 1 Generic Architecture of Transport SDN As shown in Fig. 1, transport network controller (TNC) is core block that connects with both clients and physical network infrastructure. PCE is one of the functional blocks in the TNC for path computation. In general, to request a transport service, client controller sends a request with path requirement to TNC. PCE will compute a path according to the request, and report the result to client. For path establishment, the client will trigger the TNC and then TNC will operate on the physical network infrastructure, for example, network elements. Zheng Expires August 2014 [Page 4] draft-zheng-pce-for-SDN-transport-00 February 2014 2.2. Path computation and establishment 2.2.1 Stateless PCE The PCE Protocol (PCEP) is the protocol that enables the communication between Path Computation Clients (PCCs) and PCE. It was firstly developed to support a stateless PCE with in [RFC4655]. PCCs will send path computation requests via the Path Computation Request (PCReq) message to a Path Computation Elements (PCE). The PCE, upon receiving this request, will calculate a path or multiple paths and reply the result to the PCC via the Path Computation Reply (PCRep) message. During the computation, the PCE has access to the Traffic Engineering Database (TED). Network topology and resource usage information are stored in the TED. Specific path computation algorithms or policy-based routing schemes are out of scope for this draft. Other details for PCEP can be referred to [RFC5440]. 2.2.2 Stateful PCE In stateless PCE the network information is managed in TED. However, the state of active LSPs is not managed by PCE and as such there may some limitations for real-time, dynamic LSP operations with stateless PCE. With dynamic configuration and management request, there will be resource contention problem in PCE. To address this issue, stateful PCE is introduced in [draft-ietf-pce-stateful-pce- 07], with a LSP Database (LSPD) in the PCE. The LSPD allows efficient LSP state synchronization between PCC and PCEs. A delegation mode is proposed, with allowing PCC to delegate control of its LSP to an active stateful PCE. The stateful PCE can be applied in various scenarios, as presented in [draft-ietf-pce-stateful-pce-app-01], including online optimization, bandwidth scheduling, recovery and so on. 2.2.3 PCE Initiation More dynamical management over LSP is proposed in [draft-ietf-pce- pce-initiated-lsp-00], named as PCE initiation. In this mechanism, PCE is able to trigger the creation of LSPs on demand, which is especially suitable for a controller-based network in service provisioning and path setup. One of the typical applications for PCE initiation is the path computing in SDN. When the request is generated from application stratum, the PCE can compute the path and directly set it up, instead of responding and triggering the application to establish the connection. This new mechanism is more efficient than stateful PCE and can provide better real-time performance in a dynamic transport network. Zheng Expires August 2014 [Page 5] draft-zheng-pce-for-SDN-transport-00 February 2014 3. PCE Applicability for Transport SDN Several applications are proposed under the transport SDN arhictecture to demonstrate its ability to enhance the control and management of transport networks, such as virtual transport services, data center interconnection network and so on. For these applications, PCE is playing an important role. In the following sub-sections, we describe how the PCE and its protocol can support applications in transport SDN via some typical examples. 3.1. Photonic Enterprise Networks +---------+ | PCE | +---------+ / | \ / | \ / | \ / | \ / | \ +-----+ +-----+ +-----+ | NE1 | | NE2 | | NE3 | +-----+ +-----+ +-----+ Fig. 2: PCE Control over Network Element The enterprise networks are usually a small-scale network with limited network elements. For simplicity, we assume in this use case one PCE is enough for path computation, i.e., no multi-domain or inter-PCE communication is involved. As shown in Fig. 2, NEs are directly connected with PCE. NEs can be but not limited to data centers. NEs are considered as PCC to create request for path computation and establishment. PCEP can be used for communication between PCCs and PCE, through the interfaces between PCE and NEs. Stateful PCE is suited for this use case for dynamic service provisioning, since the path is setup by the PCC directly. 3.2. Virtualized Transport Network Virtual transport service (VTS) is one of the advantages of transport SDN. The architecture of providing VTS is described in Fig. 3. Zheng Expires August 2014 [Page 6] draft-zheng-pce-for-SDN-transport-00 February 2014 +------------+ +-----------+ | Client | | Client | | Controller | ..... | Controller| +------------+ +-----------+ /|\ /|\ | | \|/ \|/ +--------------------------------------------------+ | | | | | Transport +--------------------------------+ | | Controller | Virtual Network Controller | | | +--------------------------------+ | | /|\ | | +-------------+ |Provider Interface| | | Other | \|/ | | | Functional | +-------------+ | | | Blocks | | PCE | | | +-------------+ +-------------+ | +-----------------------//-/---|-----\-------------+ // / | \ // / +--|--+ \ / / | NE | \ // / +-----+ \ // / \ // / \ +-----/ / \ | NE | / +-\---+ +-----+ / | NE | / +-----+ / +--/--+ | NE | +-----+ Fig. 3: Architecture for VTS Provisioning In this use case, the network elements are totally infrastructure and we do not consider NE as PCC anymore. The path computation in this case can be divided into two types: virtual path computation and physical path computation. The virtual path computation requests come from the client controller and are sent to the virtualized network controller (VNC) in the transport controller. Virtual network information such as topology and available resources are stored in the VNC to determine whether the requests can be satisfied or not and then respond the Zheng Expires August 2014 [Page 7] draft-zheng-pce-for-SDN-transport-00 February 2014 result to client controller. In this procedure, the VNC can be treated as a PCE, and the interaction between client controller (PCC) and VNC (PCE) is achieved via corresponding interface between PCC and PCE. The physical path computation is similar as described in section 3.1. The PCE is connected with NEs for path computation. VNC projected the virtual path request from client controller to a physical path request and send it to PCE. The request is from the VNC via a provider interface, which can be either considered as an internal interface in transport controller or an external interface between two blocks, depends on implementation policy. By receiving the request, PCE will check the availability of resources and respond to VNC, also via provider interface. The path establishment can be completed by stateless PCE, stateful PCE or PCE initiation. Stateless and stateful PCE will allocate the physical resource by configuring the NEs after receiving the corresponding message from PCC. In PCE initiation, dynamic creation and teardown of LSPs are supported by PCE together with responding LSP information to PCCs. 3.3. Data center interconnection The virtual network services in Data Center Interconnection Network are described in this section. As shown in Fig. 4, the DC controller is connected with network provider controller, while DCs are connected with NEs respectively. In this use case it is assumed that Data center controller knows all information, including endpoints interfaces, resource, location information and any other application/user related information. For the DC interconnection application, the client controller is the DC controller, which can be an internal entity or an external entity with respect to the relationship with the service provider. Zheng Expires August 2014 [Page 8] draft-zheng-pce-for-SDN-transport-00 February 2014 +------------+ | Data Center| | Controller | +------------+ /|\ | \|/ +------------+ | Network | | Provider | | Controller | +------------+ /|\ +---------+ | +----------+ | Data | | | Data | |Center A | | | Center B | +---------+ \|/ +----------+ \ ------------ / \ //---- ----\\ / \ /// \\\ / \ /// +-----+ \\\ / \ / | NE | \ / \ // +-/---\\ \\ / \ | / \\ | / \ | / \\ / \|+-----/ +----+ / \\ /| |\| NE |-------| NE |/ +\\---+/ | | +---\-+ +-|--+ | NE | | | \ | +-----+ | | \\ | | | \ | Transport | \\ \ | Network // \ \+--/|-+ / \\\ /| NE | /// \\/ +-----+ /// // \\---- ----// / ------------ +-----/----+ | Data | | Center C | +----------+ Fig. 4 Use case: Data Center Interconnection Network In this use case the Network Provider Controller is playing as PCE and DC controller is corresponding PCC. The requests can be either from DC or the DC controller, with the DC controller have a full visibility of all DCs. PCE is used to respond the path computation request, to provide virtual network services. Stateless/Stateful PCE and PCE initiation are all applicable in this case, similar as the way described in Section 4.2. The communication between DC controller and Network Provider Controller can also be implemented via PCEP. Zheng Expires August 2014 [Page 9] draft-zheng-pce-for-SDN-transport-00 February 2014 3.4. Packet Optical Integration +------------+ | Client | | Controller | +------------+ /|\ | \|/ +------------------------------------------------+ | Network | | Provider | | Controller | +------------------------------------------------+ /|\ /|\ | | \|/ \|/ +---------------+ +---------------+ | Packet | | Optical | | Network | | Network | | Controller | | Controller | +---------------+ +---------------+ /|\ /|\ | | \|/ \|/ /----------\ /----------\ //// IP \\\\ //// Optical \\\\ | Packet | | Transport | | Network | | Network | \\\\ //// \\\\ //// \----------/ \----------/ Fig. 5 Use Case: Packet Optical Integration In this use case we describe packet traffic transported over an optical transport server network (potentially incorporating multiple layer networks), as shown in Fig. 5. The objective of this use case is for packet and optical topologies to be jointly optimized for greater efficiency, taking advantage of knowledge of topologies and status, as well as dynamic capabilities supported by the optical transport network. There can be a few variations for path computation in this case, depends on where the PCE is located. In this draft we assume that there is one PCE located in Packet network controller and another PCE located in Optical Network controller, respectively. A joint optimization is applied by Network Provider controller, which is connected with PCEs, for better resource utilization. Moreover, client controller is also connected with network provider controller. In this case the path computation request is from the client controller. All the three controllers has their respective TED and LSPD (only if stateful or PCE initiation) and there are some Zheng Expires August 2014 [Page 10] draft-zheng-pce-for-SDN-transport-00 February 2014 synchronization mechanisms among them to guarantee the resource consistency. Once the path computation request arrives the network provider controller, it will be decomposed according to the network topology and sent to the IP-PCE and Optical PCE respectively. The IP-PCE and Optical PCE will then compute the path and respond. The procedure of path establishment is similar as described in section 4.2, which is applicable via stateless PCE, stateful PCE and PCE initiation respectively. Communications among the controllers in Fig. 5 can be achieved by PCEP. 4. IANA Considerations 5. References 5.1. Normative References [RFC4655] Farrel, A., Vasseur, J.-P., and Ash, J., "A Path Computation Element (PCE)-Based Architecture", RFC 4655, August 2006. [RFC5440] Vasseur, J.-P., and Le Roux, JL., "Path Computation Element (PCE) Communication Protocol (PCEP)", RFC 5440, March 2009. [draft-ietf-pce-pce-initiated-lsp-00] Crabbe, E., Minei, I., Sivabalan, S., Varga. R, PCEP Extensions for PCE-initiated LSP Setup in a Stateful PCE Model, draft-ietf-pce-pce-initiated-lsp-00, December 2013. [draft-ietf-pce-stateful-pce-app-01] Zhang, X., Minei, I., Applicability of Stateful Path Computation Element (PCE), draft- ietf-pce-stateful-pce-app-01, September 2013. [draft-ietf-pce-stateful-pce-07] Crabbe, E., Medved, J., Minei, I., and R. Varga, "PCEP Extensions for Stateful PCE", draft-ietf-pce- stateful-pce-07 (work in progress), October 2013. 5.2. Informative References [Openflow] Openflow Switch Specification, https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf- specifications/openflow/openflow-spec-v1.3.0.pdf Zheng Expires August 2014 [Page 11] draft-zheng-pce-for-SDN-transport-00 February 2014 6. Authors' Addresses Haomian Zheng Huawei Technologies F3 R&D Center, Huawei Industrial Base, Bantian, Longgang District, Shenzhen 518129 P.R.China Email: zhenghaomian@huawei.com Xian Zhang Huawei Technologies F3 R&D Center, Huawei Industrial Base, Bantian, Longgang District, Shenzhen 518129 P.R.China Email: zhang.xian@huawei.com Zheng Expires August 2014 [Page 12]