Difference between revisions of "GSOC2014Bufferbloat"

From Nsnam
Jump to: navigation, search
(Approach)
Line 24: Line 24:
 
* Phase 1: Bufferbloat problem demonstration and simulation
 
* Phase 1: Bufferbloat problem demonstration and simulation
 
* Phase 2: Codel, FQ Codel, SFQRED implementation and validation
 
* Phase 2: Codel, FQ Codel, SFQRED implementation and validation
** Codel: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
+
** Codel: address the comments on , add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
 
** FQ Codel: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
 
** FQ Codel: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
 
** SFQRED: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
 
** SFQRED: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations

Revision as of 21:37, 24 April 2014

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers

Return to GSoC 2014 Accepted Projects page.

Understanding bufferbloat through simulations in ns-3

  • Student: Truc Anh Nguyen
  • Mentors: Tom Henderson and Dave Täht
  • Abstract: The goal of the project is to study and visualize the bufferbloat problem by developing models and examples in ns-3 and analyze the performance of different queue types that are developed as solutions to bufferbloat, including CoDel, FQ_CoDel, and SFQRED
  • Code:
  • About me: I am currently a PhD student in Computer Science at The University of Kansas. My focus area is networking with the emphasis on studying and understanding the different reliable transport layer mechanisms and protocols, including the various connection management, error control, and congestion control approaches. More information is available on my website

Readings

Approach

I plan to accomplish the project's goal through the following 3 phases:

  • Phase 1: Bufferbloat problem demonstration and simulation
  • Phase 2: Codel, FQ Codel, SFQRED implementation and validation
    • Codel: address the comments on , add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
    • FQ Codel: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
    • SFQRED: fix the code, add documentation, write test suite, validate against ns-2 and OpenWrt Linux implementations
  • Phase 3: Simulations and performance analysis

Deliverables

  • Delverable 1: Scripts to demonstrate and visualize bufferbloat problem
  • Deliverable 2: Codel code with documentation, test suite, and scripts to validate against ns-2 and OpenWrt implementations
  • Deliverable 3: FQ Codel code with documentation, test suite , and scripts to validate against ns-2 and OpenWrt implementations
  • Deliverable 4: SFQRED code with documentation, test suite, and scripts to validate against ns-2 and OpenWrt implementations
  • Deliverable 5: Scripts to perform simulation analysis under different scenarios