본문 바로가기
KERD
논문KCI 등재

Process Algebra Based Symbolic Verification Framework for Software-Defined Networking

4

조회

0

다운로드

0

인용

0

참고문헌

키워드

초록

There have been continuous efforts and progresses regarding the research on the verification for Software Defined Networks (SDN), since incomplete or malicious programmable SDN entities could cause break-down of underlying networks shared by heterogeneous devices and stake-holders. In SDN world, it becomes important to verify the safety properties of SDN using formal method before the deployment of SDN applications. In this paper, we propose VeriSDN, a novel framework for the symbolic verification of SDN based on the formal method, especially with process algebra called pACSR which is an extended version of packet based Algebra of Communicating Shared Resources (ACSR). In our framework, OpenFlow’s flow tables are translated into pACSR descriptions and analyzed by means of a symbolic algorithm. The result will be the Boolean expression that satisfies when the property holds. pACSR processes are well suited to expresses concurrently running communicating switches and a controller. Packets in SDN can be described in pACSR as parameters passed via channels and handled with predefined predicates (PP) and be modified with predefined functions (PF). Even though our method is developed mainly for verification of the off-line case where flow tables are dynamically modified, however, we believe that it can be applied to the running switches with reasonable numbers. Furthermore, our method is transparent to the operators so the underlying verification process is hidden to the operators and there is no burden to understand the details of formal verification method by the operators.

Abstract

There have been continuous efforts and progresses regarding the research on the verification for Software Defined Networks (SDN), since incomplete or malicious programmable SDN entities could cause break-down of underlying networks shared by heterogeneous devices and stake-holders. In SDN world, it becomes important to verify the safety properties of SDN using formal method before the deployment of SDN applications. In this paper, we propose VeriSDN, a novel framework for the symbolic verification of SDN based on the formal method, especially with process algebra called pACSR which is an extended version of packet based Algebra of Communicating Shared Resources (ACSR). In our framework, OpenFlow’s flow tables are translated into pACSR descriptions and analyzed by means of a symbolic algorithm. The result will be the Boolean expression that satisfies when the property holds. pACSR processes are well suited to expresses concurrently running communicating switches and a controller. Packets in SDN can be described in pACSR as parameters passed via channels and handled with predefined predicates (PP) and be modified with predefined functions (PF). Even though our method is developed mainly for verification of the off-line case where flow tables are dynamically modified, however, we believe that it can be applied to the running switches with reasonable numbers. Furthermore, our method is transparent to the operators so the underlying verification process is hidden to the operators and there is no burden to understand the details of formal verification method by the operators.

참고문헌 (11)

  1. ONF, "OpenFlow Switch Specification Version 1.3.1", ~ (2012)
  2. Marco Canini, "A NICE way to test OpenFlow applications", NSDI (2012)
  3. N. Foster, "Frenetic:A High-Level Language for OpenFlow Networks" (2011), ICFP
  4. "Frenetic project"[URL]
  5. C. Monsanto, "A Compiler and Run-time System for Network Programming Languages", POPL (2012)
  6. Peyman Kazemian, "Header Space Analysis: Static checking for networks", NSDI (2012)
  7. Mark Reitblatt, "Abstraction for network update", SIGCOMM (2012)
  8. M. Kang, "Formal modelling and verification of SDN-OpenFlow", ICST (2013)
  9. Symbolic weak bisimulation for value-passing calculi, "H. Kwak", Department of Computer and Information Science, University of Pennsylvania, ~, pp.MS-CIS-98-22 (1998)
  10. H. Kwak, "Symbolic Schedulability Analysis of Real-time Systems", IEEE Real-Time Systems Symposium (1998)

관련 논문AI추천

이 간행물의 다른 논문 (11건)