Professional Documents
Culture Documents
Controllers
Peter Trúchly, Jakub Kubica
Faculty of Informatics and Information Technologies,
Slovak University of Technology in Bratislava, Ilkovičova 2, 842 16, Bratislava, Slovakia
peter.truchly@stuba.sk
Abstract—Software-defined networks are slowly but surely model can simplify managing controllers, but is again exposed
coming into production. Currently, there are several different to problems with a single point of failure. There are also hybrid
SDN architectures. As SDN solutions continue to evolve, there is distributed SDN architectures.
room to improve current solutions in networks with multiple
SDN controllers. One of the researched aspects of the SDN SDN solutions have already found their application in real
network is the deployment of multiple controllers to improve network environments such as wide-area networks and data
reliability, load balancing, and efficiency. Each controller will centers [4]. However, there are still a lot of challenges to be
manage its SDN domain. In this paper, we proposed an efficient investigated so that SDN technology could be deployed
SDN architecture based on a flat multicontroller multidomain efficiently. Those challenges include scalability, controller
network that provides efficient load balancing in the network. placement, performance, security, interoperability, and
We demonstrated and verified its performance via simulations in reliability. Networks with multiple SDN controllers belong to
Mininet environment with Ryu controllers. perspective SDN solutions because they are based on
deployment of several control elements, in order to improve
Keywords—SDN; Multiple SDN controllers; Load balancing reliability, load distribution and efficiency, as well as the
management of load distribution between individual OpenFlow
2023 International Symposium ELMAR | 979-8-3503-2512-6/23/$31.00 ©2023 IEEE | DOI: 10.1109/ELMAR59410.2023.10253918
• Flow messages inform another controller that it is The shortest path calculation application contains an
necessary to load individual OpenFlow rules to efficient Dijkstra algorithm. This solution also distributes
switches in the given SDN domain. This message OpenFlow rules to switches, which the Dijkstra algorithm
contains the path of the connection with information evaluates as being on the shortest route through the least
about the destination port and the type of protocol. utilized links.
This message also contains important information The controller also contains a connection to the sFlow
about the source and destination computers. database, from which it determines the current link utilization.
Figure 2. General view of proposed solution. Figure 3. Load balancing in simple SDN network.
In the next test scenario (shown in Fig. 4), the delay is on the order of tens of milliseconds for the two SDN
communication and load balancing between the three domains. With three controllers, it is on the order of a few
interconnected L2 networks were verified. Blue and red lines seconds, a maximum of 4 s. The TCP protocol coped with this
represent data communications with calculated paths for them minimal delay by performing the required retransmissions.
in the network via UDP and TCP protocol respectively. Once While communicating with the UDP protocol, the initial
each controller knows all the relevant data related to the packets are dropped on the SDN controller, and only when the
topology information, the data flows are simulated. TCP flows message arrives this connection can work.
Retransmissions have also occurred in this TCP flow
simulation, which are caused by the delay caused by sending ACKNOWLEDGMENT
flows messages. Then communication starts. With three
domains, the delay can reach a maximum of 2-3 seconds in the This publication has been written thanks to Slovak National
worst-case scenario. research projects: APVV-19-0401, APVV-20-0346, and
KEGA 025STU-4/2022.
In this test scenario, intra-domain and inter-domain
communications were controlled. The resulting flows are also REFERENCES
shown in Fig. 4. The proposed algorithm chose the least
utilized and at the same time the shortest paths. The TCP
protocol reliably provided communication between SDN [1] D. Kreutz, F. M. V. Ramos, P. E. Verissimo, C. E. Rothenberg, S.
Azodolmolky, and S. Uhlig, “Software-defined networking: a
domains. The calculated shortest paths created the best path so comprehensive survey,” Proceedings of the IEEE, vol. 103, no. 1, pp.
that the maximum capacity of the links was used. 14–76, 2015.
[2] O. Blial, M. B. Mamoun, and R. Benaini, “An Overview on SDN
V. CONCLUSION Architectures with Multiple Controllers,” Journal of Computer Networks
and Communications, 2016.
In this paper, we described our work on load balancing in [3] S. Saraswat, V. Agarwal, H. P. Gupta, R. Mishra, A. Gupta, and T.
multicontroller SDN networks. The prototype of our solution is Dutta, “Challenges and solutions in software defined networking: A
based on a new communication module integrated into the survey,” Journal of Network and Computer Applications, vol. 141, pp.
originally centralized-based controller. In the network, 23–58, Sep 2019.
individual controllers exchange information about computers in [4] B. Sokappadu, A. Hardin, A. Mungur, and S. Armoogum, ”Software
individual domains and information about when and to which Defined Networks: Issues and Challenges,” 2019 Conference on Next
Generation Computing Applications (NextComp), pp. 1-5, 2019.
switches to send OpenFlow rules. Our proposed solution is able
[5] T. Ofčarovič, ”Application of software defined networks with multiple
to determine the actual utilization of current links using the controllers,” MSc. thesis, Slovak University of Technology, 2019.
sFlow protocol. Subsequently, our solution is able to calculate [6] A. K. Selvakumaran, ”Software-defined inter-domain switching,” MSc.
the shortest path through the local domain of the controller or thesis, Ryerson University, 2016.
the entire L2 network. Unlike other approaches, no central [7] Y. Li and D, Pan, “OpenFlow based load balancing for fat-tree networks
controller is necessary. The proposed and implemented with multipath support,” 12th IEEE International Conference on
solution was tested and its functionality was demonstrated in Communications (ICC’13), Budapest, Hungary, 2013.
several different scenarios. The delay caused by the delivery of [8] Z. Latif, K. Sharif, F. Li, M. M. Karim, S. Biswas, M. Shahzad and S.P.
the TCP sFlow message proved to be a low disadvantage. Mohanty, “DOLPHIN: Dynamically Optimized and Load Balanced
PatH for INter-domain SDN Communication,” IEEE Transactions on
OpenFlow switches cannot send unknown broadcast packets, Network and Service Management, vol. 18, no. 1, pp. 331-346, March
so they send such packets to the controller, and the controller 2021.
drops them because it is waiting for a TCP flows message. This