Towards Consistent Software Defined Networking with Logic Programming

碩士 === 國立交通大學 === 資訊科學與工程研究所 === 103 === Software Defined Networking (SDN) has been widely used in today’s cloud datacenter environment. In a cloud datacenter environment, tenants can specify a virtual network for their virtual machines. SDN technologies are employed to realize the virtual network o...

Full description

Bibliographic Details
Main Authors: Lui, Chun-Quan, 呂峻權
Other Authors: 吳育松
Format: Others
Language:en_US
Published: 2014
Online Access:http://ndltd.ncl.edu.tw/handle/7p7jg5
id ndltd-TW-103NCTU5394063
record_format oai_dc
spelling ndltd-TW-103NCTU53940632019-05-15T22:33:36Z http://ndltd.ncl.edu.tw/handle/7p7jg5 Towards Consistent Software Defined Networking with Logic Programming 利用邏輯程式設計來達到軟體定義網路之一致性 Lui, Chun-Quan 呂峻權 碩士 國立交通大學 資訊科學與工程研究所 103 Software Defined Networking (SDN) has been widely used in today’s cloud datacenter environment. In a cloud datacenter environment, tenants can specify a virtual network for their virtual machines. SDN technologies are employed to realize the virtual network on top of the datacenter network infrastructure. Due to unavoidable component failures, software bugs, and human errors, inconsistencies in the software defined network configuration are anticipated. The inconsistencies could result in network outage or violation of network security policy. In this paper, we propose a system that verifies the consistency of the configurations of a software defined network. The system employs a graph-based network model to describe the physical network topology and the logical network topology of a datacenter. Specifically, the network model covers the infrastructure description, the virtual network specification description, and the configuration state description. Logic constraints are generated from the network model and then fed to a constraint solver to verify the satisfiability of the constraints. If the constraints can be satisfied, the network configuration is consistent. Otherwise, the network configuration is inconsistent. We built a prototype system based on OpenStack and OpenFlow. The experiment results confirmed the system is able to detect various inconsistent configurations of a software defined network. The experiment results also indicate the system is efficient. It takes about 1 second to verify the consistency of a network with 6 virtual machines. 吳育松 2014 學位論文 ; thesis 45 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 資訊科學與工程研究所 === 103 === Software Defined Networking (SDN) has been widely used in today’s cloud datacenter environment. In a cloud datacenter environment, tenants can specify a virtual network for their virtual machines. SDN technologies are employed to realize the virtual network on top of the datacenter network infrastructure. Due to unavoidable component failures, software bugs, and human errors, inconsistencies in the software defined network configuration are anticipated. The inconsistencies could result in network outage or violation of network security policy. In this paper, we propose a system that verifies the consistency of the configurations of a software defined network. The system employs a graph-based network model to describe the physical network topology and the logical network topology of a datacenter. Specifically, the network model covers the infrastructure description, the virtual network specification description, and the configuration state description. Logic constraints are generated from the network model and then fed to a constraint solver to verify the satisfiability of the constraints. If the constraints can be satisfied, the network configuration is consistent. Otherwise, the network configuration is inconsistent. We built a prototype system based on OpenStack and OpenFlow. The experiment results confirmed the system is able to detect various inconsistent configurations of a software defined network. The experiment results also indicate the system is efficient. It takes about 1 second to verify the consistency of a network with 6 virtual machines.
author2 吳育松
author_facet 吳育松
Lui, Chun-Quan
呂峻權
author Lui, Chun-Quan
呂峻權
spellingShingle Lui, Chun-Quan
呂峻權
Towards Consistent Software Defined Networking with Logic Programming
author_sort Lui, Chun-Quan
title Towards Consistent Software Defined Networking with Logic Programming
title_short Towards Consistent Software Defined Networking with Logic Programming
title_full Towards Consistent Software Defined Networking with Logic Programming
title_fullStr Towards Consistent Software Defined Networking with Logic Programming
title_full_unstemmed Towards Consistent Software Defined Networking with Logic Programming
title_sort towards consistent software defined networking with logic programming
publishDate 2014
url http://ndltd.ncl.edu.tw/handle/7p7jg5
work_keys_str_mv AT luichunquan towardsconsistentsoftwaredefinednetworkingwithlogicprogramming
AT lǚjùnquán towardsconsistentsoftwaredefinednetworkingwithlogicprogramming
AT luichunquan lìyòngluójíchéngshìshèjìláidádàoruǎntǐdìngyìwǎnglùzhīyīzhìxìng
AT lǚjùnquán lìyòngluójíchéngshìshèjìláidádàoruǎntǐdìngyìwǎnglùzhīyīzhìxìng
_version_ 1719130915928539136