Soft Load Balancer Networking Project

Soft Load Balancer Networking Project

Here, we are showing you a detailed summary of the project of the Soft Load Balancer Networking Project.

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 the 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.

Soft Load Balancer Networking Project
Figure: Soft Load Balancer Networking Project

Abstract/Introduction

This project requires designing a network load balancer with OpenFlow that will provide a 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 a 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 device configuration as well as requires programming skills in the C/C++ in a 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 the package are to:

1- Customize OpenFlow Based Controller

2-    Develop a GUI Interface to configure the controller

3- Customize a Network Topology

4- Measure Performance and Utilization Statistics

  1. Throughput
  2. Delay
  3. Utilization
  4. Load Distribution
  5. Response time

Tools

  • Linux Environment
  • Eclipse
  • OpenFlow Libraries