| Peer-Reviewed

Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation

Received: 9 April 2014     Accepted: 9 May 2014     Published: 16 December 2014
Views:       Downloads:
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.

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

Keywords

Software Defined Network, OpenFlow, Emulation, Mininet

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.
Cite This Article
  • 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

    Copy | Download

    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

    Copy | Download

    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

    Copy | Download

  • @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}
    }
    

    Copy | Download

  • 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  - 

    Copy | Download

Author Information
  • Dept. of Electrical Engineering, Mosul University, Mosul, Iraq

  • Dept. of Electrical Engineering, Mosul University, Mosul, Iraq

  • Sections