Internet DRAFT - draft-ietf-forces-consistent-control

draft-ietf-forces-consistent-control











     
     
    Forwarding and Control Element Separation                       L. Zeng 
    Internet Draft                                   <Tsinghua University> 
    Intended status: Informational                            May 7, 2014 
    Expires: November 2014 
                                       
     
                                          
              Consistent Control Mechanism in Software Defined Network 
                    draft-ietf-forces-consistent-control-00.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), 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 Fail 7, 0000. 

    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. 

     
     
     
    <Zeng>                Expires November 7, 2014                [Page 1] 
     
    Consistent Control Mechanism in Software Defined Network       May 2014 
        

        

    Abstract 

       This document introduces a consistent control mechanism in the 
       framework of Software Defined Network (SDN), which is one method to 
       achieve forwarding and control element separation. In detail, this 
       mechanism uses a centralized control element to control multiple 
       forwarding elements.  

    Table of Contents 

        
       1. Introduction ................................................ 2 
       2. Conventions used in this document............................ 2 
       3. Software Defined Network Framework........................... 3 
       4. Control Problem in SDN Framework............................. 4 
       5. Consistent Flow Control Mechanism............................ 5 
       6. Security Considerations...................................... 6 
       7. IANA Considerations ......................................... 6 
       8. Conclusions ................................................. 6 
       9. References .................................................. 6 
          9.1. Normative References.................................... 6 
          9.2. Informative References.................................. 6 
       10. Acknowledgments ............................................ 6 
        
    1. Introduction 

       Software Defined Network (SDN) is proposed in recent years, and is 
       considered as a promising way to separate forwarding plane and 
       control plane [FORCES-SDN]. In detail, SDN is an approach to 
       networking in which control is decoupled from hardware and given to a 
       software application. 

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

       In this document, these words will appear with that interpretation   
       only when in ALL CAPS. Lower case uses of these words are not to be   
       interpreted as carrying RFC-2119 significance. 




     
     
    <Zeng>                Expires November 7, 2014                [Page 2] 
        
    Consistent Control Mechanism in Software Defined Network       May 2014 
        

    3. Software Defined Network Framework 

       A logical view of the SDN architecture is shown in Figure 1, which 
       consists of three layers: infrastructure layer, control layer and 
       application layer. 

        

       +--------------------------------------------------------------+ 
       |  +--------------------------------------------------------+  | 
       |  |                          +---------------------+       |  | 
       |  |                          |                     |       |  | 
       |  |  Application          +--+------------------+--+       |  | 
       |  |                       |                     |          |  | 
       |  |     Layer          +--+------------------+--+          |  | 
       |  |                    |Business Applications|             |  | 
       |  |                    +---*------*------*---+             |  | 
       |  +------------------------|------|------|-----------------+  | 
       |                           |API   |API   |API                 | 
       |  +------------------------|------|------|-----------------+  | 
       |  |             +----------*------*------*---------------+ |  | 
       |  |             |               +----------------+       | |  | 
       |  |             | SDN           |                |       | |  | 
       |  |             | Control    +--+-------------+--+       | |  | 
       |  |   Control   | Software   |                |          | |  | 
       |  |    Layer    |         +--+-------------+--+          | |  | 
       |  |             |         |Network Services|             | |  | 
       |  |             |         +----------------+             | |  | 
       |  |             +------------**--------------------------+ |  | 
       |  +--------------------------||-------------------------+  |  | 
       |                             ||Control Data Plane Interface|  | 
       |                             ||(e.g., OpenFlow [FORCES-OF])|  |  
       |  +--------------------------||----------------------------+  | 
       |  | Infrastructure           ||                            |  | 
       |  |      Layer               ||                            |  | 
       |  | +--------------+   +-----**-------+   +--------------+ |  | 
       |  | |Network Device|   |Network Device|   |Network Device| |  | 
       |  | +--------------+   +--------------+   +--------------+ |  | 
       |  |          +--------------+    +--------------+          |  | 
       |  |          |Network Device|    |Network Device|          |  | 
       |  |          +--------------+    +--------------+          |  | 
       |  +--------------------------------------------------------+  | 
       +--------------------------------------------------------------+ 
        
                  Figure 1 Software-Defined Network Architecture 


     
     
    <Zeng>                Expires November 7, 2014                [Page 3] 
        
    Consistent Control Mechanism in Software Defined Network       May 2014 
        

       In infrastructure layer, network devices are only in charge of 
       executing the forwarding functions. Network control intelligence is 
       logically centralized in control layer. In particular, a centralized 
       SDN based controller is in charge of controlling function. In the 
       controller, different network control functions can be developed as 
       customized. As to application layer, different kinds of business 
       applications are deployed. Between application layer and control 
       layer, a set of APIs (Application Programming Interfaces) are 
       designed, which allows business applications to use network control 
       services in control layer. Also, control data plane interface is 
       designed between control layer and infrastructure layer, which is 
       used to interchange control and forwarding information between the 
       controller and network devices. 

       In the SDN architecture, the controller uses flow entry to control 
       multiple network services, where the forwarding function is executed. 
       In each network service, there exists a flow table to store flow 
       entries sent by the controller. The controller can add/delete/modify 
       flow entries to each network service. 

    4. Control Problem in SDN Framework 

       In SDN framework, the controller uses flow entries to control 
       forwarding behavior of different network devices. In particular, 
       there are special security channel between the controller and network 
       devices to transform flow entry information.  

       Since multiple network devices make up a distributed system, control 
       problem exists in SDN framework. In detail, it is difficult for the 
       controller to update multiple flow entries simultaneously, due to 
       different latency of different special security channels. If these 
       flow entries are written into network devices at different time, data 
       packets may follow the wrong control instruction and be incorrectly 
       deal with, leading to system chaos, packets loss, service deteriorate, 
       and etc. 

       Due to this control problem, it is necessary to study consistent flow 
       control mechanism for SDN framework. The consistent flow control 
       problem is defined as follows: when the controller updates flow table 
       in multiple network devices, each data packet flowing through the 
       network must be processed according to a single network control 
       configuration, either the old control configuration or the new 
       control configuration, but not a mixture of both configurations, or 
       other uncertain rules. 



     
     
    <Zeng>                Expires November 7, 2014                [Page 4] 
        
    Consistent Control Mechanism in Software Defined Network       May 2014 
        

    5. Consistent Flow Control Mechanism 

       A consistent flow control mechanism is proposed in this section. In 
       an update event, the controller updates flow entries from an old flow 
       configuration to a new flow configuration in a set of network devices. 

       First, the controller divides these network devices into two parts. 

       1) Entry Network Device (END): the first network device in the set of 
       network devices, in which data packet is handled with the now flow 
       configuration.  

       2) Other Network Device (OND): other network devices in the set of 
       network devices, except for the END. 

       Then, the controller divides flow entries in both configurations into 
       four parts:  

       1) New Flow Entry (NFE): new flow entry only in new configuration. 

       2) Shared Flow Entry (SFE): flow entry existing in both configuration. 

       3) Deleted Flow Entry (DFE): old flow entry only in old configuration.  

       4) Modified Flow Entry (MFE): different control behavior of the same 
       data packet in two configurations. 

       The important steps of proposed consistent flow control mechanism are 
       introduced as follows:  

       Step 1: the controller analyzes network devices and two sets of flow 
       configurations, which are respectively divided into several parts.  

       Step 2: In END, the controller uploads all data packets influenced by 
       this update event, except for the packets controlled by SFE.  

       Step 3: The controller writes NFE in OND, and then waits for an end-
       to-end network latency.  

       Step 4: The controller finishes all updates in OND, including adding 
       MFE and deleting DFE.  

       Step 5: The controller finishes all updates in END, and stops 
       uploading data packets from EDN. 



     
     
    <Zeng>                Expires November 7, 2014                [Page 5] 
        
    Consistent Control Mechanism in Software Defined Network       May 2014 
        

    6. Security Considerations 

       This requirements document does not raise in itself any specific 
       security issues.   

    7. IANA Considerations 

       IANA does not need to take any action for this draft. 

    8. Conclusions 

       This document provides a consistent control mechanism in the 
       framework of Software Defined Network (SDN). In detail, this 
       mechanism uses a centralized control element to control multiple 
       forwarding elements. 

    9. References 

    9.1. Normative References 

       [RFC2119]    Bradner, S., "Key words for use in RFCs to Indicate 
                      Requirement Levels", BCP 14, RFC 2119, March 1997. 

    9.2. Informative References 

       [FORCES-SDN]  McKeown N. "Ooftware-defined networking", INFOCOM 
                      keynote talk, 2009. 

       [FORCES-OF]    McKeown N, Anderson T, Balakrishnan H, et 
                      al. "OpenFlow: enabling innovation in campus networks", 
                      ACM SIGCOMM Computer Communication Review, 2008, 38(2), 
                      pp. 69-74. 

    10. Acknowledgments 

       This work is supported by Chinese National Major Scientific and 
       Technological Specialized Project (No.~2013ZX03002001), National 
       Basic Research Program of China (973 Program Grant No.~2013CB329105), 
       China's Next Generation Internet (No.~CNGI-12-03-007), and ZTE 
       Corporation. 

       This document was prepared using 2-Word-v2.0.template.dot. 





     
     
    <Zeng>                Expires November 7, 2014                [Page 6] 
        
    Consistent Control Mechanism in Software Defined Network       May 2014 
        

    Authors' Addresses 

       Lieguang Zeng 
       Department of Electronic Engineering, Tsinghua University 
       Department of Electronic Engineering, Tsinghua University, Beijing, 
       China 
          
       Email: zenglg@mail.tsinghua.edu.cn 
        
       Ye Zhou 
       Department of Electronic Engineering, Tsinghua University 
       Department of Electronic Engineering, Tsinghua University, Beijing, 
       China 
          
       Email: yetiero@gmail.com 
        
       Mao Yang 
       Department of Electronic Engineering, Tsinghua University 
       Department of Electronic Engineering, Tsinghua University, Beijing, 
       China 
          
       Email: yangmao210@163.com 
        

       Yong Li 
       Department of Electronic Engineering, Tsinghua University 
       Department of Electronic Engineering, Tsinghua University, Beijing, 
       China 
          
       Email: liyong07@tsinghua.edu.cn 
        
       Depeng Jin 
       Department of Electronic Engineering, Tsinghua University 
       Department of Electronic Engineering, Tsinghua University, Beijing, 
       China 
          
       Email: jindp@mail.tsinghua.edu.cn 
        
       Li Su 
       Department of Electronic Engineering, Tsinghua University 
       Department of Electronic Engineering, Tsinghua University, Beijing, 
       China 
          
       Email: lisu@tsinghua.edu.cn 
        


     
     
    <Zeng>                Expires November 7, 2014                [Page 7]