ns-3 project monthly report

July 2007

Prepared by: Tom Henderson

This document is available at http://www.nsnam.org

Table of Contents



1.   Introduction

This monthly report summarizes the ns-3 project, a collaborative project funded under the following grants:

  • NSF CNS-0551686 (University of Washington);   PIs: Tom Henderson and Sumit Roy
  • NSF CNS-0551378 (Georgia Institute of Technology);   PI: George Riley
  • NSF CNS-0551706 (International Computer Science Institute);  PI: Sally Floyd
The project is chartered to develop a new discrete-event network simulator (ns-3) to eventually replace the ns-2 simulator, and to maintain ns-2 in the interim. For more information and to participate in the project, see http://www.nsnam.org.

1.1 News and Highlights

  • The project made a regular monthly development release on July 16. New this month was a per-packet metadata system to track headers and trailers added to the packet, simplifications to the point-to-point device and channel, and a new build system (waf).
  • An ns-2 release (ns-2.32) is planned for August.

1.2 Contributions and Collaborations

  • We regularly collaborate with the Planete research group at INRIA Sophia Antipolis. Mathieu Lacage is the lead developer.
  • Emmanuelle Laprise has contributed a basic CSMA/CD channel model, a packet socket model, and has proposed som decoupling of traffic generators and applications.
  • Gustavo Carneiro is contributing dynamic routing (OLSR) software, is maintaining the waf build system, and is contributing to overall architectural development of the simulator.

1.3 Statistics


2.   ns-3 Development

ns-3 is in a pre-alpha state, with core elements of the simulator still being provided, and has adopted a regular monthly development release schedule: Roadmap.

2.1 Release Schedule

We plan to do the following in August:

  • global Ipv4 routing
  • initial support for dynamic routing protocols
  • basic CSMA/CD channel and NetDevice
  • Position models for wireless support
  • A packet socket for interfacing directly with NetDevices.

2.2 Technical Progress

The emphasis in July has been on developing further the global (static) and dynamic routing components, on mobility/position models, and on several topics relating to Emmanuelle Laprise's contributions including a CSMA/CD-like NetDevice, a "packet socket" allowing applications to connect directly to NetDevices, and on decoupling of traffic generators and applications.

The project is grateful for the assistance of Mathieu Lacage, who continues to drive forward the software development effort.

2.3 Actions and Open Issues

We started in October to track open issues and bugs in a Bugzilla tracker: http://www.nsnam.org/bugzilla.


3.   ns-2 Maintenance

The project is maintaining ns-2, nam-1, otcl, and tclcl while ns-3 is being developed.

3.1 Release Schedule

This email message describes the release plans for ns-2: roadmap for ns-2

3.2 Technical Progress

Nothing to report.

3.3 Actions and Open Issues

The below are the major action items and open issues.

ns-2 validation problems
Owner: None.
Description: Certain validation tests have been failing on various platforms (Cygwin, Fedora Linux) while passing on FreeBSD for several release versions.
Status: Cygwin and 64-bit Linux are the main open issues right now, although the latest Ubuntu Feisty Fawn distribution appears to have issues with a new gcc version. The plan is to segregate validation tests into "portable" and "non-portable" lists, and print a disclaimer during run-time that failure of some of the non-portable variants is not necessarily problematic.