Traffic Intensity-Based QoS Control in Software-Defined Network Test phase, srs, design phase and source code final deliverable
Project Domain / Category
Computer Networks / Research / Simulation
Summary/Abstract
This project requires setting up NS3 and configuring the OpenFlow QoS controller as part of software-defined networking(SDN). Next, students must write the code to model a traffic intensity-based load balancing controller. It counts the number of TCP connections allocated to each server and measures the traffic intensity of each TCP session using the Erlang Formula every ten seconds. Finally, Students will be required to simulate a scenario that contains eight servers and 32 clients and perform the measurements in terms of TCP connection Latency, End to End Delay, Jitter, and Packet loss.
Functional Requirements:
- Environment preparation
- Install and configure a suitable version of the Ubuntu Operating system.
- Install and Configure a suitable version of NS3 that satisfies the requirements of OFSWITCH13.
- Install and intergerate the OFSWITCH13.
- Simulation Scenario
- Write suitable Simulation code to create the scenario given in Figure 1.
- Configure each server to accept TCP connections on port 5000. Each user should start TCP sessions of random duration between 5 to 15 seconds. User nodes should send TCP packets at random rates between 100kpbs to 200kpbs.
Figure 1 – Simulation Scenario
- Traffic Intensity Load Balancer
- Write a suitable load balancing algorithm to measure the traffic intensity at each server and allocate the incoming TCP sessions to a server having the lowest traffic intensity. The traffic intensity should be calculated as follows.
ℎ ∈ 15 ∗ ∗ ℎ
=
∗ ∗ ∗ 15
If all servers operate at the same traffic Intensity, allocate the incoming session to the server with the lowest ID.
- Performance Measurement
- Measure the performance of each TCP session in terms of Average packet loss, Connection Latency, delay, throughput, and jitter.
Tools:
- C/C++
- Linux Environment
- Eclipse/Code Blocks
- NS3 – https://www.nsnam.org/releases/ns-3-29/download/ Ø OFSWITCH13, https://github.com/ljerezchaves/ofswitch13
Supervisor:
Name: Arif Husen