Internet Engineering Task Force Q. Fu, Ed. Internet-Draft H. Deng Intended status: Informational W. Cheng Expires: September 6, 2015 China Mobile March 5, 2015 Usecase of SFC for VCPE in the transport network draft-fu-sfc-transport-network-usecase-00 Abstract This document proposes a usecase of Service Function Chaining(SFC) to realize Virtual Customer Premises Equipment (VCPE) in the transport network. In this document, the concept of VCPE is introduced into the transport network to provide value-added services for the enterprise customers. The SFC is used to realize the VCPE and chains different services according to the requirement of the customers. Such architecture can provide value-added and self-defined services to the customers. In the meantime, SDN controller is utilized in the usecase to direct certain traffic flows to the VCPE. This usecase provides a practical mechanism to offer value-added and self-defined services in the transport network without complicating the CPE devices or increase OPEX and CAPEX cost. 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 6, 2015. Copyright Notice Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved. Fu, et al. Expires September 6, 2015 [Page 1] Internet-Draft SFC usecase in transport network March 2015 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. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Advantage of VCPE . . . . . . . . . . . . . . . . . . . . . . 3 4. Architecture . . . . . . . . . . . . . . . . . . . . . . . . 4 5. Usecase in Current Transport Network . . . . . . . . . . . . 5 6. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . 6 7. Informative References . . . . . . . . . . . . . . . . . . . 7 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 7 1. Introduction This document proposes a usecase of Service Function Chaining (SFC) to realize virtual CPE in the transport network. The traditional transport network uses static allocation mechanism in general. In order to provide network connection between different locations for the enterprise customers, traditional transport network should allocate dedicated lines between each pair of the locations. Such architecture is not suitable when the enterprise customers require LAN access, and moreover, L3-L7 functions among different locations. In this draft, we will introduce Virtual Customer Premise Equipment (VCPE) into the transport network. By utilizing SFC, the VCPE can provide value-added services, such as virtual firewall (vFW), virtual NAT (vNAT), and etc., to the traditional transport network customers. In order to flexibly control the traffic flow, we also introduce SDN- controller (Software Define Network Controller) into the transport network. The SDN-controller is responsible for directing the traffic of certain enterprise customer, who has paid for the VCPE services, to the VCPE servers. The concept of VCPE is to shift most of the networking and service functionalities from the customer side to the network side. In this way, the customer side's equipment, that is the CPE, can be simplified. The VCPE refers to one or a set of equipments at the network side to execute the networking and service functionalities used to be executed at the CPE. In such architecture, the CPE can be a simple L2 switch, which is only responsible for forwarding packets Fu, et al. Expires September 6, 2015 [Page 2] Internet-Draft SFC usecase in transport network March 2015 to a certain next hop. The VCPE can be realized by a SFC in the physical network or the virtual network, in which the traffic of each customer is directed to one or several Service Founctions (SF) specified by the customer. In this document, we will talk about the usecases of VCPE using SFC in the transport network for enterprise customers. 2. Terminology 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]. 3. Advantage of VCPE The benefit of introduting VCPE into the transport network can be concluded as follows: 1) It will avoid complicating the CPE devices when providing value- added L3-L7 services to the customers. Traditionally, CPEs at the enterprise customer side are simple L2 devices in the transport network. In order to meet the requirements for value-added L3-L7 services from the customers, the CPEs should be redesigned to become L3 or even more complicated devices. Such devices will result in an increase of manufacture and maintenance cost, and will also request addtional efforts for frequent update to meet the constantly increased requirements of the customers. Nevertheless, by utilizing the VCPE achitecture, CPE can remain to be a simple L2 device, which is only responsible for L2 forwarding. In this way, the manufacture and maintenance cost of the complicated CPEs can be saved. In the meantime, frequent update of these CPEs is not necessary, which will greatly decrease both CAPEX and OPEX of the network operators. 2) It will greatly speed up the service launching period. Since most of the complicated functions are located at the VCPE in the network side, operators have more power over services. Benefitting from the recent NFV (Network Function Virtualization) and cloud technologies, VCPE can be accomplished using SFC in the virtual network, where different services can act as different VNFs (Virtual Network Functions). Operators only need to add new VNFs on the VCPE side to launch new services to the customers. In this way, Operators can provide a variety of services through the transport network. 3) It will provide user-define-network experience. By introducing SFC concept into the VCPE, users can define his own service order and sequence. Therefore, enterprise customers can enjoy the self-defined services over the public transport network. Fu, et al. Expires September 6, 2015 [Page 3] Internet-Draft SFC usecase in transport network March 2015 4. Architecture Figure 1 shows the architecture of the SFC usecase for VCPE in the transport network. The solid lines indicate data traffic flows, while the dash lines indicate control traffic flows. In this architecture, the CPEs are located at different branches of the enterprise customer, and act as L2 forwarding switches. The VCPE is located at the core network. All of the CPEs and the switches can be controlled by the SDN- controller. When the enterprise customer selects a set of the value- added services, the SDN-controller will inform the CPE of the customer to direct the traffic flow to a certain switch connected to the VCPE. And then this swich will forward the traffic to the VCPE for further operations. After operations, the switch will forward the traffic to the destination CPE. All these traffic flows are directed under the control of the SDN controller. In this architecture, the switch should be capable of bridging the L2 packets to the L3 packets. Such switch can be realized by updating some existing L3 transport switch. The VCPE is one or a set of devices following the SFC architecture, in which the Service Classification Function (SCF) is responsible for classifing traffic from different customer/network/service. The SCF is controlled by the SDN-controller. When a packet arrives, the SCF will ask the controller which Service Founction Path (SFP) this flow should follow, and put corresponding SFC encapsulation into the packet. The packet then goes into the service founction region, and will be directed to different Service Founctions (SF) based on the encapsulation. In the following architecture, the switch in front of the VCPE can also act as the SCF to classify packet flows. Following the SFC architecture, VCPE can be realized by physical devices or virtual network functions as well. Fu, et al. Expires September 6, 2015 [Page 4] Internet-Draft SFC usecase in transport network March 2015 +-----------------------+ ................+ SDN-Controller +................ : : +--+--------------------+ : : : : : : : : : : : : : : : : : : : +--------+--------------------------+ : : : : | VCPE : +--------------+ | : : : : | : |Service | | : : : : | +------+-------+ |Function Path | | : : : : | | Service | | +---+ +---+| | : : : : +---+ +Classification+-+ |sf1|...|sf2|+ +---+ : : : : | | | Function | | +---+ +---+| | | : : : : | | +--------------+ +--------------+ | | : : : : | +-----------------------------------+ | : : : +-+-+--+ +--+-+-+ : : |Switch| |Switch| : : +-+----+ +----+-+ : : |Transport Transport| : : | Network Network | : : | | : +--+---+---+ +---+---+--+ | ++---++ | | ++---++ | | | CPE | | | | CPE | | | +-----+ | | +-----+ | |Enterprise| |Enterprise| | Branch | | Branch | +----------+ +----------+ Figure 1: Architecture for SFC usecase for VCPE in the transport network 5. Usecase in Current Transport Network Based on the above architecture, some value-added functions and services can be launched for the enterprise users using the transport network. Examples may include VPN, FW, NAT and etc.. By utilizing the NFV technologies, these services can be one or a set of VNFs on the VCPE servers. Such architecture provides an agile mechanism for operators to launch value-added services for the transport network. Taking consideration that MPLS-TP is widely used in current transport network, some extention for SFC to support MPLS-TP should be considered. In the MPLS-TP packet, the PW lable can be used to classify service type. Such information can be used for Service Founction Clasification. Extra label can also be added into the PW lable to Fu, et al. Expires September 6, 2015 [Page 5] Internet-Draft SFC usecase in transport network March 2015 indicate user/network specifics. Therefore, the SFC can do the service clasification mapping based on the PW lable in the MPLS-TP packets. In the meantime, L2 packets should also be bridged to L3 packets before entering the Service Function Region, and should be re-encapsulated to the L2 packets after leaving the Service Function Region. In such case, the Service Founction Classifier (SFC) should have the following capabilities: 1) Mapping PW lable to a certain Service Founction Path 2) Recording mapping between IP address and PW/LSP lable, so as to re-encapsulate the L3 packets with a certain IP address. 3) Bridging L2 packets to L3 packets by taking off the MPLS-TP header. Therefore, the following table should be maintained by the SFC, in which SFP indicates Service Function Path. IP address | LSP label |PW label | SFP -----------+-----------+---------+------ IP1 | LSP1 | PW1 | SFP1 IP2 | LSP2 | PW2 | SFP2 IP3 | LSP3 | PW3 | SFP3 Figure 2: Table in SFC This proposed approach can reuse the existing MPLS-TP network, so that operators can use the same transport network platform to support both the traditional private line service and value added NFV services. 6. Conclusion In this document, a usecase of utilizing SFC in the transport network is proposed. Such usecase provides an agile mechanism for launching new value-added services in the transport network. In this document, the concept of VCPE is introduced into the transport network to provide an easy way to deploy these value-added services. SFC is used in the VCPE to chain different SFs for different flows according to the customers' specification. In the meantime, traffic flows are directed with the help of the SDN-controller according to the customers' specification. The usecase proposed has the following advantages: Fu, et al. Expires September 6, 2015 [Page 6] Internet-Draft SFC usecase in transport network March 2015 1) It provides a practical way to launch value-added services, such as NAT, VPN, FW, and etc., in the traditional transport network without complicating the existing CPE devices. 2) Operators can use the solution in this usecase to provide traditional private line service and value added NFV services using the same transport network platform. 2) It provides more capabilities to the customers to define his own network. 3) The SDN architecture utilized in this usecase provides flexibility and intelligence to the traditional transport network. 7. Informative References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. Authors' Addresses Qiao Fu (editor) China Mobile Xuanwumenxi Ave. No.32 Beijing China Email: fuqiao1@outlook.com Hui Deng China Mobile Xuanwumenxi Ave. No.32 Beijing China Email: denghui@chinamobile.com Weiqiang Cheng China Mobile Xuanwumenxi Ave. No.32 Beijing China Email: Chengweiqiang@chinamobile.com Fu, et al. Expires September 6, 2015 [Page 7]