Skip to main content
Log in

OrchFlow: An Architecture for Orchestration of Multiple Controllers in OpenFlow Networks

  • Published:
Journal of Network and Systems Management Aims and scope Submit manuscript

Abstract

Since the emergence of software defined networking (SDN) and from the development of the OpenFlow protocol, it is possible to observe that this new paradigm of networks is revolutionizing the networks based on the IP protocol, allowing the creation of new mechanisms for provisioning of services, guaranteeing scalability and reducing costs. Although this new paradigm has been created for the centralization of the control logic, it is possible to decentralize it. In this scenario, subdividing the administrative domain into smaller subdomains and having each subdomain controlled by a controller has been an alternative to ensure scalability in SDN. This article proposes an architecture, here called OrchFlow, capable of receiving requests from applications and orchestrating them in order to provide the requested services in an OpenFlow network with multiple controllers. OrchFlow acts hierarchically and provides access to the network infrastructure in three distinct ways: Proactive, Reactive, and Hybrid. This article presents the architecture, implementation, and an extensive benchmarking using two of today’s leading OpenFlow controllers, Ryu and Floodlight.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

Notes

  1. http://www.projectfloodlight.org/.

  2. https://osrg.github.io/ryu/.

References

  1. Postel, J.: RFC 791: Internet Protocol (1981)

  2. Greenberg, A., Hjalmtysson, G., Maltz, D.A., Myers, A., Rexford, J., Xie, G., Yan, H., Zhan, J., Zhang, H.: A clean slate 4D approach to network control and management. ACM SIGCOMM Comput. Commun. Rev. 35(5), 41–54 (2005)

    Article  Google Scholar 

  3. Chiosi, M., Clarke, D., Willis, P., Reid, A., Feger, J., Bugenhagen, M., Khan, W., Fargano, M., Cui, C., Deng, H.: Network functions virtualisation: an introduction, benefits, enablers, challenges and call for action. In: SDN and OpenFlow World Congress, pp. 22–24 (2012)

  4. Tootoonchian, A., Ganjali, Y.: Hyperflow: a distributed control plane for openflow. In: Proceedings of the 2010 Internet Network Management Conference on Research on Enterprise Networking, pp. 3–3 (2010)

  5. Stribling, J., Sovran, Y., Zhang, I., Pretzer, X., Li, J., Kaashoek, M.F., Morris, R.: Flexible, wide-area storage for distributed systems with wheelFS. In: NSDI, vol. 9, pp. 43–58 (2009)

  6. Phemius, K., Bouet, M., Leguay, J.: Disco: distributed multi-domain SDN controllers. In: Network Operations and Management Symposium (NOMS), 2014 IEEE, pp. 1–4. IEEE (2014)

  7. OASIS Standard. Oasis Advanced Message Queuing Protocol (AMQP) version 1.0. (2012). http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-complete-v1.0-os.pdf

  8. Hassas Yeganeh, S., Ganjali, Y.: Kandoo: a framework for efficient and scalable offloading of control applications. In: Proceedings of the First Workshop on Hot Topics in Software Defined Networks, pp. 19–24. ACM (2012)

  9. Koponen, T., Casado, M., Gude, N., Stribling, J., Poutievski, L., Zhu, M., Ramanathan, R., Iwata, Y., Inoue, H., Hama, T.: Onix: a distributed control platform for large-scale production networks. In: OSDI, vol. 10, pp. 1–6 (2010)

  10. Hunt, P., Konar, M., Junqueira, F.P., Reed, B.: ZooKeeper: wait-free coordination for internet-scale systems. In: USENIX Annual Technical Conference, vol. 8, p. 9 (2010)

  11. Autenrieth, A., Elbers, J.-P., Kaczmarek, P., Kostecki, P.: Cloud orchestration with SDN/OpenFlow in carrier transport networks. In: Transparent Optical Networks (ICTON), 2013 15th International Conference on, pp. 1–4. IEEE (2013)

  12. Suñé, M., Bergesio, L., Woesner, H., Rothe, T., Köpsel, A., Colle, D., Puype, B., Simeonidou, D., Nejabati, R., Channegowda, M., Kind, M., Dietz, T., Autenrieth, A., Kotronis, V., Salvadori, E., Salsano, S., Körner, M., Sharma, S.: Design and implementation of the OFELIA FP7 facility: the European OpenFlow testbed. Comput. Netw. 61, 132–150 (2014)

    Article  Google Scholar 

  13. Eifrem, E.: Neo4j-the benefits of graph databases. no: sql (east) (2009)

  14. Dijkstra, E.W.: A note on two problems in connexion with graphs: (numerische mathematik, _1 (1959), pp. 269–271) (1959)

  15. Jain, N., Kandula, S., Kim, C., Lahiri, P., Maltz, D., Patel, P., Sengupta, S., Greenberg, A.: Vl2: a scalable and flexible data center network. In: ACM Sigcomm (2009)

  16. Elmeleegy, K., Cox, A.L.: Etherproxy: scaling ethernet by suppressing broadcast traffic. In: INFOCOM 2009. IEEE, pp. 1584–1592. IEEE (2009)

  17. Narten, T., Karir, M., Foo, I.: Address resolution problems in large data center networks. In: RFC 6820 (2013)

  18. Zhao, S.: Application-Aware Network Design Using Software-Defined Networking for Application Performance Optimization for Big Data and Video Streaming. University of Missouri-Kansas City, Kansas City (2017)

    Google Scholar 

  19. Lantz, B., Heller, B., McKeown, N.: A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, p. 19. ACM (2010)

  20. Tirumala, A., Qin, F., Dugan, J., Ferguson, J., Gibbs, K.: Iperf: The TCP/UDP Bandwidth Measurement Tool. http://dast.nlanr.net/Projects (2005)

  21. Obadia, M., Bouet, M., Leguay, J., Phemius, K., Iannone, L.: Failover mechanisms for distributed SDN controllers. In: Network of the Future (NOF), 2014 International Conference and Workshop on the, pp. 1–6. IEEE (2014)

Download references

Acknowledgements

We would like to thank São Paulo Research Foundation (FAPESP), Grant 2015/19766-9 and CNPq for their financial support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fábio L. Verdi.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Frate, M., Marczuk, M.K. & Verdi, F.L. OrchFlow: An Architecture for Orchestration of Multiple Controllers in OpenFlow Networks. J Netw Syst Manage 27, 551–572 (2019). https://doi.org/10.1007/s10922-018-9476-x

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10922-018-9476-x

Keywords

Navigation