| With the increasingly rapid development of the Internet, the current network architecture has encountered development bottleneck. Especially with the large-scale emergence of network virtualization and cloud computing, currently network devices and related protocols are becoming a significant factor to prevent its development. As the network traffic achieves an ever elusive magnitude, and the larger integration features of current network switching equipment, such as the switch devices, is leading to further enhance the performance of the switch to bring the cost of greatly increased. Seek for a new network architecture and technology to develop innovative next-generation Internet is imminent.OpenFlow was born in this background. OpenFlow is a kind of network architecture specification which separates data forwarding and the functions of control over network devices. The current researches on OpenFlow are still in the research and development stage, and the scene is still rarely applied. Besides, currently the OpenFlow switches mainly are based on the special hardware, whose cost is very high, it is not suitable either for experimental development or promotion. It can greatly reduce the cost of hardware to adopt widely used x86architecture as the base of OpenFlow switch module. In addition, It is easy to extend the module because it’s very grown on x86development. Finally we can liable to deploye it.The research is the implementation of the core module of an OpenFlow software switch based on x86architecture platform. Due to the low performance is the main flaw on software switches, packet forwarding in the framework of the network data, using high-speed netmap extension development as the basis, in order to adapt to the needs of OpenFlow switching module. The mainly design and implementation of the module includes: analysis OpenFlow specification, analysis networking packet I/O framework on x86, networking packet extraction, OpenFlow flow table design and implementation, flow table matching design and implementation and operation actions of networking packet after matched, etc.This paper make the following points:1) Background overall description;2) OpenFlow and Software Defined Networking instructions;3) The choice of high-speed packets forwarding framework onx86architecture and netmap instructions;4) Design proposal of the module;5) Implement of the module;6) Module testing and verifying;7) Summary. |