Ns-3.11

From Nsnam
Revision as of 19:19, 29 April 2011 by Jpelkey (Talk | contribs) (To Do List)

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

This page summarizes the ongoing release planning for ns-3.11. Josh Pelkey <jpelkey@gatech.edu> will manage the release.

Proposed Release Schedule

  1. January 5 -- ns-3.10 posted
  2. January 5 -- ns-3.11 Open phase begins
  3. March 18 -- Deadline for new feature merge
  4. March 18 -- Begin the phase of small feature development and bug fixing
  5. April 6 -- Small feature development and bug fixing ends
  6. April 6 -- Open phase ends
  7. April 6 -- Maintenance phase begins
  8. May 15 -- Maintenance phase ends
  9. May 15 -- Code freeze phase begins
  10. May 15 -- ns-3.11-RC1
  11. May 17 -- ns-3.11-RC2
  12. May 19 -- ns-3.11-RC3
  13. May 22 -- ns-3.11 posted
  14. May 22 -- Code freeze phase ends
  15. May 22 -- ns-3.12 Open phase begins

To Do List

For first release candidate

  • Mitch Watrous is working on the following modular build-related items:
    • Update documentation: fix module paths.
    • Update documentation: how to use the configuration (.ns3rc) file
  • Documentation updates are planned:
    • Update project documentation for modular build changes (Mitch Watrous)
    • Split existing manual to a "developers manual" and a "model library" manual
    • Remove "testing" document; move pieces to developers manual and model library manual
    • Add python page to manual
    • Remove duplicate doxygen documentation
    • Create module template that can be easily cloned
    • Create datasheet for ns-3
    • Create cheatsheet(s) for ns-3
    • Write down duties of release manager somewhere
  • Move python examples to modular bindings


For final release

  • Fix AODV Bug 1099 - AODV performance problems
  • Other possible bugs:
    • TCP deadlock
    • int 64x64 overflow (needs confirmed)
    • 555 DCF (check also whether 1011 is invalid)
    • 1047,1054,1056,1058 (Tom H)
    • 1087 (MPI finalize?)
    • nsc on gcc-4.6.0 (1093)
    • rounding errors in mobility model (976)?
  • Review/update tutorial and documentation
  • Release new website

ns-3.11 Features Merged

The ns-3.11 Bugs Fixed

The ns-3.11 Bug List

Highest Priority

  • bug 1038 -- Time::Get*Seconds () return signed integer while actually returning unsigned.
  • bug 1044 -- Seconds (1e-9) creates Time that is not IsPositive ()
  • bug 445 -- Class name rename Scalar->Dimensionless
  • bug 976 -- wifi-wired-bridging regression test fails because of rounding errors in mobility model
  • bug 1042 -- AODV RERR implosion (missing RERR_RATELIMIT)
  • bug 1079 -- MPI code doesn't compile
  • bug 1095 -- MPI enable configuration failed in Fedroa 14
  • bug 1099 -- AODV performance problems


High Priority

  • bug 1033 -- airtime-metric
  • bug 409 -- Routing messages can exceed MTU, and fragmentation not supported
  • bug 631 -- RealtimeSimulatorImpl not compatible with python bindings
  • bug 555 -- DCF immediate access bug
    • patch existing / needs further testing and verification
  • bug 521 -- Ipv4 global routing inefficient
  • bug 938 -- missing Doxygen
  • bug 1018 -- mobility --> helper --> mobility circular dependency
  • bug 1017 -- node --> internet-stack --> node
  • bug 756 -- Build should be configurable to avoid using optional components
  • bug 912 -- modeling processing delays


Possibly easy fixes

  • bug 976 -- udp tx buffer is not fixed size
    • possibly WONTFIX
  • bug 1006 -- UDP socket tx buffer back pressure needed
    • somewhat related to bug 141
  • bug 996 -- TCP FIN-WAIT-2 bug
    • pinged Adrian about this one, likely fixed
  • bug 272 --InternetStackHelper::Install does not mention the fact that it aggregates PacketSocketFactory
  • bug 1038 -- Time::Get*Seconds () return signed integer while actually returning unsigned
  • bug 798 -- In test.py: CRASH: TestSuite ns3-tcp-cwnd CRASH: TestSuite ns3-tcp-interoperability.
    • is this still valid?
  • bug 957 -- Issue with test.py
    • patch exists
  • bug 190 -- Reminder: NS_LOG_APPEND_CONTEXT
    • remove from tracker?


For Josh Pelkey -- me

  • bug 582 -- tags are not serialized and deserialized from Packet::Serialize and Packet::Deserialize
  • bug 1039 -- TCP Nagle algorithm and RTO calculation
  • bug 730 -- Enabling fragmentation at run-time breaks simulation