Ns-3.11

From Nsnam
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 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 Release Candidate

  • Fix blocker bugs
  • 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

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