Fairness Analysis of TCP New Reno, CUBIC and BBR in ns-2 CS619 Final Project Fall 2018

Fairness Analysis of TCP New Reno, CUBIC and BBR in ns-2 CS619 Final Project Fall 2018 

Fairness Analysis of TCP New Reno, CUBIC and BBR in ns-2

 

Project Domain / Category

Networking

Abstract/ Introduction

TCP is one of the main protocols of TCP/IP Internet suite. Many popular Internet applications like World Wide Web and E-mail use TCP as their transport protocol. A good understanding of TCP can serve the larger objective of learning how Internet communication works. Many variants of TCP protocol have been proposed over the years. Fairness is an important aspect for every TCP variant. The objective of fairness states that if K TCP sessions share the same bottleneck link of bandwidth R then each session should have average rate of R/K. This project aims to study the fairness of three TCP variants namely: i) New Reno, ii) CUBIC, and iii) BBR. Students will be required to: i) implement TCP CUBIC and BBR in ns-2, ii) develop different simulation scenarios to run and collect throughput data for each of the three TCP variants, and iii) give fairness analysis of each of the three TCP variants using throughput graphs and discussion. Working in ns-2 requires: i) understanding of basic commands of Linux operating systems (for ns-2 installation and running purposes), ii) good programming skills in C++ (for implementing TCP CUBIC and TCP BBR models), iii) programming in TCL (for writing simulation scripts), iv) understanding of AWK command (for trace text processing), and v) understanding GNUPLOT command (for drawing graphs). Students may use existing ns-2 implementations of CUBIC and BBR (created by other developers hosted on sites like github.com) but it is preferred that students implement these protocols themselves. In addition, students must have basic understanding of statistics in order to carry out fairness analysis using the collected data.

Intended Outcomes

  1. Implementation of TCP CUBIC and TCP BBR in network simulator ns-2.
  2. Collection of throughput data for each of the three TCP variants using various simulation scenarios.
  3. Fairness Analysis of TCP New Reno, CUBIC and BBR

Required Skills

  1. Understanding of basic Linux commands
  2. C++, TCL, AWK and GNUPLOT (for working in ns-2)
  3. Basics of Statistics

Supervisor

Name: Hasnain Ahmed

E-mail ID: hasnain@vu.edu.pk

Skype ID: hasnain.bukhari

Tags: 2018, Analysis, BBR, CS619, CUBIC, Fairness, Fall, Final, New, Project, More…Reno, TCP, and, in, ns-2, of

Views: 9

Attachments:

SPONSORED LINKS

SPONSORED LINKS

© 2018   Created by Irfan Khan MSCS.   Powered by

Badges  |  Report an Issue  |  Terms of Service