CN  Vol.5 No.3 C , September 2013
SDN-Based Switch Implementation on Network Processors
Abstract: Virtualization is the key technology of cloud computing. Network virtualization plays an important role in this field. Its performance is very relevant to network virtualizing. Nowadays its implementations are mainly based on the idea of Software Define Network (SDN). Open vSwitch is a sort of software virtual switch, which conforms to the OpenFlow protocol standard. It is basically deployed in the Linux kernel hypervisor. This leads to its performance relatively poor because of the limited system resource. In turn, the packet process throughput is very low.In this paper, we present a Cavium-based Open vSwitch implementation. The Cavium platform features with multi cores and couples of hard ac-celerators. It supports zero-copy of packets and handles packet more quickly. We also carry some experiments on the platform. It indicates that we can use it in the enterprise network or campus network as convergence layer and core layer device.
Cite this paper: Li, Y. and Wang, G. (2013) SDN-Based Switch Implementation on Network Processors. Communications and Network, 5, 434-437. doi: 10.4236/cn.2013.53B2080.

[1]   N. McKeown, T. Anderson and H. Balakrishnan, “Open-Flow: Enabling Innovation in Campus Networks,” Computer Communication Review (ACM SIGCOMM), Vol. 38, No. 2, 2008, pp. 69-74.

[2]   K.-K. Yap, T.-Y. Huang, et al. “Towards Software-Friendly Networks,” Proceedings of the first ACM Asia-Pacific Workshop on Workshop on Systems, 2010, pp. 49-54.

[3]   The Cavium Website.

[4]   V. Tanyingyong, M. Hidell and P. Sjodin, “Using Hardware Classification to Improve PC-Based OpenFlow Switching,” IEEE 12th International Conference on High Performance Switching and Routing, 2011.

[5]   A. Bianco, R. Birke, L. Giraudo and M. Palacin, “Openflow Switching: Data Plane Performance,” IEEE International Conference on Communications (ICC), 2010, pp. 1-5.

[6]   J. Naous, D. Erickson, G. A. Covington, G. Appenzeller, and N. McKeown, “Implementing an OpenFlow Switch on the Netfpga Platform,” ANCS: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, 2008, pp.1-9.

[7]   W. Klaus, “Linux Network Architecture: Design and Implementation of Network Protocols in the Linux Kernel,” 1972.

[8]   SmartBits_Overview_detail_20051008.pdf