Load Balancing Controller

Project Domain / Category
Networking

Introduction

In the thrust of best performance, unitization and economy of scale, modern networks are following a direction with isolated control and data plane that allows not only the consolidation and centralization of control plane but also allows new improved network control strategies to get better services performance. OpenFlow is one of the reputable protocols to allow the demarcation and management of the distributed or isolated control planes on the network’s devices like router, switches, firewalls etc.

Abstract/Introduction
This project requires designing a network load balancer with OpenFlow that will provide GUI based interface to the network administrators. The data from the GUI will be fed to the load balancing controller that will coordinate with network nodes to manage the routes to the server. The interface shall contain classification of client nodes having different requirements of bandwidth at different times. This shall be 4 periods with different bandwidth distribution. Student needs to select suitable bandwidth distribution.

There will be 4 servers and 48 client nodes. The students can implement the project using any simulation tool or OpenFlow libraries.

Build the custom load balancer using OpenFlow libraries.

Functional Requirements:
This project requires students to study the fundamental principles of the OpenFlow, networks and their device configuration as well as requires programming skills in the C/C++ in Linux environment. For this purpose, students shall be required to prepare a presentation on the OpenFlow networks and Linux system programming as part of the SRS document.
The core functional requirements of package are to:

  1. Customize OpenFlow Based Controller
  2. Develop GUI Interface to configure the controller
  3. Customize a Network Topology
  4. Measure Performance and Utilization Statistics
    a. Throughput
    b. Delay
    c. Utilization
    d. Load Distribution
    e. Response time

Tools:
• Linux Environment
• Eclipse
• OpenFlow Libraries

Supervisor:
Name: Syed Shah Muhammad
Email ID: [email protected]
Skype ID: mscsvu