IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v11y2019i3p75-d216051.html
   My bibliography  Save this article

Dynamic SDN Controller Load Balancing

Author

Listed:
  • Hadar Sufiev

    (Department of Computer Science, Jerusalem College of Technology, Jerusalem 91160, Israel)

  • Yoram Haddad

    (Department of Computer Science, Jerusalem College of Technology, Jerusalem 91160, Israel)

  • Leonid Barenboim

    (The Open University of Israel, Raanana 43107, Israel)

  • José Soler

    (Technical University of Denmark (DTU), 2800 Kgs. Lyngby, Denmark)

Abstract

The software defined networking (SDN) paradigm separates the control plane from the data plane, where an SDN controller receives requests from its connected switches and manages the operation of the switches under its control. Reassignments between switches and their controllers are performed dynamically, in order to balance the load over SDN controllers. In order to perform load balancing, most dynamic assignment solutions use a central element to gather information requests for reassignment of switches. Increasing the number of controllers causes a scalability problem, when one super controller is used for all controllers and gathers information from all switches. In a large network, the distances between the controllers is sometimes a constraint for assigning them switches. In this paper, a new approach is presented to solve the well-known load balancing problem in the SDN control plane. This approach implies less load on the central element and meeting the maximum distance constraint allowed between controllers. An architecture with two levels of load balancing is defined. At the top level, the main component called Super Controller, arranges the controllers in clusters, so that there is a balance between the loads of the clusters. At the bottom level, in each cluster there is a dedicated controller called Master Controller, which performs a reassignment of the switches in order to balance the loads between the controllers. We provide a two-phase algorithm, called Dynamic Controllers Clustering algorithm, for the top level of load balancing operation. The load balancing operation takes place at regular intervals. The length of the cycle in which the operation is performed can be shorter, since the top-level operation can run independently of the bottom level operation. Shortening cycle time allows for more accurate results of load balancing. Theoretical analysis demonstrates that our algorithm provides a near-optimal solution. Simulation results show that our dynamic clustering improves fixed clustering by a multiplicative factor of 5.

Suggested Citation

  • Hadar Sufiev & Yoram Haddad & Leonid Barenboim & José Soler, 2019. "Dynamic SDN Controller Load Balancing," Future Internet, MDPI, vol. 11(3), pages 1-21, March.
  • Handle: RePEc:gam:jftint:v:11:y:2019:i:3:p:75-:d:216051
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/11/3/75/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/11/3/75/
    Download Restriction: no
    ---><---

    Citations

    Citations are extracted by the CitEc Project, subscribe to its RSS feed for this item.
    as


    Cited by:

    1. Yazhi Liu & Jiye Zhang & Wei Li & Qianqian Wu & Pengmiao Li, 2021. "Load Balancing Oriented Predictive Routing Algorithm for Data Center Networks," Future Internet, MDPI, vol. 13(2), pages 1-13, February.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:11:y:2019:i:3:p:75-:d:216051. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.