GSOC2025AqmEvaluation: Difference between revisions
Jump to navigation
Jump to search
Davidzylin (talk | contribs) m (→Weekly Update) |
Davidzylin (talk | contribs) m (→Weekly Update) |
||
Line 33: | Line 33: | ||
** Migrated the existing AQM Evaluation Suite codebase from [https://github.com/aqm-eval-suite/ns-3-dev-git GitHub] to the new [https://gitlab.com/gsoc2025aqmevaluation/ns-3-dev GitLab] repository for centralized development. | ** Migrated the existing AQM Evaluation Suite codebase from [https://github.com/aqm-eval-suite/ns-3-dev-git GitHub] to the new [https://gitlab.com/gsoc2025aqmevaluation/ns-3-dev GitLab] repository for centralized development. | ||
** Conducted an in-depth analysis of the original AQM Evaluation Suite paper. Extracted key highlights and formulated a structured list of [https://gitlab.com/gsoc2025aqmevaluation/ns-3-dev/-/issues/1 action items] to align with recent advancements in ns-3. | ** Conducted an in-depth analysis of the original AQM Evaluation Suite paper. Extracted key highlights and formulated a structured list of [https://gitlab.com/gsoc2025aqmevaluation/ns-3-dev/-/issues/1 action items] to align with recent advancements in ns-3. | ||
** Identified a regression in the AggressiveSender scenario starting in ns-3.41, where aggressive TCP variants (BIC, HighSpeed, YeAH) no longer matched prior results. Discovered enabling pacing restores expected behaviour and notably, NewReno remains unaffected. | |||
= Resources = | = Resources = |
Revision as of 18:35, 7 June 2025
Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects
HOWTOs - Installation - Troubleshooting - User FAQ - Samples - Models - Education - Contributed Code - Papers
Back to GSoC 2025 projects
Project Overview
- Project Name: Upgrade the AQM Evaluation Suite for ns-3
- Student: David Lin
- Mentors: Mohit Tahiliani and Tom Henderson
- Google Page: LINK
- Project Proposal: LINK
- Project Goals: The AQM Evaluation Suite is an automated framework based on RFC 7928 that simplifies simulation setup, topology creation, traffic generation, execution, and results visualization of AQM algorithms in ns-3. Originally developed in 2017 and maintained until 2019, the suite now needs an upgrade to: (1) Migrate its build system from waf to CMake (2) Integrate support for state-of-the-art AQM algorithms and enhanced ECN functionalities (3) Update simulation examples to reflect modern traffic control models (4) Package and publish the suite on the ns-3 App Store
- Repository: LINK
- About Me: I'm a CS undergrad student at the University of Toronto. I've been deeply passionate about computer network and systems in general, it's my honour to work with such a wonderful community like ns-3!
Milestones
- CMake Migration
- Migrate the AQM Evaluation Suite’s build system from Waf to CMake
- TCP & ECN Enhancements
- Upgrading the configuration defaults, including replacing TCP BIC with TCP Cubic in the evaluation suite. ECN support will be added by incorporating new tests and scenarios that utilize ECN signaling and feedback mechanisms. If other configuration defaults require updating, those changes will also be made.
- Upgrade AQM Algorithms
- Support newer AQM algorithms. Parameter configurations will be added following RFC 7928 guidelines, and new scenarios will be implemented to demonstrate modern traffic control use cases.
- Packaging
- The module will be prepared for submission to the ns-3 App Store or into the mainline, including compliance with metadata and technical requirements.
Weekly Update
- Community Bonding Period
- Migrated the existing AQM Evaluation Suite codebase from GitHub to the new GitLab repository for centralized development.
- Conducted an in-depth analysis of the original AQM Evaluation Suite paper. Extracted key highlights and formulated a structured list of action items to align with recent advancements in ns-3.
- Identified a regression in the AggressiveSender scenario starting in ns-3.41, where aggressive TCP variants (BIC, HighSpeed, YeAH) no longer matched prior results. Discovered enabling pacing restores expected behaviour and notably, NewReno remains unaffected.
Resources
- AQM Evaluation Suite [Paper] [Implementation]
- RFC 7928
- Traffic Control Model in ns-3