Service function Chaining | S. Lee |
Internet-Draft | ETRI |
Intended status: Informational | S. Pack |
Expires: April 30, 2015 | KU |
M-K. Shin | |
ETRI | |
E. Paik | |
KT | |
October 27, 2014 |
SFC dynamic instantiation
draft-lee-sfc-dynamic-instantiation-01
This document describes a control plane architecture for dynamic instantiation of service function chains which dynamically creates and adapts service function paths to optimize performance of the service function paths. This document further defines basic operations for the dynamic instantiations; and performance metrics of service function path components, i.e., service function instances and forwarding links among service function forwarders for evaluation of the service function path.
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 30, 2015.
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.
The current service delivery model is bound to static topologies and manually configured resources. This has motivated a more flexible deployment model which orchestrates the service delivery separated from the network. Service function chaining [I-D.ietf-sfc-problem-statement] provides a new service deployment model that delivers the traffic along the predefined logical paths of service functions (SFs), called service function chains (SFCs) with no regard of network topologies or transport mechanisms.
A SFC is determined by classification of target traffic based on operator's policy. Since it is described with logical SFs, the service function chain needs to be instantiated by selecting instances of the SFs, which results in a service function path (SFP). Performance of a SFP depends on the current state or attributes (e.g., availability, topological location, and latency) of SFP components (i.e., SF instances (SFIs) and forwarding links among SFFs (SFLs)). Thus, the SFP performance may vary according to which SFIs are selected at SFC instantiation; and it may also vary in time with the state or attributes of the SFP components.
This document describes a control plane architecture for dynamic instantiation of SFCs which dynamically creates and adapts SFPs to optimize the SFP performance considering the current state and attributes of SFIs and SFLs. This document further defines basic operations for the dynamic instantiations and performance metrics of SFP components for SFP evaluation.
This document uses the following terms and most of them were reproduced from [I-D.ietf-sfc-problem-statement] and [I-D.ietf-sfc-architecture].
A service function chain is composed of one or more logical service functions and it can be further instantiated with a SFP which contains physical instances of the logical SFs. Since multiple instances of a SF may be available, different sets of SFI (i.e., SFPs) can be built per SFC.
For example in Figure 1, a SFC {SF1 -> SF2 -> SF3} selected for a traffic flow can be further instantiated with two different SFPs: SFP#1 {SF1_a -> SF2_a -> SF3_a} and SFP#2 {SF1_b -> SF2_b -> SF3_b} by selecting one of multiple instances of the service functions.
+------+ +------+ +------+ SFC | SF1 |-----------| SF2 |-----------| SF3 | +------+ +------+ +------+ +------+ +------+ +------+ |SF1_a | |SF2_a | |SF3_a | +------+ +------+ +------+ SFP#1 | | | ******** ******** ******** * SFF *-----------* SFF *-----------* SFF * ******** SFL ******** SFL ******** SFP#2 | | | +------+ +------+ +------+ |SF1_b | |SF2_b | |SF3_b | +------+ +------+ +------+
Figure 1: SFC instantiation
Under this abstraction, a SFC can be constructed by the following operations:
The SFC instantiation may be static or dynamic. In a static instantiation, specific SF instances are pre-determined by network operator's configuration or policy. The static instantiation may be more convenient for network administrators because they can easily expect the result and troubleshooting locations. However, since it does not consider the current state and attribute of SFIs, the static instantiation may create more vulnerable SFPs to state changes of the SFIs such as failure or overload.
In a dynamic SFC instantiation, SFIs are selected according to their states and attributes at time of demand, specifically at initial classification or during intermediate traversal of the SFP.
The example use cases of SFC dynamic instantiation are as follows:
For more details about the use cases, refer to [I-D.lee-nfvrg-resource-management-service-chain].
In order to instantiate a SFC dynamically according to the state and attributes of SFP components, the following functional building blocks are required in a SFC control plane architecture.
SFC instantiation
SFP component management
#=================================================# # # # +---------------+ +---------------+ # # ____| SFC |______| SFP component | # # | | instantiation | | management | # # | +---------------+ +---------------+ # # | | ^ ^ # #===|=============|=================|=====|=======# | | | | |(a) |(b) |(c) |(d) | | | | | | +------+ | +------+ | | | SFI | | | SFI | | | +------+ | +------+ V V | | | ******** ******** ******** -* CLSF *-------* SFF *-----------* SFF *-------- ******** ******** ********
Figure 2: Control plane architecture for SFC dynamic instantiation
The state and attributes of SFP components for SFP evaluation can be obtained via interface-(c) and interface-(d). Examples of the state and attributes of SFP components are as follows:
(TBD)
(TBD)
(TBD)
[I-D.ietf-sfc-architecture] | Halpern, J. and C. Pignataro, "Service Function Chaining (SFC) Architecture", Internet-Draft draft-ietf-sfc-architecture-02, September 2014. |
[I-D.ietf-sfc-problem-statement] | Quinn, P. and T. Nadeau, "Service Function Chaining Problem Statement", Internet-Draft draft-ietf-sfc-problem-statement-10, August 2014. |
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. |
[I-D.lee-nfvrg-resource-management-service-chain] | Lee, S., Pack, S., Shin, M. and E. Paik, "Resource Management for Dynamic Service Chain Adaptation", Internet-Draft draft-lee-nfvrg-resource-management-service-chain-00, October 2014. |
[I-D.ww-sfc-control-plane] | Li, H., Wu, Q., Boucadair, M., Jacquenet, C. and W. Haeffner, "Service Function Chaining (SFC) Control Plane Achitecture", Internet-Draft draft-ww-sfc-control-plane-03, September 2014. |