Difference between revisions of "GSOC2019DCN"

From Nsnam
Jump to: navigation, search
Line 14: Line 14:
 
* '''Mentors:''' [mailto:dizhizhou@hotmail.com Dizhi Zhou], [mailto:tahiliani.nitk@gmail.com Mohit P. Tahiliani]
 
* '''Mentors:''' [mailto:dizhizhou@hotmail.com Dizhi Zhou], [mailto:tahiliani.nitk@gmail.com Mohit P. Tahiliani]
  
* '''Abstract:''' This project aims to make NS-3 more friendly to researchers working on the contemporary research topic in Data Center Networks (DCN) to use NS-3 as an effective simulation tool to evaluate their ideas. The theme of the project is to augment NS-3 with further support of Data Center Network (DCN) related simulation and research, with a special focus in implementing useful modules in NS-3 ecosystem including Multi-Level Feedback Queue scheduling, spine-leaf topology helper, flow statistics analysis helper and so forth.
+
* '''Abstract:''' This project aims to make NS-3 more friendly to researchers working on the contemporary research topic in Data Center Networks (DCN) to use NS-3 as an effective simulation tool to evaluate their ideas. The theme of the project is to augment NS-3 with further support of Data Center Network (DCN) related simulation and research, with a special focus in the flow-based performance optimization, e.g., implementing useful modules in NS-3 ecosystem including Multi Level Feedback Queue scheduling, spine-leaf topology helper, flow statistics analysis helper and so forth.
  
 
* '''About Me:''' I will soon join the University of Pennsylvania as a first-year Ph.D. student focusing on Computer Systems and Networking. I obtained my master degree in Wireless Systems at KTH Royal Institute of Technology, Sweden and Bachelor of Engineering in Automatic Control at Zhejiang University, China.
 
* '''About Me:''' I will soon join the University of Pennsylvania as a first-year Ph.D. student focusing on Computer Systems and Networking. I obtained my master degree in Wireless Systems at KTH Royal Institute of Technology, Sweden and Bachelor of Engineering in Automatic Control at Zhejiang University, China.
Line 27: Line 27:
  
 
===Phase 1===
 
===Phase 1===
* Support scheduling disciplines (Multi-Level Feedback Queue, Shorted Job First) used to minimize the flow completion time.
+
* Implementation of Multi-Level Feedback Queue scheduling.
*  
+
* Implementation of Shorted Job First based scheduling.
PacketTag used to encode the metadata of the (remaining) flow size in the packet.
+
* Implementation of the tagging of the metadata of the (remaining) flow size in the packet with corresponding application or helpers.
* Tagging Application to support tagging the packet with the metadata of the flow size information.
+
  
 
===Phase 2===
 
===Phase 2===
*  
+
* Implementation of the spine-leaf DCN topology helper and NetAnim support.
\item Spine-leaf DCN topology helper \textit{src/point-to-point-layout/model/point-to-point-spine-leaf.\{h,cc\}} to help quickly set up the DCN environment.
+
* Implementation of flow synthesizer and flow statistics analysis helper.
\item NetAnim support for the topology helper under  \textit{src/netanim/examples/spine-leaf-animation.cc}.
+
* Provide examples of using representative traffic distribution in DCN for DCN simulation.
\item Flow synthesizer based on the representative flow size distribution in DCN, analysis of the FCT objective including the calculation of Average FCT/Slowdown, mean FCT/Slowdown, 99 percentile under \textit{src/stats/fct-analysis-helper.\{h,cc\}}.
+
\item Updated receiver application to support the logging of the flow completion status.
+
\item Corresponding validation tests, user examples with representative network topologies and documentation (rst files and comments in the source code) for the above implementation.
+
  
 
===Phase 3===
 
===Phase 3===
 
* Provide example program for data center networking simulation in NS-3 reproducing the classical work in the domain, e.g., [https://web.stanford.edu/~skatti/pubs/sigcomm13-pfabric.pdf pFabric].
 
* Provide example program for data center networking simulation in NS-3 reproducing the classical work in the domain, e.g., [https://web.stanford.edu/~skatti/pubs/sigcomm13-pfabric.pdf pFabric].
* Other prioritized targets for supporting DCN research in NS-3, e.g., the load balancing algorithms, TCP incast simulation in DCN.
+
* Buffer time for other prioritized targets for supporting DCN research in NS-3, e.g., the load balancing algorithms, TCP incast simulation in DCN.
 
+
  
 
= Weekly Reports =
 
= Weekly Reports =

Revision as of 10:17, 14 May 2019

GSOC2019DCN

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 2019 Projects page.

Project Overview

  • Project name: Framework of Studying Flow Completion Time Minimization for Data Center Networks
  • Abstract: This project aims to make NS-3 more friendly to researchers working on the contemporary research topic in Data Center Networks (DCN) to use NS-3 as an effective simulation tool to evaluate their ideas. The theme of the project is to augment NS-3 with further support of Data Center Network (DCN) related simulation and research, with a special focus in the flow-based performance optimization, e.g., implementing useful modules in NS-3 ecosystem including Multi Level Feedback Queue scheduling, spine-leaf topology helper, flow statistics analysis helper and so forth.
  • About Me: I will soon join the University of Pennsylvania as a first-year Ph.D. student focusing on Computer Systems and Networking. I obtained my master degree in Wireless Systems at KTH Royal Institute of Technology, Sweden and Bachelor of Engineering in Automatic Control at Zhejiang University, China.
  • Code: To be included.

Technical Approach

Milestones and Deliverables

The entire GSoC period is divided into 3 phases. The deliverable at the end of each phase is as mentioned below:

Phase 1

  • Implementation of Multi-Level Feedback Queue scheduling.
  • Implementation of Shorted Job First based scheduling.
  • Implementation of the tagging of the metadata of the (remaining) flow size in the packet with corresponding application or helpers.

Phase 2

  • Implementation of the spine-leaf DCN topology helper and NetAnim support.
  • Implementation of flow synthesizer and flow statistics analysis helper.
  • Provide examples of using representative traffic distribution in DCN for DCN simulation.

Phase 3

  • Provide example program for data center networking simulation in NS-3 reproducing the classical work in the domain, e.g., pFabric.
  • Buffer time for other prioritized targets for supporting DCN research in NS-3, e.g., the load balancing algorithms, TCP incast simulation in DCN.

Weekly Reports