Dynamic Load Balancing Strategy in Softw
Dynamic Load Balancing Strategy in Softw
ICEI 2017
N OMENCLATURE
Software-Defined Networking (SDN), OpenDaylight
(ODL), Representational State Transfer (REST),
OpenDaylight User Experience (DLUX), Hypertext Transfer
Protocol (HTTP), Application Programming Interface (API),
Transmission Control Protocol (TCP), JavaScript Object
Notation (JSON)
I. INTRODUCTION
Fig. 1. SDN architecture
Traditional network architectures are ill-suited to meet the
requirements of todays enterprises, carriers, and end users.
SDN aims at overcoming this issue faced by traditional through load balancing helps in increasing the throughput,
networks by disengaging the control plane from the data while reducing the response time [3]. This implementation
plane with the help of OpenFlow protocol [1]. The control of the load balancer allows to expand our network topology
plane is mainly concerned with where the traffic is sent, while trying to serve multiple client requests. The strategy
while the data plane deals with forwarding the traffic to implemented in this paper is such that the traffic is distributed
the destination and are usually unable to make decisions by based on the number of active connections to the individual
themselves. Essentially, the control plane acts as the ’brain’ servers [4]. The client sends a request, and the load balancer
of the SDN architecture. An SDN network also consists is responsible for forwarding this request to the server with
of two interfaces, Northbound and Southbound interface. the least number of active connections. This paper goes on
Northbound interface is responsible for the communication to describe in depth how this form of load balancing is
between the controller and applications whereas, Southbound implemented.
interface is required for communication between the for-
warding devices and the controller [2]. Both the interfaces II. LOAD BALANCING ARCHITECTURE
operate with the help of APIs like REST (Northbound) and The load balancing architecture’s primary components
OpenFlow (Southbound). Out of the variety of controllers are the OpenFlow switches, OpenDaylight controller and
available in the SDN domain, after careful consideration, we multiple hosts connected to the ports of the OpenFlow
have chosen OpenDaylight Controller for our paper. ODL switches. In this paper we have used a network topology
promotes standardization of SDN Northbound APIs so that similar to the fat-tree topology to test our load balancing
services can be written quickly and effectively. It exposes the strategy. The distinctive feature of a fat-tree is that for any
REST APIs which can be accessed with ease using URLs. switch, the number of links going down to its siblings is
SDN load balancers are convenient since they permit design equal to the number of links going up to its parent in the
and implementation of customized load balancing strategy. upper level.Therefore, the links get fatter towards the top of
Load balancing, as the name suggests, entails distributing the the tree. A similar topology is chosen for evaluation because
load evenly and dynamically managing the traffic. Load bal- it is a typical type of real data center network in which there
ancing plays an essential role in terms of applications, while are a large number of traffic flows and various traffic types
taking us a step closer in ensuring that the network becomes that enter the network [5]. The network architecture used is
fault tolerant. Optimally utilizing the available resources shown in Fig 2.