| With the rapid development of internet businesses, the internet has developed from the earliest “best effort†network to the merged network today that combines all kinds of multimedia business such as voice, digits, and videos. Along with the constantly boosting devices and network traffic, the development of network has faced a series of problems:complicated and high-cost management and maintenance, slow deployment of new businesses, inflexible in traffic scheduling, etc. In order to enhance the flexibility of configuration and the ability of programming, SDN(Software Defined Network) has come into being. SDN introduces a completely different network architecture compared to traditional networks. With a separate control plane and the interface between control plane and data plane to realize open programming, which is called “software definedâ€. Thus the introducing of SDN will bring a significant change in traditional networks.OpenStack provides a solution to infrastructure as a service(Iaa S). It is a cloud computing system which can manage the massive resources in data centers, including computing, memorizing and network resources. By combining SDN and OpenStack, the centralized management of massive network devices in data centers can be realized.Network managers can optimize and maintain the networks based on the network’s global view. Thus reducing the cost for building data centers.This essay focuses on the key technologies of SDN, explains the challenges the internet is facing. What’s more, it analyses the protocol that realizes the south interface of SDN——OpenFlow, the SDN structure based on OpenFlow, the structure of OpenFlow switches and different kinds of SDN controllers. In Addition, this essay carefully illustrate OpenStack, including the comparison of several cloud computing platform that can realize IaaS, the advantages of OpenStack, and the components and structure of OpenStack.The experiment of this essay concludes three parts: the construction of cloud computing platform base on OpenStack, the programming of OpenFlow switches, and the simulation of SDN network on cloud computing platform. The cloud computing systembased on OpenStack provides the operating platform for SDN, OpenFlow switch program operates on the data plane of SDN, and SDN controller is based on Floodlight. This essay combines the advantages of both SDN and OpenStack. Using SDN to reduce the complexity of network devices and accelerate the innovation of networks. Using OpenStack to realize the management of computing, memorizing and network resources based on the global view. This method can simulate the actual SDN, by assessing the performance of the simulated network, the design of SDN can be optimized, the cost of planning and building SDN can also be reduced. |