NS-1 versus NS-2

Summary

How is ns version 2 different from the original version 1 release? The underlying architecture has been substantially revamped in support of more ``composable'', configurable, and programmable simulations. In terms of inherent functionality, here is a quick summary of the differences.

Functionality in both ns-1 and ns-2:

Functionality in ns-2 but not in ns-1:

Functionality from ns-1 that has not yet been ported to ns-2, as of July 25, 1997:

Running ns-1 scripts on ns-2: Ns-1 scripts run correctly on ns-2, with ns-2 in backward compatibility mode, with the following exceptions:

Ns-1 changes not yet in ns-2

Note: these changes haven't been incoroporated in ns-2.0.

The following files in ns-1 have changes and bug-fixes made as of May 20, 1997 that might not yet have been ported to ns-2:

drop-tail.cc (Kevin, Sally. Queue measured in bytes as well as packets.)
ivs.cc (Kevin, revision 1.3 - has this been ported to ns-2?)
link.cc (Kevin, Sally. Ns-1 allows queues measured in bytes.)
link.h (Kevin, Sally. Ns-1 allows queues measured in bytes.)
packet.h (All done but perhaps revision 1.2 for FACK)
scoreboardrh.h (This is not in ns-2 at all. Used in tcp-fackrh.cc, FACK with rate-halving.)
tcp.h (Kevin, Sally)

For the following files in ns-1, all changes and bug-fixes made as of May 20, 1997 have been ported to ns-2:

agent.cc
agent.h
cbq.cc
cbr.h
cbr.cc
loss-monitor.cc
node.cc
node.h
object.h
route.cc
rtglib.cc
rtglib.h
sack.tcl
scoreboard.cc
scoreboard.h
tcp.cc
tcp-fack.cc
tcp-newreno.cc
tcp-reno.cc
tcp-sack1.cc
tcp-sink.cc
test-sack
test-suite-red.tcl
test-suite-cbq.tcl
test-suite-sack.tcl
test-suite.tcl
trace.cc (ns-2 updated to r1.2 in ns-1)
trace.h (ns-2 updated to r1.2 in ns-1)

To see the changes made in $filename since ns-1 and ns-2 diverged: in ns-1, "rlog $filename" in this ns-1 snapshot that contains the RCS files.
To see changes in ns-2: "cvs log $filename".


ns [email protected]