Skip to main content
Log in

FlowBroker: A Software-Defined Network Controller Architecture for Multi-Domain Brokering and Reputation

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

Abstract

Software defined networking (SDN) provides great flexibility by decoupling the control and the data planes, allowing for the implementation of new and innovative network control plane experiments. Presently, the reference implementation for SDN architecture is reliant upon a single controller to push flow rules to all SDN-enabled switches in the network, creating a performance bottleneck and single-point of failure in large networks. To provide a scalable yet efficient solution to distributed SDN network management, we propose FlowBroker, a hierarchical brokering agent layer which manages and coordinates among distributed SDN controllers, where each controller is charged with the flow-rule maintenance of the switches in its managed domain. This paper proposes the FlowBroker architecture as a collaborative multi-domain approach to load balancing and network performance enhancement in software-defined networks. Moreover, we introduce distributed machine learning agents to allow controllers to evaluate which brokers are more advantageous than others, from a performance-based reputation perspective. Simulation results show that the FlowBroker architecture, with broker-based collaborative load-balancing and controller-based distributed reputation, can significantly increase the network performance of a multi-domain software-defined network. FlowBroker yields significant reductions in traffic loss, end-to-end delay and maximum link utilization when cooperative brokering and reputation are utilized.

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

Similar content being viewed by others

References

  1. Committee, O.M.E.: Software-Defined Networking: The New Norm for Networks. ONF White Paper. Palo Alto, US: Open Networking Foundation, (2012)

  2. Reitblatt, M. et al: Consistent updates for software-defined networks: Change you can believe in! In Proceedings of the 10th ACM Workshop on Hot Topics in Networks, ACM (2011)

  3. OpenFlow Swtich Specification v1.3.2

  4. McKeown, N., et al.: OpenFlow: enabling innovation in campus networks. ACM SIGCOMM Comput. Commun. Rev. 38(2), 69–74 (2008)

    Article  Google Scholar 

  5. Kim, H., Feamster, N.: Improving network management with software defined networking. Commun. Mag. IEEE 51(2), 114–119 (2013)

    Article  Google Scholar 

  6. Yeganeh, S.H., Tootoonchian, A., Ganjali, Y.: On scalability of software-defined networking. Commun. Mag. IEEE 51(2), 136–141 (2013)

    Article  Google Scholar 

  7. De Turck, F., Kiriha, Y., Hong, J.W.-K.: Management of the future internet: status and challenges. J. Netw. Syst. Manage. 20(4), 616–624 (2012)

    Article  Google Scholar 

  8. Yoo, S.J.B. Multi-domain cognitive optical software defined networks with market-driven brokers. In 40th European Conference and Exhibition on Optical Communication. Cannes, France (2014)

  9. Marconett, D., Liu, L., and Yoo, S.: Optical FlowBroker: load-balancing in software-defined multi-domain optical networks. In Optical Fiber Communication Conference. Optical Society of America (2014)

  10. Tootoonchian, A. and Ganjali Y.: Hyperflow: a distributed control plane for openflow. In Proceedings of the 2010 internet network management conference on Research on enterprise networking. USENIX Association (2010)

  11. Gude, N., et al.: NOX: towards an operating system for networks. ACM SIGCOMM Comput. Commun. Rev. 38(3), 105–110 (2008)

    Article  Google Scholar 

  12. Stribling, J., et al.: Flexible, wide-area storage for distributed systems with WheelFS. NSDI 9, 43 (2009)

    Google Scholar 

  13. Sherwood, R. et al.: Flowvisor: A network virtualization layer. OpenFlow Switch Consortium, Tech. Rep (2009)

  14. Macapuna, C.A., Rothenberg, C.E., and Magalhaes, M.F. In-packet Bloom filter based data center networking with distributed OpenFlow controllers. In GLOBECOM Workshops (GC Wkshps), 2010 IEEE. (2010)

  15. Phan, X.T., Thoai N., and Kuonen P. A.: Collaborative model for routing in multi-domains OpenFlow networks. In Computing, Management and Telecommunications (ComManTel), 2013 International Conference on IEEE. (2013)

  16. Curtis, A.R., et al.: DevoFlow: scaling flow management for high-performance networks. ACM SIGCOMM Comput. Commun. Rev. ACM 41, 254 (2011)

    Article  Google Scholar 

  17. Heller, B., Sherwood R., and McKeown N.: The controller placement problem. In Proceedings of the first workshop on Hot topics in software defined networks. ACM (2012)

  18. Luo, T. et al.: Enhancing responsiveness and scalability for OpenFlow networks via control-message quenching. In ICT Convergence (ICTC), 2012 International Conference on. IEEE (2012)

  19. Rubio-Loyola, J., et al.: Scalable service deployment on software-defined networks. Commun. Mag. IEEE 49(12), 84–93 (2011)

    Article  Google Scholar 

  20. Levin, D. et al.: Logically centralized? State distribution trade-offs in software defined networks. In Proceedings of the first workshop on Hot topics in software defined networks. ACM (2012)

  21. Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Section 24.3: Dijkstra’s algorithm, in Introduction to Algorithms. pp. 595–60. MIT Press and McGraw–Hill. (2001)

  22. Tootoonchian, A. et al.: On controller performance in software-defined networks. In USENIX Workshop on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services (Hot-ICE) (2012)

  23. Fukunaga, K.: Introduction to statistical pattern recognition. Academic press, Waltham (1990)

    MATH  Google Scholar 

  24. McLachlan, G.: Discriminant analysis and statistical pattern recognition (Vol. 544), Wiley, Hoboken (2004)

  25. Nicholes, M.O., et al.: Analysis of inter-domain collaborative routing: provider competition for clients. J. Commun. Netw. 13(5), 499–510 (2011)

    Article  Google Scholar 

  26. Mininet. http://mininet.org

  27. Floodlight. http://floodlight.openflowhub.org

  28. Anand, A., Sekar, V., Akella, A.: SmartRE: an architecture for coordinated network-wide redundancy elimination. ACM SIGCOMM Comput. Commun. Rev. ACM 39, 87 (2009)

    Article  Google Scholar 

  29. Hua, Y., Liu, X., and Feng, D. Smart in-network deduplication for storage-aware SDN. In Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM. ACM (2013)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dan Marconett.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Marconett, D., Yoo, S.J.B. FlowBroker: A Software-Defined Network Controller Architecture for Multi-Domain Brokering and Reputation. J Netw Syst Manage 23, 328–359 (2015). https://doi.org/10.1007/s10922-014-9325-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10922-014-9325-5

Keywords

Navigation