Internet DRAFT - draft-xuan-sfc-chain-high-availability

draft-xuan-sfc-chain-high-availability



<Service Function Chaining>                              Truong-Xuan Do
Internet Draft                                             Younghan Kim
Intended status: Informational               Soongsil University, Korea
Expires:   April 2016                                      Oct 20, 2015




      High Availability mechanism for Service Function Chains
              draft-xuan-sfc-chain-high-availability-01


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), 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/1id-abstracts.html
   
   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html
   
   This Internet-Draft will expire on April 2016.

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.



<Do, et al.>               Expires April 20,2016               [Page 1]

Internet-Draft       <High Availability in SFC>            Oct 20, 2015




Abstract

   This document describes mechanisms to achieve the high 
   availability of the service function chains. This document
   considers the high availability in the perspective of entire chain.
   This means the SFC control plane needs to take into account some 
   metrics related service chain in addition to individual service  
   functions. This document covers both stateless and stateful service
   functions as well.    


Table of Contents


   1. Introduction...................................................3
   2. Conventions used in this document..............................3
   3. High availability architecture of SFC..........................4
      3.1. Metrics for back-up SFPs..................................5
      3.2 SFP with all stateless service functions...................6
      3.3 SFP with stateful service funtions.........................7
   4. Security Considerations........................................8
   5. IANA Considerations............................................8
   6. References.....................................................8
      6.1. Normative References......................................8
      6.2. Informative References....................................8





<Do, et al.>               Expires April 20,2016               [Page 2]

Internet-Draft       <High Availability in SFC>           Oct 20, 2015 


1. Introduction

   Service function chaining currently is redesigned with the support
   of the software-defined network (SDN) and network function 
   virtualization (NFV) which provide more flexible and dynamical 
   end-to-end services. 
   
   In order to ensure the high availability of service function 
   chains, some traditional mechanisms for individual service function
   are reused (e.g. Active/Standby or Active/Active). These mechanisms
   are based on the deployment of the backup or redundant service 
   functions. The recovery of whole service chain relies on the 
   recovery of individual service function. 
   
   This document describe a mechanism which ensure the high 
   availability of service chain based on some metrics of whole chain. 
   The mechanism also considers both stateless and stateful service
   functions in the chain. 


2. 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].


	The terms about SFC are defined in [RFC7498] and 
	[I-D.ietf-sfc-architecture]

<Do, et al.>               Expires April 20,2016               [Page 3]

Internet-Draft       <High Availability in SFC>           Oct 20, 2015


3. High availability architecture of SFC
	
	Figure 1. shows the architecture for achieving the high 
	availability of the SFC. We make assumptions that each service 
    function has several instances which are connected to different 
	service function forwarders (SFF). Each service function path (SFP)
	is created by the combination of different service instances of 
	different service functions. We propose a new entity called SFC 
    HA manager which is responsible for monitoring metrics which belong
	not only to the individual service functions, such as fail-over, 
	load condition, but also the whole service chain, such as, latency,
	total load, and traffic engineering. The SFC HA Manager takes 
	responsibilities of making the backup SFPs. SFC HA manager should 
	be located in the control plane part [I-D.ietf-sfc-control-plane] 
	of SFC architecture 

    
                         [SFC HA Manager]
	
            +****************+********+***>> back-up SFP
            +|.......+........|........|.........+.....>> current SFP
            ||       |        |        |         |   
           SFI1     SFI2     SFI2     SFI3     SFI3
            |        |        |        |         |
            +---+----+        +----+---+         | 
                |                  |             | 
             SFFI1               SFFI2        SFFI3  
                			
				Figure 1. High availability architecture of SFC

   

<Do, et al.>               Expires April 20,2016               [Page 4]

Internet-Draft       <High Availability in SFC>            Oct 20, 2015

3.1. Metrics for back-up SFPs
    
	Some metrics for whole service function chain are listed below:
	
	Fail-over: a back-up SFP with the replacement of failed service 
	functions
	
	Total latency: a back-up SFP with better latency 
	
	Total bandwidth: a back-up SFP with highest bandwidth
	
	Total path: a back-up SFP with shortest path
	
	Total load: a back-up SFP with the lowest load
	
	Traffic engineering: a back-up SFP with the pre-defined traffic 
	engineering goals 
	
 

<Do, et al.>               Expires April 20,2016               [Page 5]

Internet-Draft       <High Availability in SFC>            Oct 20, 2015

3.2 SFP with all stateless service functions
    
	Procedures for making a back-up service function path
	
	+ Gather and monitor the states of current service function paths
	+ Evaluate the current SFPs based on collected data and above
	  metrics
	+ HA manager makes back-up SFPs for current SFP
	+ When a critical event occurs, the back-up SFP can be invoked and 
	  replace the current SFP.
    + The information about new SFP (back-up) is updated to all 
	  corresponding SFFs.
	  
	

<Do, et al.>               Expires April 20,2016               [Page 6]



Internet-Draft       <High Availability in SFC>            Oct 20, 2015


	  
3.3 SFP with stateful service funtions

    Procedures for making a back-up service function path
	
	+ Gather and monitor the states of current service function paths
	+ Evaluate the current SFPs based on collected data and above
	  metrics
	+ HA manager makes back-up SFPs for current SFP
		- For stateful service functions in the SFP, internal state
		  management for each service function is required and
		  synchronized with the same kind of service function when
		  creating a back-up SFP
		- State synchronization can be handled by the direct 
		  communication between two same kind service functions
		  
	+ When a critical event occurs, the back-up SFP can be invoked and 
	  replace the current SFP.
    + The information about new SFP (back-up) is updated to all 
	  corresponding SFFs.

	

<Do, et al.>               Expires April 20,2016               [Page 7]


Internet-Draft       <High Availability in SFC>            Oct 20, 2015



4. Security Considerations

TBD.

5. IANA Considerations

TBD.

6. References

6.1. Normative References


   [RFC7498]
              Quinn, P. and T. Nadeau, "Problem Statement for Service 
			  Function Chaining", RFC 7498, April 2015.



6.2. Informative References

	[I-D.ietf-sfc-architecture]

              Halpern, J. and C. Pignataro, "Service Function Chaining
              (SFC) Architecture", draft-ietf-sfc-architecture-11 (work
              in progress), July 2015.
			  
	[I-D.ietf-sfc-control-plane] 
			   H. Li, Q. Wu, O. Huang, etc. al., "Service Function 
			   Chaining (SFC) Control Plane Components & Requirements",
			   draft-ietf-sfc-control-plane-00, Aug 2015





<Do, et al.>               Expires April 20,2016               [Page 8]

Internet-Draft       <High Availability in SFC>            Oct 20, 2015


Authors' Addresses

   Truong-Xuan Do
   Soongsil University
   4F Hyungnam Engineering Bldg. 424,
   (156-743) 511 Sangdo-Dong, Dongjak-Gu, Seoul, Korea

   Phone: +82 10 4473 6869
   Email: xuan@dcn.ssu.ac.kr


   Younghan Kim
   Soongsil University
   4F Hyungnam Engineering Bldg. 424,
   (156-743) 511 Sangdo-Dong, Dongjak-Gu, Seoul, Korea

   Phone: +82-2-820-0904
   Email: younghak@ssu.ac.kr































<Do, et al.>               Expires April 20,2016               [Page 9]