change publish - IJMPERD - Load Balancing in Software ...

16
www.tjprc.org SCOPUS Indexed Journal [email protected] LOAD BALANCING IN SOFTWARE-DEFINED NETWORKS USING ADAPTIVE GENERIC MASTER AND SLAVE ARCHITECTURE AKRITI JASWAL 1 & Dr. SANDEEP KANG 2 1 Research Scholar, Department of Computer Science and Engineering, Chandigarh University, Gharuan, Mohali, India, 2 Professor, Department of Computer Science and Engineering, Chandigarh University, Gharuan, Mohali, India ABSTRACT Fault Tolerance is a major and integral parameter of network strength and flexibility. The systems and mechanisms that follow fault tolerance are expected to make sure the reliability, availability and flexibility of a network at a very high level at several platforms. Introductions of Software-Defined Networking (SDN) has open new ways to develop new layouts, standards, parameters and architectures in the favour of fault tolerance. In this paper, the two architectures are represented and Fault Tolerance is carried out on these two respective architectures: (1) Centralized master controller consisting four slave controllers. (2) several slave controllers. The model proposed is called Adaptive Load Balancing Controller (AGCALB) It balances the load among slave controllers using heuristic algorithm. Tool used for simulation phase is mininet. Controller taken into account is floodlight controller. Jitter, delay, throughput and response time are used to check the performance. AGCALB is compared with two existing models : (1) Hyperflow (Kreutz et. al., 2012) and (2) ECFT (Aly and Al-anasi, 2018). The results obtained are quite promising, the AGCALB throughput is increased by 16%, jitter and delay decreased by 14%, and 15% respectively, and their is a better response of 13%, when compared to Hyperflow and when compared to ECFT throughput increased by 19%, jitter and delay decreased by 10% and 17% respectively and response time is better by 15%. KEYWORDS: SDN, Load Balancer, Load Balancing Algorithms, Advance Generic Controller Adaptive Load Balancing (AGCALB), Switches & Controller Received: May 27, 2020; Accepted: Jun 17, 2020; Published: Jun 30, 2020; Paper Id.: IJMPERDJUN2020328 1. INTRODUCTION These days the biggest problem that web world undergoes is not having better programmability in terms of software and therefore it is a biggest threat when it comes to update the networks. The problem with previous networks was that there was no provision for the underlying programming capability, also the algorithms used for the same does not provide and promise any consistent outcome. With respect to provide network with programmability feature, software-defined networks (SDN) decouples the data and control plane. However, SDN is a vast network and huge amount of research has been already carried out in this domain. But bulk of research only focuses on traversing SDN as a technology that is based on programmability as compared to the aspects of Fault-Tolerance [1-4]. There’s no doubt that SDN as a research topic is very interesting, but there are always some issues and hustle when it comes to several concepts of SDN like it’s architecture , planes as well as it’s dealing and communication with its layers with the help of interfaces 1.1 The Basic Model of Load Balancing Based On Sdn Conventional server load adjusting system model as appeared in Figure 1, the customer interfaces load adjusting server Original Article International Journal of Mechanical and Production Engineering Research and Development (IJMPERD) ISSN (P): 2249–6890; ISSN (E): 2249–8001 Vol. 10, Issue 3, Jun 2020, 3439–3454 © TJPRC Pvt. Ltd.

Transcript of change publish - IJMPERD - Load Balancing in Software ...

www.tjprc.org SCOPUS Indexed Journal [email protected]

LOAD BALANCING IN SOFTWARE-DEFINED NETWORKS USING ADAPTIVE

GENERIC MASTER AND SLAVE ARCHITECTURE

AKRITI JASWAL1 & Dr. SANDEEP KANG

2

1Research Scholar, Department of Computer Science and Engineering, Chandigarh University, Gharuan, Mohali, India,

2Professor, Department of Computer Science and Engineering, Chandigarh University, Gharuan, Mohali, India

ABSTRACT

Fault Tolerance is a major and integral parameter of network strength and flexibility. The systems and mechanisms that

follow fault tolerance are expected to make sure the reliability, availability and flexibility of a network at a very high level

at several platforms. Introductions of Software-Defined Networking (SDN) has open new ways to develop new layouts,

standards, parameters and architectures in the favour of fault tolerance. In this paper, the two architectures are

represented and Fault Tolerance is carried out on these two respective architectures: (1) Centralized master controller

consisting four slave controllers. (2) several slave controllers. The model proposed is called Adaptive Load Balancing

Controller (AGCALB) It balances the load among slave controllers using heuristic algorithm. Tool used for simulation

phase is mininet. Controller taken into account is floodlight controller. Jitter, delay, throughput and response time are

used to check the performance. AGCALB is compared with two existing models : (1) Hyperflow (Kreutz et. al., 2012) and

(2) ECFT (Aly and Al-anasi, 2018). The results obtained are quite promising, the AGCALB throughput is increased by

16%, jitter and delay decreased by 14%, and 15% respectively, and their is a better response of 13%, when compared to

Hyperflow and when compared to ECFT throughput increased by 19%, jitter and delay decreased by 10% and 17%

respectively and response time is better by 15%.

KEYWORDS: SDN, Load Balancer, Load Balancing Algorithms, Advance Generic Controller Adaptive Load Balancing

(AGCALB), Switches & Controller

Received: May 27, 2020; Accepted: Jun 17, 2020; Published: Jun 30, 2020; Paper Id.: IJMPERDJUN2020328

1. INTRODUCTION

These days the biggest problem that web world undergoes is not having better programmability in terms of software

and therefore it is a biggest threat when it comes to update the networks. The problem with previous networks was that

there was no provision for the underlying programming capability, also the algorithms used for the same does not

provide and promise any consistent outcome. With respect to provide network with programmability feature,

software-defined networks (SDN) decouples the data and control plane. However, SDN is a vast network and huge

amount of research has been already carried out in this domain. But bulk of research only focuses on traversing SDN as

a technology that is based on programmability as compared to the aspects of Fault-Tolerance [1-4]. There’s no doubt

that SDN as a research topic is very interesting, but there are always some issues and hustle when it comes to several

concepts of SDN like it’s architecture , planes as well as it’s dealing and communication with its layers with the help of

interfaces

1.1 The Basic Model of Load Balancing Based On Sdn

Conventional server load adjusting system model as appeared in Figure 1, the customer interfaces load adjusting server

Orig

ina

l Article

International Journal of Mechanical and Production

Engineering Research and Development (IJMPERD)

ISSN (P): 2249–6890; ISSN (E): 2249–8001

Vol. 10, Issue 3, Jun 2020, 3439–3454

© TJPRC Pvt. Ltd.

3440 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

through the virtual IP (VIP), select the comparing load, adjusting calculation to redistribute the entrance of outer customer to

various backend server. Burden adjusting server must be able to keep the meeting, to be specific all the parcels with a similar

TCP association must be sent to the equivalent backend servers. Conventional burden balancer must have the capacity of

system address interpretation (NAT), which can be acknowledged by adjusting the TCP bundle source IP, source port, goal IP

port just as the goal MAC address, etc, along these lines the customary burden balancer is typically rewarded as layer 2/3

switch hardware

.

Figure 1: The Traditional Network Model[7]

Figure 2: The SDN Load Balance Network Model[7]

The server load adjusting system model dependent on SDN is appeared in Figure.2. In this model the server load

adjusting not, at this point legitimately altered TCP bundle source IP, source port, goal IP port nor the goal MAC address, yet

through the method of dispersed stream table by SDN changes to finish the NAT work. SDN load balancer just used to

produce, adjust, or erase rules of stream table, no longer to advance explicit customer any bundles. SDN load balancer stream

table is for the most part dependent on wellbeing review and the comparing load adjusting calculation

2. RELATED SURVEY

There are some aspects that take a shot at load adjusting of SDN controller, a portion of these are referenced here. In Open

Flow portrayals, the switch setup including stream table passages can be modified just by means of ace c-hub proposed in [4].

This ace c-hub is liable for level the progression of approaching and active messages at different number of changes to build

the adaptability.

For load adjusting in SDN-empowered systems, a procedure called BalanceFlow was proposed in [5], in which a

super controller is conveyed among dispersed controllers to deal with lopsided traffic load issue. A chief controller hub

accumulates the data pretty much all other controller hubs and afterward settle a heap adjusting issue by considering the heap

varieties everything being equal. Impediments of this methodology incorporates (I) execution bargains because of trade of

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3441

www.tjprc.org SCOPUS Indexed Journal [email protected]

successive control messages and restricted assets like memory, data transfer capacity and CPU power (ii) load data is acquired

with postpones which don't depict the genuine burden conditions, because of two system transmissions (sending orders and

gathering burdens) and (iii) Entire burden adjusting activity can be down if focal controller breakdown

H. Kim et. al in 2012 presented CORONET, a system that recovers from link failures that are multiple in

corresponding data plane. A prototype is described whose implementation is based on NOX controller using Mininet.The

ultimate goal is to implement a fault tolerant architecture that can recover rapidly from faults and scale to large network

size[27].

Liran S. et.al in 2016 proposed a system to overcome fault using backup controller that operates on single domain..

The main elements are the mechanisms that are local. The first one uses VRRP protocol for a virtual controller.The second

mechanism provides information about the controller, mainly about the network and flow decisions. After this a prototype was

implemented based on the Ryu controller using Cbench and Mininet[22].

Tsai. J. et. al in 2016 implemented a protocol for 2D mesh networks using the technique of fault rings. Simulation

results of this showcased that one routing algorithm was implemented that focused on how the fault regions are identified in

the given network on the basis of these routing algorithm[26].

Petroulakis et. al. in 2017 work presented the pattern framework to handle the fault and link failures. It introduces the

pattern in the form of drools in the network. It used the concept of Byzantine Fault Tolerance and Service Function

Chaining[24] for this fault detection[23]

Dynamic and adaptive algorithm (DALB) proposed in [6], empowered all slave SDN controllers for nearby choices

simply like ace controller. This calculation permits adaptability and accessibility of appropriated SDN controllers and need

one system transmission for social event load. Therefore, choice defer diminished on the grounds that all controllers don't

gather the heap data too as often as possible. While thinking about the system assets, coordination of SDN and NFV

acquainted in [7] with upgrade the system convention and capacities programmability. The issues of how to give enough

controllers to fulfill the traffic request, and where to put them, were concentrated in [8, 9, and 10]. The controllers can be

sorted out progressively, where every controller has its own system segments that decide the streams it can serve [11–13], or

in a level way where every controller can serve a wide range of approaching solicitations [14–16]. Regardless, every switch

needs an essential controller (it can likewise have more, as optional/excess). In many systems N >> M, where N is the quantity

of switches and M is the quantity of controllers, every controller has a lot of switches that are connected to it. The dynamic

solicitations rate from switches can make a bottleneck at certain controllers in light of the fact that every controller has

restricted handling capacities. Consequently, if the quantity of switches mentioned is excessively huge, the solicitations

should hold up in the line before being prepared by the controller which will cause long reaction times for the switches. To

forestall the previously mentioned issue, switches are powerfully reassigned to controllers as per their solicitation rates [17,

18]. This accomplishes a harmony between the heaps that the controllers have.

3. PROPOSED LOAD BALANCER ALGORITHM

The proportion is resolved on numerous components, for example, the present outstanding task at hand and the reaction time.

Algorithm 1 shows how the controller appropriates the heap among the related four accessible slave controllers dependent on

a given foreordained proportion DRatioA and DRatioB. The ace controller gives these qualities as per the outstanding task at

3442 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

hand list. Both Algorithm 1 and Algorithm 2 utilize 100 solicitations to test the heap adjusting instrument and ensure the heap

is equitably disseminated by the ideal proportion. A similar calculation despite everything holds for bigger number of

solicitations using five slave controllers. The calculations are tried for 100 and 1,000 solicitations. Broad outcomes with large

number of solicitations are excluded from the paper because of absence of room proportion. The calculation calls a capacity to

get the position of least of three qualities. Calculation 2 figures base worth, which is level of the remaining task at hand at an

offered change to the general outstanding burden. The three different switches are working in a similar manner. The slave

controller that limits the distinction of its proportion with the objective proportion takes the pending remaining task at hand.

This is rehashed until all switches are deployed to the proper slave controller to rebalance. Slave controllers send their

remaining task at hand occasionally to the ace controller each time span T. Ace controller sorts the slave controllers list in a

rising request as indicated by their remaining burdens.

Algorithm 1

void AG()

{

aplusb = a+b;

DRratioB= a/ aplusb;

DRratioA =b /aplusyb;

a=0; b=0;

while(c>0)

{

if |((a+1)/(aplusy+1)-DRratioA|

<|(b+1)/(aplusy+1)-DRratioB|

a++;

else b++;

aplusb=a+b;

printf("\n%d\t%d", a, b);

c--;

} }

Algorithm 2

int AGCALBN (int N)

{ //Assume n is the total no. of choices available

TRatio=∑N i CR

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3443

www.tjprc.org SCOPUS Indexed Journal [email protected]

for (i=0; i<choices;i++)

DR =R /TR

ComputedR = [CR +1]/[TotalRatio+1]

For each available choice “i”,

compute the minimum “Value” for

Value=ComputedR –DR

}

Choice=i;//i that gave the min Value

return Choice

3.1 Master-Slave Controller Architecture

Generally, in master slave controller there is only one master controller and it governs the communication of entire network ,

by dispersing the load to its corresponding slave controllers.

It generally reduces the load because it uses various distributed and shortest switching path algorithms and disperses

the load in the network.

When the master controller i.e floodlight faces load that is hard to handle to eventually disperses the load to it’s slave

controllers that are four in number. These four controllers eventually disperse the load between them and handle the network

value without resulting any harm to it’s nodes or switches mainly, there are 500 switches connected to these controllers. The

performance measure of these switches is carried out when the load is distributed. The first experimentation is based on this

architecture only

3.2 Slave-Slave Controller Architecture

In this architecture all the slave controllers are communicating with each other without any master or logically centralized

controller, they interact through message passing with each other. In this model, the load is distributed among the slave

controllers only without any logically centralized controller, they themself behave as logically centralized controllers.

An excellent style manual and source of information for science writers is [9].

3.3 ECFT

This stands for Enhanced Controller Fault Tolerant. It also uses a master-slave architecture that is why used for comparison

with our proposed controller. In case of a network failure, the main role of ECFT is to disperse the load amon it’s neighbouring

master controllers, it uses more than one master controller[20].

3.4 Hyperflow

It is basically a model that is a control plane architecture. It can also be referred as virtual control plane, in SDN when there is

too much load on the controller then some technologies have used a way of this hyperflow, that is to implement a same other

control plane just like one in the network and balance the load via that plane, this is the second comparison system for our

3444 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

proposed technique[19]

4. RESULTS & DISCUSSION ON PROPOSED ALGORITHM

The experimentation uses NS3, mininet 2.7 along with floodlight controller 2.0, OVS version 2.2 implemented in ubuntu

version 18.04. The comparison is done with ECFT and Hyperflow and results obtained are really promising. Simulation is

carried to test different platforms using the AGCALB algorithm discussed above.

(1) The first scenario uses the topology where there are four slave controllers with one master controller.

(2) The second scenario uses similar fashion to the first scenario but only five slave controllers communicating through

message passing

4.1 Experiments using Four Slave Controllers

Table 1: Experiments using Four Slave Controllers

Exp A B C D

1 1 2 3 4

2 1 3 5 7

3 2 4 6 8

4 3 6 9 12

Figure 3: Balancing Load via Four Slave Controllers with Ratios 1:2:3:4

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3445

www.tjprc.org SCOPUS Indexed Journal [email protected]

Figure 4: Balancing Load via Four Slave Controllers with Ratios 1:3:5:7

Figure 5: Balancing Load via Slave Controllers with Ratios 2:4:6:8

Figure 6: Balancing load via Four Slave Controllers with Ratios 3:6:9:12

3446 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

4.2 Experiments with Five Slave Controllers

Table 2: Experiments with Five Slave Controllers

Exp A B C D E

1 1 2 3 4 5

2 1 3 5 7 9

3 2 4 6 8 10

4 1 4 7 10

13

5 1 5 8 14

19

Figure 7: Balancing Load via Five Slave Controllers with Ratios 1:2:3:4:5

Figure 8: Balancing Load via Five Slave Controllers with Ratios 1:3:5:7:9

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3447

www.tjprc.org SCOPUS Indexed Journal [email protected]

Figure 9: Balancing Load via Five Slave Controllers with Ratios 2:4:6:8:10

Figure 10: Balancing load via Five Slave Controllers with Ratios 1:4:7:10:13

Figure 11: Balancing load via Five Slave Controllers with Ratios 1:5:9:14:19

3448 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

4.3 RESULTS

Figure 12: Average throughput Among Four Controllers

Figure 13: Average Response Time Among Four Controllers

Figure 14: Average Delay Among Four Controllers

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3449

www.tjprc.org SCOPUS Indexed Journal [email protected]

Figure 15: Average Jitter Among Four Controllers

Figure 16: Average throughput Among Five Controllers

Figure 17: Average Response time Among Five Controllers

3450 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

Figure 18: Average jitter among five controllers

Figure 19: Average Delay Among Five Controllers

The next is to calculate the aggregate rates of the parameters so that we can conclude that by what values our

proposed controller is better than ECFT and Hyperflow. This percentage rate is calculated by finding the aggregate mean of

the results which is more clear through the comparison tables below.

Table 3: Comparison Table of Aggregate Rate of Four parameters for Four Slave Controllers

Algorithm

Used Throughput Delay Jitter RST

AGCALB 1.56 0.18 0.41 0.24

ECFT 1.29 0.76 0.82 0.65

Hyperflow 0.91 0.96 1.01 2.9

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3451

www.tjprc.org SCOPUS Indexed Journal [email protected]

Table 4: Comparison Table of Aggregate Rate of Four parameters for Five Slave Controllers

Algorithm

Used Throughput Delay Jitter RST

AGCALB 2.108 0.17 0.24 0.48

ECFT 1.094 0.74 0.67 0.69

Hyperflow 0.804 0.90 0.89 0.86

It clearly shows that while comparison of our proposed AGCALB with ECFT and Hyperflow the values of proposed

algorithm increase by 16% and 19% respectively for throughput in AGCALB. For jitter the values are better and decrease by

14% and 10% for ECFT and Hyperflow respectively. With respect to delay the values are better by 15% and 17% for ECFT

and Hyperflow and response time is 13% and 15%

5. CONCLUSIONS

The paper proposes a nonexclusive controller versatile dependent on load adjusting mode. +e proposed model is known as a

Generic Controller Adaptive Load Balancing (AGCALB) model for SDNs. As the quantity of controller expands throughput

increments consecutively when bundle appearance rate more prominent than the limit of floodlight controller throughput

increases significantly. Two calculations are examined in the paper to manage two distinct situations. Ace controller can

appropriate the switches dependent on foreordained proportion as per the outstanding tasks at hand list put away at the ace

controller. Mininet recreation device is used for the experimentation stage. Investigation results were directed utilizing

AGCALB when ace controller is assuming the liability of conveying switches among four controllers as two contextual

analyses with 500 and 1000 switches. Throughput and reaction time measurements are utilized to quantify execution.

AGCALB is contrasted and two reference calculations: (1) HyperFlow [19] and (2) Enhanced Controller Fault Tolerant

(ECFT) [20] and discover improvement. w.r.t each of the four parameters considered including delay and jitter.

APPENDIX

Appendixes, if needed, appear before the acknowledgment.

ACKNOWLEDGEMENT

The preferred spelling of the word “acknowledgment” in American English is without an “e” after the “g.” Use the singular

heading even if you have many acknowledgments. Avoid expressions such as “One of us (S.B.A.) would like to thank ... .”

Instead, write “F. A. Author thanks ... .” Sponsor and financial support acknowledgments are placed in the unnumbered

footnote on the first page.

REFERENCES

1. Wolfgang Braun, Michael Menth, “Software-Defined Networking Using OpenFlow: Protocols, Applications and Architectural

Design Choices,” Future Internet journal, vol. 6, pp. 302-336, Jan 2014

2. Othmane Blial, Mouad B. Mamoun, RedouaneBenaini, “An Overview on SDN Architectures with Multiple Controllers,”

Computer Networks and Communications Journal, vol.2016, pp.8, 2016

3452 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

3. Wenfeng Xia, Yonggang Wen, Chuan H. Foh, DusitNiyato, HaiyongXie, “A survey on Software Defined Networking,”, in IEEE

communication Surveys & Tutorials journal, vol.17, pp. 27-51, June 2015

4. A. Dixit, F. Hao, S. Mukherjee, T. Lakshman, and R. Kompella, “Towards an elastic distributed sdn controller,” 2013. [5] Y. Hu,

W. Wang, X. Gong, X. Que, and S. Cheng, “Balanceflow: Controller load balancing for openflow networks,” in 2012 IEEE

2nd International Conference on Cloud Computing and Intelligence Systems.

5. K. Hikichi, T. Soumiya, and A. Yamada, “Dynamic application load balancing in distributed sdn controller,” in Network

Operations and Management Symposium (APNOMS), 2016 18th Asia-Pacific. IEEE, 2016, pp. 1–6

6. R. Muñoz, R. Vilalta, R. Casellas, R. Martinez, T. Szyrkowiec, A. Autenrieth, V. López, and D. López, “Integrated sdn/nfv

management and orchestration architecture for dynamic deployment of virtual sdn control instances for virtual tenant

networks,” Journal of Optical Communications and Networking, vol. 7, no. 11, pp. B62–B70, 2015.

7. Lakshmi, Bhvn, and Zainab Abdulaziz Al Suhaibani. "A Glimpse at the System of Slavery." International Journal of Humanities

and Social Sciences (Ijhss) 5. 1, Dec – Jan 2016, 211-216

8. Heller, B.; Sherwood, R.; McKeown, N. The controller placement problem in Proceedings of the First Workshop on Hot Topics in

Software Defined Networks,

9. Helsinki, Finland, 13 August 2012; pp. 7–12.

10. Dixit, A.; Hao, F.; Mukherjee, S.; Lakshman, T.; Kompella, R. Towards an elastic distributed SDN controller. ACM SIGCOMM

Comput. Commun. Rev. 2013, 43, 7–12. [CrossRef]

11. Krishnamurthy, A.; Chandrabose, S.P.; Gember-Jacobson, A. Pratyaastha: An efficient elastic distributed sdn control plane. In

Proceedings of the Third Workshop on Hot Topics in Software Defined Networking, Chicago, IL, USA, 22 August 2014; pp.

133–138.

12. ZODPE, HARSHALI, et al. "SCALABLE ARCHITECTURE FOR COMPUTATIONALLY INTENSIVE APPLICATIONS."

International Journal of Electronics and Communication Engineering (IJECE) 2. 4, Sep 2013, 33-40

13. Liu, Y.; Hecker, A.; Guerzoni, R.; Despotovic, Z.; Beker, S. On optimal hierarchical SDN. In Proceedings of the 2015 IEEE

International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 5374–5379.

14. Fu, Y.; Bi, J.; Chen, Z.; Gao, K.; Zhang, B.; Chen, G.; Wu, J. A hybrid hierarchical control plane for flow-based large-scale

software-defined networks. IEEE Trans. Netw. Serv. Manag. 2015, 12, 117–131. [CrossRef]

15. Bhole, P.D.; Puri, D.D. Distributed Hierarchical Control Plane of Software Defined Networking. In Proceedings of the 2015

International Conference on Computational Intelligence and Communication Networks (CICN), Jabalpur, India, 12–14

December 2015; pp. 516–522.

16. Kreutz, D.; Ramos, F.M.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A

comprehensive survey. Proc. IEEE 2015, 103, 14–76. [CrossRef]

17. Bari, M.F.; Roy, A.R.; Chowdhury, S.R.; Zhang, Q.; Zhani, M.F.; Ahmed, R.; Boutaba, R. Dynamic controller provisioning in

software defined networks. In Proceedings of the 2013 9th International Conference on Network and Service Management

(CNSM), Zurich, Switzerland, 14–18 October 2013; pp. 18–25.

18. Görkemli, B.; Parlakı¸sık, A.M.; Civanlar, S.; Ula¸s, A.; Tekalp, A.M. Dynamic management of control plane performance in

software-defined networks. In Proceedings of the 2016 IEEE NetSoft Conference and Workshops (NetSoft), Seoul, Korea,

6–10 June 2016; pp. 68–72.

Load Balancing in Software-Defined Networks using Adaptive Generic Master and Slave Architecture 3453

www.tjprc.org SCOPUS Indexed Journal [email protected]

19. Kushwah, Virendra Singh, Sandip Kumar Goyal, and Priusha Narwariya. "A survey on various fault tolerant approaches for

cloud environment during load balancing." Int J Comput Netw Wirel Mobile Commun 4.6 (2014): 25-34.

20. VIDYADHAR, R. PHANI, and J. SELVA KUMAR. "FPGA IMPLEMENTATION OF RECONFIGURABLE ARCHITECTURE

FOR LOGICAL APPLICATIONS." International Journal of Electronics and Communication Engineering (IJECE) 2. 2, May

2013, 65-76

21. Hu, Y.; Wang, W.; Gong, X.; Que, X.; Cheng, S. Balanceflow: Controller load balancing for openflow networks. In Proceedings

of the 2012 IEEE 2nd International Conference on Cloud Computing and Intelligent Systems (CCIS), Hangzhou, China, 30

October–1 November 2012; Volume 2, pp. 780–785.

22. Khanna, Nikhil, Nishant Behar, and Nishi Yadav. "Improved Algorithm for Dynamic Memory Allocation in Cloud Computing."

(2016). International Journal of Computer Science Engineering and Information Technology Research (IJCSEITR) 6.3, Jun

2016, 39-46

23. Wang, T.; Liu, F.; Guo, J.; Xu, H. Dynamic sdn controller assignment in data center networks: Stable matching with transfers. In

Proceedings of the The 35th Annual IEEE International Conference on Computer Communications (IEEE INFOCOM

2016), San Francisco, CA, USA, 10–14 April 2016; pp. 1–9.

24. S. H. Yeganeh, A. Tootoonchian, and Y. Ganjali, “On scalability of software-defined networking,” IEEE Communications

Magazine, vol. 51, no. 2, pp. 136–141, February 2013.

25. W. H. F. Aly and A. M. A. Al-anazi, “Enhanced CONTROLLER Fault Tolerant (ECFT) model for software defined

networking,” in Proceedings of the 5th IEEE International Conference on Software Defined Systems (SDS), Barcelona,

Spain, April 2018.

26. Wael Hosny, Fouad Al “Generic Controller Adaptive Load Balancing (GCALB) for SDN Networks” Hindawi Journal of

Computer Networks and Communications Volume 2019, pp.1-9.

27. Haroon, Mohammad, and Mohammad Husain. "Analysis of a Dynamic Load Balancing in Multiprocessor System." International

Journal of Computer Science engineering and Information Technology Research 3.1 (2013).

28. Sidki, L., Ben-Shimol, Y., & Sadovski, A. (2016).Fault tolerant mechanisms for SDN controllers. 2016 IEEE Conference on

Network Function Virtualization and Software Defined Networks (NFV-SDN). doi:10.1109/nfv-sdn.2016.7919494

29. Rawat, S., and U. M. E. S. H. Bindal. "Effective load balancing in cloud computing using genetic algorithm." Int. J. Comput. Sci.

Eng. Inf. Technol. Res 3.4 (2013): 91-98.

30. Petroulakis, N. E., Spanoudakis, G., & Askoxylakis, I. G. (2017). Fault Tolerance Using an SDN Pattern Framework.

GLOBECOM 2017 - 2017 IEEE Global CommunicationsConference.doi:10.1109/glocom.2017.8254082

31. DAKSHAYINI, M., SHIVANAND CHANNI, and P. JAYAREKHA. "LOAD BALANCING SYSTEM FOR TRAFFIC NETWORK

USING VIRTUAL ROUTING TECHNIQUES." Development (IJECIERD) 3.3 (2013): 35-44.

32. Konstantinos Fysarakis, Nikolaos E. Petroulakis, Andreas Roos, Khawar Abbasi, Petra Vizaretta, George Petropoulos, Ermin

Sakic, George Spanoudakis, and Ioannis Askoxylakis. A Reactive Security Framework for Operational Wind Parks Using

Service Function Chaining. In 22nd IEEE Symposium on Computers and Communications, 2017.

33. Moharana, Shanti Swaroop, Rajadeepan D. Ramesh, and Digamber Powar. "Analysis of load balancers in cloud computing."

International Journal of Computer Science and Engineering 2.2 (2013): 101-108.

34. Wang, Y., Wang, X., Yang, C., Wang, Z., Wu, Q., & Fu, N. (2017). Regional fault-tolerant restoration in fiber communication

3454 Akriti Jaswal & Dr. Sandeep Kang

Impact Factor (JCC): 8.8746 SCOPUS Indexed Journal NAAS Rating: 3.11

based on SDN. 2017 16th International Conference on Optical Communications and Networks (ICOCN).

doi:10.1109/icocn.2017.8121514

35. Tsai, J., Zhang, Y.-Q., & Deng, J.-C. (2016). An SDN-based fault-tolerant routing protocol with one wormhole routing technique.

2016 3rd International Conference on Informative and Cybernetics for Computational Social Systems (ICCSS).

doi:10.1109/iccss.2016.7586475

36. Hyojoon Kim, Schlansker, M., Santos, J. R., Tourrilhes, J., Turner, Y., & Feamster, N. (2012). CORONET: Fault tolerance for

Software Defined Networks. 2012 20th IEEE International Conference on

NetworkProtocols(ICNP).doi:10.1109/icnp.2012.645993.