Please enter verification code
Confirm
Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation
American Journal of Software Engineering and Applications
Volume 3, Issue 6, December 2014, Pages: 74-82
Received: Apr. 9, 2014; Accepted: May 9, 2014; Published: Dec. 16, 2014
Views 4433      Downloads 670
Authors
Mohammed Basheer Al-Somaidai, Dept. of Electrical Engineering, Mosul University, Mosul, Iraq
Estabrak Bassam Yahya, Dept. of Electrical Engineering, Mosul University, Mosul, Iraq
Article Tools
Follow on us
Abstract
Software Defined Networks (SDN) is the next wave in networking evolution. It may be considered as a revolution rather than an evolution since; many concepts of conventional network protocols are reshaped. OpenFlow protocol is the most widely deployed protocol in SDN. Emulation of OpenFlow based network projects facilitates the implementation of new ideas and driving the development of the protocol. In this paper, a summary of many software components related to OpenFlow is presented. Most of these software components were tested by the researchers in order to simplify the choice for other researchers considering the implementation of OpenFlow projects. These tests showed that there are differences in performance for the controllers that support OpenFlow 1.0 and OpenFlow 1.3. Furthermore, the tested controllers differs in the applications they support.
Keywords
Software Defined Network, OpenFlow, Emulation, Mininet
To cite this article
Mohammed Basheer Al-Somaidai, Estabrak Bassam Yahya, Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation, American Journal of Software Engineering and Applications. Vol. 3, No. 6, 2014, pp. 74-82. doi: 10.11648/j.ajsea.20140306.12
References
[1]
M. Mendonca, B. Nunes, K. Obraczka, and T. Turletti, "Software defined networking for heterogeneous networks," IEEE COMSOC MMTC E-Letter United States, vol. 8, no. 3, pp. 36-39, May 2013.
[2]
S. Jain, A. Kumar, S. Mandal, J. Ong, L. Poutievski, A. Singh, S. Venkata, J. Wanderer, J. Zhou, M. Zhu, J. Zolla, U. Holzle, S. Stuart and A. Vahdat, "B4: experience with a globally-deployed software defined WAN," SIGCOMM’13 Hong Kong, China, pp. 3-14, August 2013.
[3]
D. Drutskoy, E. Keller, and J. Rexford, "Scalable network virtualization in software-defined networks," IEEE Internet Computing, vol.17, pp. 20 – 27, March-April 2013.
[4]
Migration Working Group, "Migration use cases and methods," Open Networking Foundation (ONF), February 2014.
[5]
S. Wang, C. Chou, and C.Yang, " EstiNet OpenFlow network simulator and emulator," IEEE Communications Magazine, vol. 51, pp. 110-117, September 2013.
[6]
B. Lantz, B. Heller, and N. McKeown, "A network in a lap-top: rapid prototyping for software-defined networks," In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks New York,2010.
[7]
A. Shalimov, D. Zuikov, D. Zimarina, V. Pashkov, and R. Smeliansky, "Advanced study of SDN/OpenFlow controllers,"CEE-SECR'13 Proceedings of the 9th Central & Eastern European Software Engineering Conference in Russia, November 2013.
[8]
B. Nunes, M. Mendonca, X. Nguyen, K. Obraczka, and T. Turletti, "A survey of software-defined networking: past, present, and future of programmable networks," IEEE Communications Surveys & Tutorials, in press, January 2014.
[9]
A. Lara, A. Kolasani, and B. Ramamurthy, "Network innovation using OpenFlow: a survey," IEEE Communications Surveys & Tutorials, vol. 16, pp. 493 – 512, February 2014.
[10]
Open Network Foundation (ONF), "Software-defined networking: the new norm for networks," April 2012. Available at: https://www.opennetworking.org/images/stories/downloads/openflow/wp-sdn-newnorm.pdf, accessed on 23/3/2014.
[11]
T. Nadeau and K. Gray, SDN: Software Defined Networks, 1st ed., O’Reilly Media, Inc., August 2013.
[12]
Open Network Foundation (ONF), "OpenFlow switch specification, version 1.4.0 (wire protocol 0x05)," October 2013. Available at:
[13]
https://www.opennetworking.org/images/stories/downloads/sdnrsources/onf-specifications/openflow/openflow-spec-v1.4.0.pdf, accessed on 23/3/2014.
[14]
N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, "Openflow: enabling innovation in campus networks," SIGCOMM Comput. Commun. Rev., vol. 38, no. 2, pp. 69–74, March 2008.
[15]
Open Networking Foundation (ONF),"Open networking foundation," Available at https://www.opennetworking.org /images/stories/downloads/about/onf-what-why.pdf.
[16]
Tech and Trains, available at: http://gregorygee.wordpress.com/category/miniedit/.
[17]
Visual Network Description (VND), available at: http://www.ramonfontes.com/visual-network-description/.
[18]
EstiNet Technologies Inc., "The GUI user Manual for the EstiNet 8.0 Network Simulator and Emulator", January 2013.
[19]
T. Dietz, "Trema tutorial," NEC Corporation, March 2012. Available at: http://www.fp7-ofelia.eu/assets/Uploads/201203xx-TremaTutorial.pdf, accessed on 23/3/2014.
[20]
Z. Cai, A. Cox, T. Eugene Ng, "Maestro: balancing fairness, latency and throughput in the OpenFlow control plane," Rice University Technical Report TR11-07, 2011.
[21]
NOX, http://www.noxrepo.org/nox/about-nox/.
[22]
S. Azodolmolky, Software Defined Networking with OpenFlow, Packt Publishing, 1st ed., October 2013.
[23]
POX, http://www.noxrepo.org/pox/about-pox/.
[24]
Floodlight, http://www.projectfloodlight.org/floodlight/.
[25]
OpenDaylight, http://www.opendaylight.org/software/.
[26]
Ryu, http://osrg.github.io/ryu/.
[27]
Mul, http://sourceforge.net/projects/mul/.
[28]
Beacon, https://openflow.stanford.edu/display/Beacon/Home.
[29]
FlowvisorExecise, https://github.com/onstutorial/onstutorial/ wiki/Flowvisor-Exercise.
[30]
RouteFlow, https://sites.google.com/site/routeflow/.
[31]
Open vSwitch, http://openvswitch.org/.
[32]
A. Clemm, and R. Wolter, "network-embedded management and applications understanding programmable networking infrastructure," Springer New York, 2013.
[33]
OpenFlow 1.3 Tutorial, available at: https://github.com/CPqD/ofsoftswitch13/wiki/OpenFlow- 1.3Tutorial.
[34]
LINC, https://github.com/FlowForwarding/LINC-Switch.
[35]
Indigo, https://github.com/floodlight/indigo.
[36]
Avior, https://github.com/Sovietaced/Avior.
[37]
Scapy, http://www.secdev.org/projects/scapy/.
[38]
OFLops: user manual, available at: http://archive.openflow.org/wk/images/3/3e/Manual.pdf.
[39]
Frenetic, http://www.frenetic-lang.org/overview.php.
[40]
N. Foster, M. Freedman, A. Guha, R. Harrison, N. Katta, C. Monsanto, J. Reich, M. Reitblatt, J. Rexford, C. Schlesinger, A. Story, D. Walker, "Languages for software-defined networks," IEEE Communications Magazine, vol. 51, pp. 128 – 134, February 2013.
[41]
R. Shimonski, Analyzing and Troubleshooting Network Traffic, Elsevier Inc., 1st ed., 2013.
ADDRESS
Science Publishing Group
1 Rockefeller Plaza,
10th and 11th Floors,
New York, NY 10020
U.S.A.
Tel: (001)347-983-5186