ns: Change History
v1.0a16 Tue Dec 12 19:05:56 PST 1995
- Added source code for sack-tcp.cc.
v1.0a15 Tue Dec 12 17:52:32 PST 1995
- First cut at adding code for "tcp-sack1" and "sack1-tcp-sink",
from Matt Mathis (mathis@zippy.psc.edu) and Jamshid Mahdavi
(mahdavi@psc.edu).
- Changed format of window and RTT reports sent from tcp.cc to the
trace file.
- Added "maxpkts" for ftp and telnet sources.
v1.0a14 Fri Dec 1 10:35:30 PST 1995
- Finished port of TCP with selective acks, along with SACK
acceptance tests in "test-sack".
- Added a modified version of Reno TCP, tcp-newreno.cc, for research
purposes.
- Have not yet added tcp-sack or tcp-newreno to the man page.
v1.0a13 Wed Nov 22 15:14:50 PST 1995
- Finished port of cbq code from tcpsim (with contributions from Michael
Speer), and added cbq simulator tests.
- Added unique ID to each event in scheduler queue and added
hook to lookup an event by using this ID.
- Added hook for deleting at callbacks.
- Fixed bugs in multicast delivery where agent could
modify routing desstructors during the callback.
- First cut at port of TCP with selective acks.
v1.0a12 Sun Nov 5 21:19
- Added config.h and loss-monitor.cc to FILES so they get included in tar.
v1.0a11 Sun Nov 5 21:19
- Added loss-monitor agent, which is the same as a null-sink but calls
a tcl proc whenever there is a gap in the received sequence space.
Will expand functionality as necessary for MMG experiments.
- Integrated more mature tcl/c++ architecture from vic/vat.
This has a major impact on the way ns objects are created and deleted,
but we maintain backward compatibility with previous versions.
The "ns" command is no longer implemented in C++, but rather as
a library function (in ns_default.tcl) that provides glue between
the old commands and the new "new/delete" interface.
- First cut at port of cbq code from tcpsim.
v1.0a10 Fri Oct 27 17:44:39 PDT 1995
- Added "flush" method to trace objects so that output can be
flushed before exiting.
- Added link-level src/dst fields to Packet class so node can tell
which "interface" a packet arrived on.
- Added support for dense-mode PIM style flooding with prune/graft
machinery.
v1.0a10 Fri Oct 27 17:44:39 PDT 1995
- Fixed test-suite.tcl so that old awk works. Problem reported
by Kannan Varadhan.
- Fixed Makefile.in to use V_LIB_TCL, as intended. Fix supplied
by Kannan Varadhan.
v1.0a9 Wed Oct 11 16:58:00 PDT 1995
- Fixed solaris compilation problems.
- Changed configure to use "-mv8 -msupersparc" only for gcc.
v1.0a8 Fri Sep 29 15:11:04 PDT 1995
- Fixed more for-stmt scope bugs.
- Fixed compilation problems with Sun and DEC compilers.
Problem reported by
Thierry Turletti.
v1.0a7 Wed Sep 27 19:55:23 PDT 1995
- First public (alpha) release.
- Included man page to FILES so it goes in tar.
- Updated README.
v1.0a6 Sep 21 09:24 PDT 1995
- Added "bug-fix" hook to tcp reno.
- Ported to tcl-7.4.
- Include Matt Mathis' test-all script.
- Changed "for" statement conventions to adhere to the proposed
ANSI standard change which re-defines the lexical scope
semantics of the initializer statement.
In order to be compatible with both the old and new semantics, we have
changed all instances of
- for (int i = ... ) ...
- use(i);
to
- int i;
- for (i = ... ) ...
- use(i);
v1.0a4
- Fixed bug in xgraph output: new version of xgraph doesn't understand
FileorDev because it now uses the PRINTER environment variable.
Bug fix from Matt Mathis (mathis@psc.edu).
- Added a 'test-all' sh script to distribution, which runs whole suite
of regression tests and compares them against a reference output.
Thanks to Matt Mathis (mathis@psc.edu).
- Don't include tk.h from Tcl.cc.
v1.0a1 Mon Jul 31 16:05:08 PDT 1995
- Changed all references to random() to use Random class so we
can easily change our pseudo-random number generator.
- Added convention to object names so we can derive their type
from their name.
- Changed nodes to be first class objects like rest of objects.
- Changed trace syntax to use tcl files rather than it's own open/close.
For example,
- set f1 [open out.hop w]
- $trace attach $f1
- Changed '-' and 'd' trace records to have same format as '+' and
'h' trace records.
- Incoporate vic's "matcher" abstraction into agent and link models.
- Major hacking to port tcpsim to tcl framework.