Difference between revisions of "Ns-3.4"

From Nsnam
Jump to: navigation, search
(Object Naming Feature with Attribute/Config Integration (bug 215))
m (Remove manual links and replace them with wiki links)
 
(63 intermediate revisions by 3 users not shown)
Line 9: Line 9:
 
== The ns-3.4 Release Schedule ==  
 
== The ns-3.4 Release Schedule ==  
 
ns-3 releases are based on date-driven schedules as opposed to feature-driven schedules.  We decide on an approximate release date and then the release manager works backward to define windows during which time certain activites related to the release can happen.  This was done for ns-3.3 and the important milestones for that release can be found [[ns-3.3|here]].
 
ns-3 releases are based on date-driven schedules as opposed to feature-driven schedules.  We decide on an approximate release date and then the release manager works backward to define windows during which time certain activites related to the release can happen.  This was done for ns-3.3 and the important milestones for that release can be found [[ns-3.3|here]].
 +
 +
This is an approximate schedule, and is subject to change.
  
 
# '''December 17, 2008 -- ns-3.4 Open phase begins.'''
 
# '''December 17, 2008 -- ns-3.4 Open phase begins.'''
Line 15: Line 17:
 
# February 3 -- Approved new feature ready-for-merge deadline;
 
# February 3 -- Approved new feature ready-for-merge deadline;
 
# February 3 -- Late merge period begins (Merge Week Begins);
 
# February 3 -- Late merge period begins (Merge Week Begins);
# February 13 -- Late merge period ends;
+
# February 25 -- Late merge period ends;
# '''February 10 -- Open phase ends;'''
+
# '''February 25 -- Open phase ends;'''
# February 10 -- Maintenance phase begins;
+
# February 25 -- Maintenance phase begins;
# March 1 -- Maintenance phase ends;
+
# March 18 -- Maintenance phase ends;
# '''March 1 -- Code freeze phase begins;'''
+
# '''March 18 -- Code freeze phase begins;'''
# March 2 -- ns-3.4-RC1;
+
# March 20 -- ns-3.4-RC1;
# March 5 -- ns-3.4-RC2;
+
# March 23 -- ns-3.4-RC2;
# March 9 -- ns-3.4-RC3;
+
# March 27 -- ns-3.4-RC3;
# March 12 -- ns-3.4-RC4;
+
# March 31 -- ns-3.4-RC4;
# March 16 -- ns-3.4-RC5;
+
# '''April 1 -- ns-3.4 posted;'''
# March 17 -- ns-3.4-RC6;
+
# April 1 -- Code freeze phase ends;
# '''March 18 -- ns-3.4 posted;'''
+
# April 1 -- ns-3.5 Open phase begins.
# March 18 -- Code freeze phase ends;
+
# March 18 -- ns-3.5 Open phase begins.
+
  
 
== The ns-3.4 Bug List ==  
 
== The ns-3.4 Bug List ==  
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=63 63 flag needed in an internet node to distinguish routers from hosts]
+
=== Open Blockers ===
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=64 64 whether routing API needs to be split from Ipv4 API]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=74 74 Redundant routing table lookup for setting src addr of outoging IP packets]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=85 85 NetDevice::m_ifIndex not the same as Ipv4's ifIndex]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=101 101 random variable intialization]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=103 103 need an easy-to-use way to print and set the global seed for random variables]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=188 188 global routing does not handle ip aliasing]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=198 198 TcpSocketImpl doesn't send acks with data packets in two-way] transfers]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=215 215 Node names patch]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=219 219 Ipv4Interface is a poor API]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=222 222 Doxygen warnings in RC1]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=229 229 Inconsistent API definitions of the bounds in the API for RandomVariable subclasses]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=341 341 Get unexpected dropped packets when using SetSendCallback with heavy traffic]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=370 370 ipv4-interface.h is installed]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=384 384 ipv4 API needs rework]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=407 407 OLSR is missing HNA support]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=409 409 Routing messages can exceed MTU, and fragmentation not supported]
+
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=419 419 *Helper::SetAttribute* methods sometimes painful to use]
+
Status:
+
 
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=424 424 TCP FIN notification callback needed]
 
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=424 424 TCP FIN notification callback needed]
Status:
+
**Assignee: Raj Bhattacharjea
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=425 425 TCP FIN does not contain ACK]
+
**Status: In Progress
Status:
+
 
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=426 426 TCP: close does not send RST]
 
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=426 426 TCP: close does not send RST]
Status:
+
**Assignee: Raj Bhattacharjea
 +
**Status: In Progress
 
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=427 427 TcpSocketImpl::Close calls ShutdownSend]
 
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=427 427 TcpSocketImpl::Close calls ShutdownSend]
Status:
+
**Assignee: Raj Bhattacharjea
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=434 434 build system revisions]
+
**Status: In Progress
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=522 522 Error in ns-3-allinone download.py under Cygwin]
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=438 438 csma helper hooks the transmit queue enqueue operation for pcap tracing]
+
**Assignee: None
Status:
+
**Status: In Progress
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=443 443 Net device pcap traces arent consistent with what tcpdump would display]
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=523 523 Error in ns-3-allinone download.py under Cygwin (nsc)]
Status:
+
**Assignee: None
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=458 458 socket attributes not hooked into the config namespace]
+
**Status: In Progress
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=524 524 g++ unrecognized option in ns-3-allinone build.py under Cygwin ]
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=465 465 examples/mixed-wireless.py does not work anymore]
+
**Assignee: None
Status:
+
**Status: In Progress
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=468 468 Test for possibly unreachable code-- please file a bug report, with a test case, if this is ever hit]
+
 
Status:
+
===Targeted Fixes (Won't Block release)===
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=489 489 ns-3-allinone inflexible WRT trace file location]
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=341 341 Get unexpected dropped packets when using SetSendCallback with heavy traffic]
Status:
+
**Assignee: Craig Dowell
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=490 490 OnOffApplication: m_lastStartTime not set correctly]
+
**Status: Not expected to be fixed in ns-3.4
Status:
+
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=407 407 OLSR is missing HNA support]
 +
**Assignee: Tom Henderson
 +
**Status: Earliest I could get to this would be next week (March 2-6 week). 
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=419 419 Helper::SetAttribute]
 +
**Assignee: Craig Dowell
 +
**Status: Not expected to be fixed in ns-3.4
 +
 
 +
===Squashed Blockers===
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=101 <s>101 random variable intialization</s>]
 +
**Assignee: Michele Weigle
 +
**Status:  closed by rng merges
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=103 <s>103 need an easy-to-use way to print and set the global seed for random variables</s>]
 +
**Assignee: Michele Weigle
 +
**Status:  Michele suggests to close; addressed the set but not the print functionality from cmd line
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=198 <s>198 TcpSocketImpl doesn't send acks with data packets in two-way transfers</s>]
 +
**Assignee: Raj Bhattacharjea
 +
**Status: Fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=229 <s>229 Inconsistent API definitions of the bounds in the API for RandomVariable subclasses</s>]
 +
**Assignee: Michele Weigle
 +
**Status:  closed out by rng merges
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=425 <s>425 TCP FIN does not contain ACK</s>]
 +
**Assignee: Raj Bhattacharjea
 +
**Status: [[User:Rajb245#Bugs]]
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=438 <s>438 csma helper hooks the transmit queue enqueue operation for pcap tracing</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Superseded.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=443 <s>443 Net device pcap traces arent consistent with what tcpdump would display</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Fixed.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=458 <s>458 socket attributes not hooked into the config namespace</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=468 <s>468 Test for possibly unreachable code-- please file a bug report, with a test case, if this is ever hit</s>]
 +
**Assignee: Tom Henderson
 +
**Status: fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=490 <s>490 OnOffApplication: m_lastStartTime not set correctly</s>]
 +
**Assignee: Raj Bhattacharjea
 +
**Status: fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=494 <s>494 wifi and multicast routing reportedly wrong</s>]
 +
**Assignee: Tom Henderson
 +
**Status:  Marked as INVALID (configuration issue).
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=499 <s>499 wireshark complains if ack number is nonzero but ACK flag not set</s>]
 +
**Assignee: Raj Bhattacharjea
 +
**Status: Fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=504 <s>504 second.cc and third.cc have changed, need to update tutorial</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Fixed.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=505 <s>505 WifiNetDevice::Rx trace is also called for overheard frames</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=510 <s>510 NqstaWifiMac Lies About SupportsSendFrom?</s>]
 +
**Assignee: Craig Dowell
 +
**Status:  Fixed.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=512 <s>512 Adding UniformVariable::GetInteger and using it to fix bug in RealRandomStream::GetNext.</s>]
 +
**Assignee: Timo Bingmann
 +
**Status: Patch in tracker approved by Michele; waiting for merge.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=520 <s>520 tap-bridge does not support virtual machines</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Fixed.
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=526 <s>526 PointToPointNetDevice::PhyTxBegin upcalls with an empty packet</s>]
 +
**Assignee: Craig Dowell
 +
**Status: Fixed.
 +
 
 +
===Squashed Targets===
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=370 <s>370 ipv4-interface.h is installed</s>]
 +
**Assignee: Gustavo J. A. M. Carneiro
 +
**Status:  Fixed
 +
*[http://www.nsnam.org/bugzilla/show_bug.cgi?id=434 <s>434 build system revisions</s>]
 +
**Assignee: Gustavo J. A. M. Carneiro
 +
**Status:  closed out on 3/1
  
 
== Candidates for Merge into ns-3.4 ==
 
== Candidates for Merge into ns-3.4 ==
Line 96: Line 130:
  
 
=== Build System Refactoring (bug 434) ===
 
=== Build System Refactoring (bug 434) ===
http://www.nsnam.org/bugzilla/show_bug.cgi?id=434
+
* http://www.nsnam.org/bugzilla/show_bug.cgi?id=434
 
* ''' Status:''' merged
 
* ''' Status:''' merged
  
Line 104: Line 138:
 
* New seeding API separates seeding functionality into a separate class
 
* New seeding API separates seeding functionality into a separate class
 
* Exposure of the run number and global seed to the attributes/config system
 
* Exposure of the run number and global seed to the attributes/config system
* '''Status:''' In release manager queue for a merge.
+
* '''Status:''' Merged
 
+
  
 
=== Object Naming Feature with Attribute/Config Integration (bug 215) ===
 
=== Object Naming Feature with Attribute/Config Integration (bug 215) ===
* Named objects
+
* Ability go give names to ns-3 objects and use them easily in the system
 
* http://www.nsnam.org/bugzilla/show_bug.cgi?id=215
 
* http://www.nsnam.org/bugzilla/show_bug.cgi?id=215
 
* http://code.nsnam.org/craigdo/ns-3-names
 
* http://code.nsnam.org/craigdo/ns-3-names
 
* '''Status:''' Merged
 
* '''Status:''' Merged
** Mathieu:  +1
 
** Gustavo:
 
** Raj: +1
 
  
 
=== Tap Net Device (emulation) Support ===
 
=== Tap Net Device (emulation) Support ===
* Another mode of emulation
+
* Another mode of emulation, the inverse of the emu case
 
* http://code.nsnam.org/craigdo/ns-3-tap
 
* http://code.nsnam.org/craigdo/ns-3-tap
 
* '''Status:''' Merged
 
* '''Status:''' Merged
  
 
=== Ipv4 refactoring ===
 
=== Ipv4 refactoring ===
* [http://www.nsnam.org/wiki/index.php/Current_Development#Ipv4_API.2C_routing.2C_cleanup IPv4 Routing Refactoring;]
+
* [[Current Development#Ipv4 API routing cleanup|IPv4 Routing Refactoring]]
 
* '''Status:''' Deferred
 
* '''Status:''' Deferred
  
 
=== Tracing Consistency (pcap model for devices) (bug 443) ===
 
=== Tracing Consistency (pcap model for devices) (bug 443) ===
http://www.nsnam.org/bugzilla/show_bug.cgi?id=443
+
* Make tracing in net devices as consistent as reasonably possible.  Make pcap traces compatible with what tcpdump would do.
 +
* http://www.nsnam.org/bugzilla/show_bug.cgi?id=443
 +
* http://code.nsnam.org/craigdo/ns-3-tracing
 +
* '''Status:''' Merged
  
 
=== New drop tail queue (Bug 457) ===
 
=== New drop tail queue (Bug 457) ===
http://www.nsnam.org/bugzilla/show_bug.cgi?id=457
+
* DropTailQueue allows fullness metric based on either packet or byte count
* Status: Waiting for review.
+
* http://www.nsnam.org/bugzilla/show_bug.cgi?id=457
 +
* '''Status:''' Merged
  
 
=== New Wifi AP Address Manager (Bug 471) ===
 
=== New Wifi AP Address Manager (Bug 471) ===
http://www.nsnam.org/bugzilla/show_bug.cgi?id=471
+
* http://www.nsnam.org/bugzilla/show_bug.cgi?id=471
 
* Status: waiting for review
 
* Status: waiting for review
  
Line 154: Line 188:
 
----
 
----
  
[[User:Craigdo|Craigdo]] 06:20, 5 February 2009 (UTC)
+
[[User:Craigdo|Craigdo]] 00:59, 25 March 2009 (UTC)

Latest revision as of 16:14, 10 February 2013

Main Page - Current Development - Developer FAQ - Tools - Related Projects - Project Ideas - Summer Projects

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

The ns-3.4 Release

This page summarizes the ongoing release planning for the Fourth stable release of ns-3.

The Release Manager

The release manager is Raj Bhattacharjea.

The ns-3.4 Release Schedule

ns-3 releases are based on date-driven schedules as opposed to feature-driven schedules. We decide on an approximate release date and then the release manager works backward to define windows during which time certain activites related to the release can happen. This was done for ns-3.3 and the important milestones for that release can be found here.

This is an approximate schedule, and is subject to change.

  1. December 17, 2008 -- ns-3.4 Open phase begins.
  2. January 20 -- Recommended cutoff for new feature submission;
  3. January 27 -- Deadline for new feature submissions that require design review;
  4. February 3 -- Approved new feature ready-for-merge deadline;
  5. February 3 -- Late merge period begins (Merge Week Begins);
  6. February 25 -- Late merge period ends;
  7. February 25 -- Open phase ends;
  8. February 25 -- Maintenance phase begins;
  9. March 18 -- Maintenance phase ends;
  10. March 18 -- Code freeze phase begins;
  11. March 20 -- ns-3.4-RC1;
  12. March 23 -- ns-3.4-RC2;
  13. March 27 -- ns-3.4-RC3;
  14. March 31 -- ns-3.4-RC4;
  15. April 1 -- ns-3.4 posted;
  16. April 1 -- Code freeze phase ends;
  17. April 1 -- ns-3.5 Open phase begins.

The ns-3.4 Bug List

Open Blockers

Targeted Fixes (Won't Block release)

Squashed Blockers

Squashed Targets

Candidates for Merge into ns-3.4

As you can see in the Roadmap, we have identified several candidates for inclusion in ns-3.4. As time passes and details become more evident, more status regarding the progress of these new features will be added.

Build System Refactoring (bug 434)

Random Number Generator and RandomVariable Changes.

  • Removal of static APIs for drawing random numbers
  • New seeding API separates seeding functionality into a separate class
  • Exposure of the run number and global seed to the attributes/config system
  • Status: Merged

Object Naming Feature with Attribute/Config Integration (bug 215)

Tap Net Device (emulation) Support

Ipv4 refactoring

Tracing Consistency (pcap model for devices) (bug 443)

New drop tail queue (Bug 457)

New Wifi AP Address Manager (Bug 471)

  • (bug 425,426 and others) TCP close behavior not standards conformant

future releases

  • JSON/RPC proposal
    • Seen some review on the list, seems like this incarnation isn't quite mature enough at this stage for ns-3.4
  • Additional IPv6 Support;
  • Perfect/Global ARP;
  • bug 231 Packet Tag Use Problems;
  • Packet Fragmentation;
  • Netfilter Hooks;
  • bug 190 : NS_LOG_APPEND_CONTEXT for the internet stack
  • bug 407 OLSR HNA support
  • bug 424 socket API
  • bug 341 setsendcallback problems



Craigdo 00:59, 25 March 2009 (UTC)