Implementation of NAT and Load Balancing Based on OpenFlow Technology

碩士 === 國立中興大學 === 資訊科學與工程學系 === 102 === With the popularity in cloud computing, end users may ubiquitously request services to high -performance servers through Internet. In order to provide better quality of service and resource usage, the virtualization technique is widely adopted. In addition, a...

Full description

Bibliographic Details
Main Authors: Chang-Chen Chen, 陳昶禎
Other Authors: 高勝助
Format: Others
Language:zh-TW
Published: 2014
Online Access:http://ndltd.ncl.edu.tw/handle/12946074890326239800
Description
Summary:碩士 === 國立中興大學 === 資訊科學與工程學系 === 102 === With the popularity in cloud computing, end users may ubiquitously request services to high -performance servers through Internet. In order to provide better quality of service and resource usage, the virtualization technique is widely adopted. In addition, a centralized approach for network operations in the data center adds a new management complexity. In this paper, we accomplish the implementation of NAT and load balancing with flow-based operations using OpenFlow protocol. By adopting multiple flow tables, we solve the flow similarity problem and study sequential as well as parallel flow execution problem. Through the use of OpenFlow controller, we implement both NAT and load balancing services with the Python language. The performance evaluation between OpenFlow-based NAT and traditional gateway was carried out to demonstrate the compatibility. As compared with Linux Virtual Server (LVS), our load balancing implementation not only can successfully perform round robin and least connection scheduling, but also provide the better performance in backend servers without suffering from the bottleneck resulted in the LVS director.