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.
Published in | American Journal of Software Engineering and Applications (Volume 3, Issue 6) |
DOI | 10.11648/j.ajsea.20140306.12 |
Page(s) | 74-82 |
Creative Commons |
This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited. |
Copyright |
Copyright © The Author(s), 2014. Published by Science Publishing Group |
Software Defined Network, OpenFlow, Emulation, Mininet
[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. |
APA Style
Mohammed Basheer Al-Somaidai, Estabrak Bassam Yahya. (2014). Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation. American Journal of Software Engineering and Applications, 3(6), 74-82. https://doi.org/10.11648/j.ajsea.20140306.12
ACS Style
Mohammed Basheer Al-Somaidai; Estabrak Bassam Yahya. Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation. Am. J. Softw. Eng. Appl. 2014, 3(6), 74-82. doi: 10.11648/j.ajsea.20140306.12
AMA Style
Mohammed Basheer Al-Somaidai, Estabrak Bassam Yahya. Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation. Am J Softw Eng Appl. 2014;3(6):74-82. doi: 10.11648/j.ajsea.20140306.12
@article{10.11648/j.ajsea.20140306.12, author = {Mohammed Basheer Al-Somaidai and Estabrak Bassam Yahya}, title = {Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation}, journal = {American Journal of Software Engineering and Applications}, volume = {3}, number = {6}, pages = {74-82}, doi = {10.11648/j.ajsea.20140306.12}, url = {https://doi.org/10.11648/j.ajsea.20140306.12}, eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajsea.20140306.12}, 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.}, year = {2014} }
TY - JOUR T1 - Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation AU - Mohammed Basheer Al-Somaidai AU - Estabrak Bassam Yahya Y1 - 2014/12/16 PY - 2014 N1 - https://doi.org/10.11648/j.ajsea.20140306.12 DO - 10.11648/j.ajsea.20140306.12 T2 - American Journal of Software Engineering and Applications JF - American Journal of Software Engineering and Applications JO - American Journal of Software Engineering and Applications SP - 74 EP - 82 PB - Science Publishing Group SN - 2327-249X UR - https://doi.org/10.11648/j.ajsea.20140306.12 AB - 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. VL - 3 IS - 6 ER -