Ns-3.26: Difference between revisions

From Nsnam
Jump to navigation Jump to search
(core and network goals)
 
(45 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{TOC}}
{{TOC}}


This page summarizes the release planning for ns-3.26 (planned for June 2016).  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].
This page summarizes the release planning for ns-3.26 (originally planned for June 2016; rescheduled to early September 2016).  The ns-3 release process is listed [http://www.nsnam.org/developers/release-process/ here] and [[Release Process | here]].


= Release goals =
This page has been recently revised and some original goals for ns-3.26 have slipped to a new [[ns-3.27]] page.


The following goals have been identified by maintainers.
= Revised schedule =


== Build system ==
The revised (again) schedule is as follows:


* Upgrade Waf and bake build systems according to [[BakeIntegration | this functional specification for supporting contributed code]]
* code freeze once outstanding issues resolved
* release shortly afterwards


== ns-3 core ==
Please test the [http://www.nsnam.org/release/ns-allinone-3.26.rc1.tar.bz2 Release Candidate 1] posted on 27 September, and provide feedback to ns-developers mailing list or the bug tracker.


For ns-3.26, only maintenance on core (dealing with bug reports/open issues) is planned.
= Remaining issues being worked for ns-3.26 =


Tom Henderson would like to finish off:
(Updated Sept 27)
* Attribute/TraceSource deprecation (bugs 2149 and 2344)
* refactor chi-squared tests for random number generation (bug 1927)
* Matt's test.py contributions (bug 2291)
* bug 2086 on attribute accessibility
* bug 1962 on random variable stream GetStream() returning -1
* bug 1939 on aggregating same object to two nodes
* bug 1604 on Config::GetDefault


Peter Barnes intends to continue working on:
Release candidate 1 is posted, so non-critical bug fixing is done for this release
* Bug 938 - missing Doxygen in ns-3
* Bug 1764 - can't compile without pthread
* Bug 1972 - CommandLine duplicate argument handling


== network module ==
* <s>(multiple modules)fix warnings due to Wstrict-overflow across codebase</s>  this is resolved for ns-3.26
 
* <s>aodv:  merge patch to 2123 (Tommaso)</s>
There are a large number of patches pending on the Packet class and its friends; Tom H intends to work through them with Mathieu and with patch contributors.
* <s>core:  merge patch to 2459 on ./waf --check-config (Peter)</s>
 
* <s>coreresolve attribute errors/attribute spaces/attribute deprecation (issues 2447, 2344, 2149) (Tom and Peter)</s>
This proposal was made recently on ns-developers:
* <s>internetglobal routing and bridging bug 2102 reopened (Tom)</s>
- we apply the patch in bug 2308 (LTE) if the LTE maintainers approve it
* <s> networkinvestigate recent packet metadata bugs (2407, 2415), fix if solution found shortly (Tom)</s> can't reproduce on ns-3-dev; marking as NEEDINFO
- we apply the patch in bug 2069 (fix size of m_used variable)
* <s>mobilitycheck and merge patch to 2390 (on waypoint mobility) (Tom)</s>
- we open a 'feature request/PATCH WANTED' for removal of ByteTags
* wifi<s>merge patch to 2306 and update AODV regression traces </s>(Tom)
- we study the implications of the expansion of tag size recently (bug 2361) and either update documentation or change the code
** <s>Patch pending and being tested</s>
- we add a 'best current practice' note to the documentation, on tag usage, as suggested by Tommaso. (perhaps modifying this section:
* wavemerge patch to 2314 (related to 2306) (Tom)
https://www.nsnam.org/docs/release/3.25/models/html/packets.html#adding-and-removing-tags)
** Probably deferring to ns-3.27
- consider Alex's proposal of some API changes to the tags class: https://www.nsnam.org/bugzilla/show_bug.cgi?id=1383
* wifiinvestigate DCF assert bug 2477; will fix if solution found shortly (Tom)
- consider to finish patch for serializing/deserializing tags (bug 582)
** <s>Patch pending and being tested</s>
 
* wifi:  investigate DCF assert bug 2493; will fix if solution found shortly (Tom)
In addition, the following maintenance/bugs should be dealt with:
** <s>Patch pending and being tested</s>
 
* wifi:  Supported Rates bug (https://www.nsnam.org/bugzilla/show_bug.cgi?id=2496)
* bug 2253Alexander Krotov reported a bug: https://www.nsnam.org/bugzilla/show_bug.cgi?id=2253
** <s>Patch pending and being tested</s>
* bug 2221: Packet tag size increased by 1 byte recently due to a Wi-Fi requirement; what should we do about this? is the previous 20 byte limit sacred?
* wifi:  Immediate access patch
* bug 2198proposed const addition
** <s>Patch pending and being tested</s>
* bug 2078:  Tommaso found problems in metadata usage
* <s>uan:  merge patch to 2488 (Tom)</s>
* bug 2102:  another metadata bug reported
* config-store: [https://www.nsnam.org/bugzilla/show_bug.cgi?id=2507 bug 2507]: ConfigStore RawTextConfigLoad doesn't reset stream error state
* bug 1643:  this has lingered with a patch for a while
** <s>Patch pending, has been tested</s>
* bug 1535:  this Packet::AddAtEnd() in TCP is still around; the TCP buffers still use this
* bug 1407:  packet header printing disabled
 
== TCP models ==
 
Natale Patriciello, Anh Nguyen, Tom Henderson, Matthieu Coudron, and Amir Modarresi are working on the following.
 
1) Open tracker issues
 
* 2263:  Support processing multiple TCP options in 1 header
* 2122:  decouple TcpTxBuffer variables
* 2264:  Possibility to setup Initial Sequence Number
* 1529:  randomize TCP initial sequence number
* 2285:  loss of TCP 3-way handshake calls receive callback to fire
* 1167TCP socket deferring CLOSE forever
* 2133:  In TCP close procedure, assert fail when receive in FIN_WAIT_2
* 2278:  in TcpSocketBase, need to advance NextTxSequence
* 2256TCPTxBuffer should be able to tell BytesInFlight
* 2220:  RAM usage reduction through reduction of retx events
* 2214:  TCP ScheduleNow for data transfer
* 1783experiencing drops during FastRec causes Tcp cw to blow up
 
2) Try to merge as many TCP congestion control variants as are ready or nearly ready.
* BIC
* CUBIC
* Vegas
* Scalable
* Veno
* YeAH
* Illinois
* H-TCP:  http://mailman.isi.edu/pipermail/ns-developers/2016-April/013541.html
 
3) work on SACKhttps://codereview.appspot.com/283880043/
* General Scoreboard
* Tcp option SACK management
* Tcp option SACK implementation
 
MPTCP will not be merged for ns-3.26.
 
== traffic-control module ==
 
Stefano Avallone (stavallo@unina.it) is leading ns-3.26 development for traffic control, and has the following goals:
 
* Add support for Byte Queue Limits (in progress)
* porting and polishing fq-codel (in progress)
* reviewing [https://www.nsnam.org/bugzilla/show_bug.cgi?id=2261 PIE contribution] (in progress)
* introduce mq (a multi-queue queue disc configured by default on wifi, along with fq-codel)
* [https://www.nsnam.org/bugzilla/show_bug.cgi?id=2241 user priorities and QoS API]
* provide a better solution for a couple of issues introduced by the requeue mechanism
 
== lte module ==
 
To be determined
 
== wifi module ==
 
To be determined
 
= Release and development schedule =
 
The following schedule is planned:
 
* May 11, 2016:  New feature deadline.
* May 25, 2016:  Planned code freeze date.
* June 1, 2016:  Scheduled release date for ns-3.26
 
= Help wanted =
 
If you would like to help prepare the ns-3.26 release in some way, please contact Tom Henderson (tomhend@u.washington.edu).
 
Also, please check back at a later date as specific tasks may be listed here.

Latest revision as of 05:29, 28 September 2016

Main Page - Roadmap - Summer Projects - Project Ideas - Developer FAQ - Tools - Related Projects

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

This page summarizes the release planning for ns-3.26 (originally planned for June 2016; rescheduled to early September 2016). The ns-3 release process is listed here and here.

This page has been recently revised and some original goals for ns-3.26 have slipped to a new ns-3.27 page.

Revised schedule

The revised (again) schedule is as follows:

  • code freeze once outstanding issues resolved
  • release shortly afterwards

Please test the Release Candidate 1 posted on 27 September, and provide feedback to ns-developers mailing list or the bug tracker.

Remaining issues being worked for ns-3.26

(Updated Sept 27)

Release candidate 1 is posted, so non-critical bug fixing is done for this release

  • (multiple modules): fix warnings due to Wstrict-overflow across codebase this is resolved for ns-3.26
  • aodv: merge patch to 2123 (Tommaso)
  • core: merge patch to 2459 on ./waf --check-config (Peter)
  • core: resolve attribute errors/attribute spaces/attribute deprecation (issues 2447, 2344, 2149) (Tom and Peter)
  • internet: global routing and bridging bug 2102 reopened (Tom)
  • network: investigate recent packet metadata bugs (2407, 2415), fix if solution found shortly (Tom) can't reproduce on ns-3-dev; marking as NEEDINFO
  • mobility: check and merge patch to 2390 (on waypoint mobility) (Tom)
  • wifi: merge patch to 2306 and update AODV regression traces (Tom)
    • Patch pending and being tested
  • wave: merge patch to 2314 (related to 2306) (Tom)
    • Probably deferring to ns-3.27
  • wifi: investigate DCF assert bug 2477; will fix if solution found shortly (Tom)
    • Patch pending and being tested
  • wifi: investigate DCF assert bug 2493; will fix if solution found shortly (Tom)
    • Patch pending and being tested
  • wifi: Supported Rates bug (https://www.nsnam.org/bugzilla/show_bug.cgi?id=2496)
    • Patch pending and being tested
  • wifi: Immediate access patch
    • Patch pending and being tested
  • uan: merge patch to 2488 (Tom)
  • config-store: bug 2507: ConfigStore RawTextConfigLoad doesn't reset stream error state
    • Patch pending, has been tested