• DocumentCode
    15564
  • Title

    Controlling Race Conditions in OpenFlow to Accelerate Application Verification and Packet Forwarding

  • Author

    Sun, Xiaoye Steven ; Agarwal, Apoorv ; Ng, T. S. Eugene

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
  • Volume
    12
  • Issue
    2
  • fYear
    2015
  • fDate
    Jun-15
  • Firstpage
    263
  • Lastpage
    277
  • Abstract
    OpenFlow is a Software Defined Networking (SDN) protocol that is being deployed in many network systems. SDN application verification takes an important role in guaranteeing the correctness of the application. Through our investigation, we discover that application verification can be very inefficient under the OpenFlow protocol since there are many race conditions between the data packets and control plane messages. Furthermore, these race conditions also increase the control plane workload and packet forwarding delay. We propose Attendre, an OpenFlow extension, to mitigate the ill effects of the race conditions in OpenFlow networks. We have implemented Attendre in NICE (a model checking verifier), Open vSwitch (a software virtual switch), and NOX (an OpenFlow controller). Experiments show that Attendre can reduce verification time by several orders of magnitude, and significantly reduce TCP connection setup time.
  • Keywords
    protocols; software defined networking; Attendre; NICE; NOX; Open vSwitch; OpenFlow controller; SDN application verification; control plane workload; controlling race conditions; model checking verifier; packet forwarding delay; software defined networking protocol; software virtual switch; Delays; Model checking; Process control; Protocols; Software; Switches; OpenFlow; forwarding delay; model checking; race condition; software-defined network; verification;
  • fLanguage
    English
  • Journal_Title
    Network and Service Management, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1932-4537
  • Type

    jour

  • DOI
    10.1109/TNSM.2015.2419975
  • Filename
    7080852