Modified test-suite-xcp.tcl to test XCP in full-tcp; disabled two previously done tests; re-generated test output.
Minor changes to TCP:
TFRC change #2: Incorporated RFC3390 initial windows in more places, when RFC3390 initial sending rates are enabled. If RFC3390 initial sending rates are enabled, then when reducing the sending rate after an idle period, don't reduce the sending rate below the initial sending rate.
TFRC change #3: Changed slowstart so that when the initial rate in pkts/RTT is greater than 1, the receive rate in the second report is not used to limit the sending rate. (This report is not of an entire RTT of data.)
Documentation has been added for both of these to the ns-manual, validation scripts are in tcl/test/test-all-delaybox and tcl/test/test-all-packmime and example scripts are in tcl/ex/delaybox/ and tcl/ex/packmime/
In support of these modules, the following existing files have been changed:
Adding GetNextUnacked() to scoreboard.cc for use by Sack TCP in responding to partial ACKs.
For the new code, added "datalimited_" to identify a data-limited application, so that TFRC can send a packet immediately when new data becomes available from the application. The old code always waited for the next send timer to expire.
Also, when a timer expires saying that no status report has been received from the receiver, the old code always halved the allowed sending rate. The new code only halves the allowed sending rate when a packet had been sent within the most recent two round-trip times, or when the current rate was greater than four pkts per RTT. Thus, in the new code, then the timer expires because no packets had been sent by the sender, the allowed sending rate is not reduced below two packets per RTT.
The validation test for these changes is "./test-all-quiescent" in the directory tcl/test.
[johnh] Wed Sep 25 13:37:26 PDT 2002
Changed set-animation-rate to use nam's set_rate_ext
command rather than set_rate.
[Tim Buchheim]
Wed Jul 3 18:00:00 PDT 2002
Many fixes to allow compilation on Windows
[Tim Buchheim]
Wed Jul 3 18:00:00 PDT 2002
Fixes for compiling on FreeBSD, Solaris, SUSE Linux
[Padma Haldar]
Tue Jun 4 16:22:13 PDT 2002
Made changes to allow non-STL builds of ns. All STL specific tcl code has been moved under respective files and they get sourced (or not) from ns-lib.tcl as opposed to from the Makefile as before.
[johnh]
Wed May 22 11:51:40 PDT 2002
Added autoconf detection of STL namespace (ported from lavaps :-).
[Kun-chan Lan]Mon Dec 3 7:43:48 PST 2001
empftp is based on empweb
[Kun-chan Lan]Mon Jun 11 19:42:22 PDT 2001
empweb is based on previous Polly/Haobo's web model (i.e. webtraf.{cc.h})
[floyd] Sat Jun 9 13:44:00 PDT 2001
Add GAF algorithm (for AODV and DSR) into ns Validation test suite is added too. A bug regarding multicast address in AODV code has been fixed
The proper way to invoke a tclsh program from within ns is { global TCLSH; exec $TCLSH path/to/script.tcl args; }.
A completely unrelated bugfix: tcp-sink now zeros save_.
(1) All 802.3 features including contention detection are implemented in mac layer. (Old wiredLAN uses channel to detect contention) (2) Channel broadcasts packets to every nodes attached to the wiredLAN except the sender. It is up to mac layer to decide whether it receives or drops the packet according to the destination mac address of the packet. (In old wiredLAN, channel does unicast by default) (3) WiredLAN uses the same structure as wireless LAN (from bottom up, channel, phy, mac, ifq, ll, arp). These modules have the same function definition. (4) csma.cc is fully replaced by mac-802_3.cc (5) The reference output of wiredlan test suite have been changed (6) The nam packet flow of wiredlan test suite does not exactly reflect the packet sequences under ll. It is due to (a) no trace object is inserted below ll; (b) nam is not in the good position so far to animate LAN behavior below ll. We put it into TODO list.