Ns-3.18: Difference between revisions

From Nsnam
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 7: Line 7:
= Release schedule =
= Release schedule =


ns-3.18 is scheduled for August 14, 2013.  
ns-3.18 was released on Thursday August 29. ns-3.18.1 was released on Friday November 15.
 
* New feature freeze:  Friday July 26, 2013
* Release candidate 1:  Monday August 5, 2013
* Code freeze:  Friday August 9, 2013


= Proposed supported platforms =
= Proposed supported platforms =
Line 20: Line 16:
* Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
* Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
* Mac OS 10.8 (64 bit)
* Mac OS 10.8 (64 bit)
* FreeBSD 8.4, 9.1 (64 bit)
* FreeBSD 8.4, 9.1 (64 bit) using gcc compiler


The following also are planned to be lightly tested:
The following also are planned to be lightly tested:
* Cygwin 1.7.20.1 (for Windows 7)
* Cygwin 1.7.20.1 (for Windows 7)
* Mac OS X 10.7 (64 bit)
* Mac OS X 10.7 (64 bit)
* Linux on PowerPC hardware
* Linux Mint 15
* Linux Mint 15
* CentOS
* CentOS
Line 44: Line 39:


These features are presently being worked on and reviewed:
These features are presently being worked on and reviewed:
* '''bug 954 resolution (Time:  set resolution)''' needs to be fixed
* <s>'''bug 954 resolution (Time:  set resolution)''':  (main changes have been merged; bug 954 still open for a remaining issue)</s>
** issue https://codereview.appspot.com/6821106/
** issue https://codereview.appspot.com/6821106/
* '''object start/stop'''
* <s>'''object start/stop'''</s> have run out of time for this release
** Reworks of http://codereview.appspot.com/6530051/ were discussed at March developer meeting
** Reworks of http://codereview.appspot.com/6530051/ were discussed at March developer meeting
** it depends on Time resolution/Time units being fixed and will probably depend on data collection frameworks for started and stopped time tracking,
** it depends on Time resolution/Time units being fixed and will probably depend on data collection frameworks for started and stopped time tracking,
** it uses callbacks as Tommaso proposed, so functions don't need to be named Start() and Stop(),
** it uses callbacks as Tommaso proposed, so functions don't need to be named Start() and Stop(),
** Objects which support the functionality should use TracedCallback for reporting instead of TracedValue, as Mathieu suggested.
** Objects which support the functionality should use TracedCallback for reporting instead of TracedValue, as Mathieu suggested.
* '''802.11n additions:''' This code adds the new 11n data rates, support for short guard interval, greenfield and mixed HT preambles and HT wifi mac. It also adds the HT-Capabilities information element It does not add HT operations information element, A-MPDU, or CTS-To-Self and is thus not yet full 802.11n support.
* <s>'''802.11n additions:'''</s> (merged)
** This code adds the new 11n data rates, support for short guard interval, greenfield and mixed HT preambles and HT wifi mac. It also adds the HT-Capabilities information element It does not add HT operations information element, A-MPDU, or CTS-To-Self and is thus not yet full 802.11n support.
** revised code review issue here:  https://codereview.appspot.com/11345043/
** revised code review issue here:  https://codereview.appspot.com/11345043/
** older code review issue:  https://codereview.appspot.com/10809045/
** older code review issue:  https://codereview.appspot.com/10809045/
* '''data collection framework:'''
** Ghada is working on finalizing tests
* <s>'''data collection framework:'''</s> (merged)
** originally introduced on the list here:  http://mailman.isi.edu/pipermail/ns-developers/2013-March/010854.html
** originally introduced on the list here:  http://mailman.isi.edu/pipermail/ns-developers/2013-March/010854.html
** wiki page here:  http://www.nsnam.org/wiki/index.php/Data_Collection_Framework#July_2013_code_review
** wiki page here:  http://www.nsnam.org/wiki/index.php/Data_Collection_Framework#July_2013_code_review
** revised code review issue here:  http://codereview.appspot.com/10974043
** revised code review issue here:  http://codereview.appspot.com/10974043
** checkin is pending a few tests
* <s>'''Mac16Address and Mac64Address cleanup'''</s> (merged)
* <s>'''Mac16Address and Mac64Address cleanup'''</s> (merged)
** code review here:  https://codereview.appspot.com/7691046/
** code review here:  https://codereview.appspot.com/7691046/
* '''6LoWPAN'''
* <s>'''6LoWPAN'''</s> Tommaso decided to hold this back
** code review here:  https://codereview.appspot.com/10945044
** code review here:  https://codereview.appspot.com/10945044
* '''latest LTE module release by the LENA project'''
* <s>'''latest LTE module release by the LENA project'''</s> merged
** code review here:  https://codereview.appspot.com/11372043
** code review here:  https://codereview.appspot.com/11372043
* '''mobility model with buildings models''':  The new approach relies on a new class MobilityBuildingInfo which can be aggregated to any MobilityModel. This allows having moving nodes in presence of buildings.
* <s>'''mobility model with buildings models''': </s> (merged)
** The new approach relies on a new class MobilityBuildingInfo which can be aggregated to any MobilityModel. This allows having moving nodes in presence of buildings.
** code review here:  https://codereview.appspot.com/11374043
** code review here:  https://codereview.appspot.com/11374043


== Cleanup ==
== Cleanup ==
'''Note (Aug 18):''' additional cleanup (including clang and visual studio) will likely slip until the next release cycle


We need to take a pass through the code base to remove deprecated code.
We need to take a pass through the code base to remove deprecated code.
Line 86: Line 87:


= additional issues =  
= additional issues =  
Here are some additional issues that need to be discussed and worked on (but will likely not be in ns-3.18 until/unless some patches are proposed):
Here are some additional issues that need to be discussed and worked on (but will slip to ns-3.19 or later since no patches were proposed):


* bug 1605 is a longstanding issue about jitter in our models
* bug 1605 is a longstanding issue about jitter in our models
Line 126: Line 127:
== Bugs to close ==
== Bugs to close ==


This is a list of bugs that we will be pursuing in the early stages of ns-3.18 release cycle, to clean out the tracker:
Bugs will be closed on best effort basis.
 
1648 dsr
 
1647 dsr
 
1646 icmp
 
1645 packet
 
1643 packet
 
1642 scheduler
 
1634 ipv6 ndisc
 
1631 energy
 
1630 aodv
 
1628 lte
 
1616 wifi
 
1606 aodv
 
1604 core
 
1597 emu
 
1592 flowmon
 
1584 lte
 
1583 gcov
 
1578 mesh
 
1571 tcp
 
1565 tcp
 
1559 debian
 
1557 openflow
 
1553 openflow
 
1552 core
 
1551 core
 
1550 documentation
 
1546 documentation
 
1544 documentation
 
1535 tags
 
1529 tcp
 
1522 wifi
 
1515 lte
 
1505 core
 
1499 lte
 
1498 wifi
 
1497 random
 
1496 documentation
 
1492 mpi
 
1490 documentation
 
1488 bindings
 
1487 bridge
 
1483 mesh
 
1482 mesh
 
1474 tcp
 
1465 mesh
 
1460 lte
 
1459 emu
 
1444 build
 
1443 prop
 
1442 vis
 
1440 aodv
 
1438 lte
 
1434 dsr
 
1433 tap
 
1431 random
 
1430 tap
 
1421 prop
 
1419 wifi
 
1413 topo
 
1412 rtt
 
1411 core
 
1408 core
 
1407 packet
 
1405 rtt
 
1397 core
 
1390 icmp
 
1384 core
 
1383 packet
 
1381 boost
 
1363 mesh
 
1356 wimax
 
1353 routing
 
1344 core
 
1343 doc
 
1336 topology
 
1326 documentation
 
1322 random variable
 
1320 emu
 
1314 mobility
 
1305 waf
 
1304 static
 
1303 waf
 
(bugs < 1300, still to list here)
 
(make sure to pick up IPv6 multicast bug that lukost mentioned)

Latest revision as of 00:28, 16 November 2013

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.18. The ns-3 release process is listed here and here.

The release manager is Tom Henderson.

Release schedule

ns-3.18 was released on Thursday August 29. ns-3.18.1 was released on Friday November 15.

Proposed supported platforms

Our primary platforms for this release are planned to be:

  • Fedora 18 and 19 (32/64 bit systems)
  • Ubuntu 13.04 (32/64 bit systems)
  • Ubuntu 12.04 LTS and 10.04 LTS (64 bit)
  • Mac OS 10.8 (64 bit)
  • FreeBSD 8.4, 9.1 (64 bit) using gcc compiler

The following also are planned to be lightly tested:

  • Cygwin 1.7.20.1 (for Windows 7)
  • Mac OS X 10.7 (64 bit)
  • Linux Mint 15
  • CentOS

Packaging

ns-3.18 will be packaged as a source tarball as before: ns-allinone-3.18.tar.bz2.

The tarball will contain:

  • pybindgen
  • netanim
  • ns-3.18
  • bake

where bake is used to fetch optional ns-3 components.

feature goals

These features are presently being worked on and reviewed:

Cleanup

Note (Aug 18): additional cleanup (including clang and visual studio) will likely slip until the next release cycle

We need to take a pass through the code base to remove deprecated code.

Cleanup code to silence compiler warnings and solve other compiler issues:

We need to clean up the "Current Development" and "Roadmap" pages to make it clear who is doing what:

1) make clear entry point to 'Current work' from main web page

2) consider to merge 'Current development' and 'Roadmap' pages, and make sure that a person is associated with each feature that is being actively worked.

3) tie this into our "release page" for each release, so people can understand whether any given issue on the front burner or not

4) make updating this a job of the release manager

additional issues

Here are some additional issues that need to be discussed and worked on (but will slip to ns-3.19 or later since no patches were proposed):

  • bug 1605 is a longstanding issue about jitter in our models
  • bug 1561 modular doxygen
  • bug 1347 modular headers
  • bug 1334 long-term support for ns-3 releases
  • bug 1327 packaging

additional new feature reviews

The following code will probably slip beyond ns-3.18, due to lack of recent activity:

Bugs being worked

We will use bugzilla to track bug priorities (esp. P1 blocker bugs) for the next release.

Bugs to close

Bugs will be closed on best effort basis.