Formalization and Verification of the OpenFlow Bundle Mechanism Using CSP

  • Huiwen Wang
  • , Huibiao Zhu*
  • , Lili Xiao
  • , Yuan Fei
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

Software-Defined Networking (SDN) is an emerging architecture of computer networking. OpenFlow is considered as the first and currently most popular standard southbound interface of SDN. It is a communication protocol which enables the SDN controller to directly interact with the forwarding plane, which makes the network more flexible and programmable. The promising and widespread use makes the reliability of OpenFlow important. The OpenFlow bundle mechanism is a new mechanism proposed by OpenFlow protocol to guarantee the completeness and consistency of the messages transmitted between SDN devices like switches and controllers. In this paper, we use Communication Sequential Processes (CSP) to formally model the OpenFlow bundle mechanism. By adopting the models into the model checker Process Analysis Toolkit (PAT), we verify the relevant properties of the mechanism, including deadlock freeness, parallelism, atomicity, order property and schedulability. Our formalization and verification show that the mechanism can satisfy these properties, from which we can conclude that the mechanism offers a better way to guarantee the completeness and consistency.

Original languageEnglish
Pages (from-to)1657-1677
Number of pages21
JournalInternational Journal of Software Engineering and Knowledge Engineering
Volume28
Issue number11-12
DOIs
StatePublished - 1 Nov 2018

Keywords

  • CSP
  • OpenFlow
  • bundle mechanism
  • formalization
  • verification

Fingerprint

Dive into the research topics of 'Formalization and Verification of the OpenFlow Bundle Mechanism Using CSP'. Together they form a unique fingerprint.

Cite this