Difference between revisions of "Ns-3.28"
(→Release goals) |
(→Release goals) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
= Release goals = | = Release goals = | ||
− | == Python bindings == | + | ==== Broad goals ==== |
+ | |||
+ | Of course, resolving all confirmed issues in our tracker is a priority. Here are a few more things we'd like to accomplish this cycle, and the names of people who volunteer to work on the issue. | ||
+ | |||
+ | * Improve (automate) the Python bindings scanning process using CastXML (Tom Henderson, Ankit Deepak) | ||
+ | ** https://www.nsnam.org/bugzilla/show_bug.cgi?id=2451#c22 | ||
+ | |||
+ | * Make ns-3 compatible with Windows Visual Studio (Robert Ammon) | ||
+ | ** Robert Ammon has been working hard on this and has material for review now: https://www.nsnam.org/bugzilla/show_bug.cgi?id=2726 | ||
+ | |||
+ | * Review and merge all of the summer project code (GSoC and SOCIS) (various project mentors) | ||
+ | ** See [https://www.nsnam.org/wiki/Summer_Projects#European_Space_Agency_Summer_of_Code_in_Space_.28SOCIS.29_2017 this wiki page] for links | ||
+ | |||
+ | * Get to zero Doxygen warnings (Robert Ammon, Tom Henderson) | ||
+ | ** We are close; additional patches to merge (provided by Robert) are at: https://www.nsnam.org/bugzilla/show_bug.cgi?id=938 | ||
+ | |||
+ | * Launch the ns-3 app store (Tom Henderson, Abhijith Anilkumar) | ||
+ | ** Beta site: http://ns-apps.ee.washington.edu | ||
+ | |||
+ | ==== Wifi ==== | ||
+ | |||
+ | * Scanning support (Tom Henderson) | ||
+ | ** https://www.nsnam.org/bugzilla/show_bug.cgi?id=2399 | ||
+ | |||
+ | * Improve block ack robustness (Tom Henderson and Sebastien Deronne) | ||
+ | ** https://www.nsnam.org/bugzilla/show_bug.cgi?id=2470 | ||
+ | |||
+ | * PCF support (Sebastien Deronne) | ||
+ | |||
+ | ==== Python bindings ==== | ||
Further automate the generation of bindings using CastXML, as discussed here: https://www.nsnam.org/bugzilla/show_bug.cgi?id=2451#c22 | Further automate the generation of bindings using CastXML, as discussed here: https://www.nsnam.org/bugzilla/show_bug.cgi?id=2451#c22 | ||
− | + | ==== TCP ==== | |
+ | |||
+ | Feature level: | ||
+ | * Revise and merge pacing at TCP layer | ||
+ | * Revise and merge TCP LP | ||
+ | * Cwnd Event | ||
+ | * Westwood test suite | ||
+ | |||
+ | Performance: | ||
+ | * Performance improvements, by replacing RFC algorithms with faster versions: do RFC + faster version in debug mode (checking for result equality), and disable RFC algorithms in release mode | ||
+ | |||
+ | Documentation: | ||
+ | * Split TcpSocketBase in three different source files: one for input, one for output, other for the state machine. 3000+ lines to read are a non-starter for educational purpose. | ||
+ | - Document the missing features when comparing ns-3 with Linux TCP. | ||
+ | |||
+ | Bug Fixes: | ||
+ | * Some of them in some order... I still haven't an exact plan. | ||
+ | |||
+ | ==== Traffic control ==== | ||
+ | |||
+ | Stefano Avallone mentioned the following plans. | ||
+ | |||
+ | * introduce other qdiscs: fifo, prio and token bucket (from GSoC) | ||
+ | |||
+ | * help Pasquale and Tommaso to merge the netmap netdevice (SOCIS) | ||
+ | |||
+ | * if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09 | ||
+ | |||
+ | * review and merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE | ||
+ | |||
+ | ==== UAN ==== | ||
+ | |||
+ | * Bug 2413 - Changes in the UAN module to support NS-3 IP stack (patch submitted, pending final review) | ||
+ | |||
+ | * Bug 2805 - RFC6775-Neighbor Discovery Optimization for IPv6 (waiting for Tommaso recommendations) |
Revision as of 00:16, 28 October 2017
Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects
Installation - Troubleshooting - User FAQ - HOWTOs - Samples - Models - Education - Contributed Code - Papers
This page summarizes the release planning for ns-3.28. The ns-3 release process is listed here and here.
Contents
Release status
ns-3.28 is undergoing initial planning (for maintainers to set the goals).
Release goals
Broad goals
Of course, resolving all confirmed issues in our tracker is a priority. Here are a few more things we'd like to accomplish this cycle, and the names of people who volunteer to work on the issue.
- Improve (automate) the Python bindings scanning process using CastXML (Tom Henderson, Ankit Deepak)
- Make ns-3 compatible with Windows Visual Studio (Robert Ammon)
- Robert Ammon has been working hard on this and has material for review now: https://www.nsnam.org/bugzilla/show_bug.cgi?id=2726
- Review and merge all of the summer project code (GSoC and SOCIS) (various project mentors)
- See this wiki page for links
- Get to zero Doxygen warnings (Robert Ammon, Tom Henderson)
- We are close; additional patches to merge (provided by Robert) are at: https://www.nsnam.org/bugzilla/show_bug.cgi?id=938
- Launch the ns-3 app store (Tom Henderson, Abhijith Anilkumar)
- Beta site: http://ns-apps.ee.washington.edu
Wifi
- Scanning support (Tom Henderson)
- Improve block ack robustness (Tom Henderson and Sebastien Deronne)
- PCF support (Sebastien Deronne)
Python bindings
Further automate the generation of bindings using CastXML, as discussed here: https://www.nsnam.org/bugzilla/show_bug.cgi?id=2451#c22
TCP
Feature level:
- Revise and merge pacing at TCP layer
- Revise and merge TCP LP
- Cwnd Event
- Westwood test suite
Performance:
- Performance improvements, by replacing RFC algorithms with faster versions: do RFC + faster version in debug mode (checking for result equality), and disable RFC algorithms in release mode
Documentation:
- Split TcpSocketBase in three different source files: one for input, one for output, other for the state machine. 3000+ lines to read are a non-starter for educational purpose.
- Document the missing features when comparing ns-3 with Linux TCP.
Bug Fixes:
- Some of them in some order... I still haven't an exact plan.
Traffic control
Stefano Avallone mentioned the following plans.
- introduce other qdiscs: fifo, prio and token bucket (from GSoC)
- help Pasquale and Tommaso to merge the netmap netdevice (SOCIS)
- if time permits, implement the Diffserv to IEEE 802.11 mapping as defined by draft-ietf-tsvwg-ieee-802-11-09
- review and merge a few pending code reviews which implement other qdiscs (REM, BLUE, PI, PI2) and add ECN support to CoDel and PIE
UAN
- Bug 2413 - Changes in the UAN module to support NS-3 IP stack (patch submitted, pending final review)
- Bug 2805 - RFC6775-Neighbor Discovery Optimization for IPv6 (waiting for Tommaso recommendations)