GSOC2020Prague

From Nsnam
Revision as of 17:22, 8 June 2020 by Deepakk (Talk | contribs) (Weekly Reports)

Jump to: navigation, search

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

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

Back to GSoC 2020 projects

Project Overview

  • Project Name: TCP Prague model for ns-3
  • Student: Deepak K
  • Mentors: Ankit Deepak, Mohit Tahiliani, Vivek Jain, Viyom Mittal
  • Project Goals: Scalable congestion controls such as DCTCP improve performance over Reno and Cubic, which perform badly in high-speed networks (because of their slow response with large congestion windows). Several additional modifications over DCTCP have been drafted into the protocol called TCP Prague, that aims to integrate scalable congestion control into the Internet while still allowing it to coexist with current Classic protocols. This project would complete the integration and testing of fallback detection, RTT independence and pacing into the TCP Prague model of ns-3. The project would also validate the aforementioned implemenation against Linux and document the changes made. My proposal can be found here.
  • Repository: https://gitlab.com/deepakkavoor/ns-3-dev
  • About Me: I am a third-year undergraduate student pursuing Computer Science and Engineering at the National Institute of Technology Karnataka (NITK), India. My interests include computer networks, protocol design, cryptography and security. Previously, I have worked on implementing the Set-Associative Hashing feature for Fq-CoDel AQM in ns-3.

Weekly Reports

Community Bonding Period (May 4 - May 31)

  • Established the Wiki page for this project.
  • Rebased the GSoC 2018 implementation of ECN++ and AccECN (without TCP options) to the latest ns-3-dev. The rebased branches can be found in my repository
  • Went through the TCP models and architecture in ns-3 and studied about Paced Chirping.

After a discussion with my mentors and the L4S Team, it was decided that the first phase of this project should focus on pacing in TCP Prague. Therefore, the pacing model from the ns-3 TCP BBR implementation will be primarily referred.

Week 1 (June 1 - June 7)

  • Agreed upon the basic pacing structure for TCP Prague in ns-3. The document can be found here.
  • Integrated basic pacing with TCP Prague, that allows it to set a pacing rate depending on whether it is in Slow Start or Congestion Avoidance.
  • The corresponding commits can be found here and here.

Week 2 (June 8 - June 14)

(To be added)