--- a/CHANGES.html Thu Dec 23 11:39:47 2010 -0800
+++ b/CHANGES.html Thu Dec 23 12:40:48 2010 -0800
@@ -120,7 +120,18 @@
selection between these two modes of operation. QosWifiMacHelper and
NqosWifiMacHelper continue to work as previously, with a
behind-the-scenes manipulation of the 'afore-mentioned attribute.
-</p>
+</p></li>
+
+<li><b>New TCP architecture</b>
+<p>TcpSocketImpl was replaced by a new base class TcpSocketBase and
+several subclasses implementing different congestion control. From
+a user-level API perspective, the main change is that a new attribute
+"SocketType" is available in TcpL4Protocol, to which a TypeIdValue
+of a specific Tcp variant can be passed. In the same class, the attribute
+"RttEstimatorFactory" was also renamed "RttEstimatorType" since it now
+takes a TypeIdValue instead of an ObjectFactoryValue. In most cases,
+however, no change to existing user programs should be needed.
+</p></li>
</ul>
<h2>Changed behavior:</h2>
@@ -128,7 +139,13 @@
<li><b>EmuNetDevice uses DIX instead of LLC encapsulation by default</b>
<p>bug 984 in ns-3 tracker: real devices don't usually understand LLC/SNAP
so the default of DIX makes more sense.
-</p>
+</p></li>
+<li><b>TCP defaults to NewReno congestion control</b>
+<p>As part of the TCP socket refactoring, a new TCP implementation provides
+slightly different behavior than the previous TcpSocketImpl that provided
+only fast retransmit. The default behavior now is NewReno which provides
+fast retransmit and fast recovery with window inflation during recovery.
+</p></li>
</ul>
<hr>
--- a/RELEASE_NOTES Thu Dec 23 11:39:47 2010 -0800
+++ b/RELEASE_NOTES Thu Dec 23 12:40:48 2010 -0800
@@ -79,6 +79,11 @@
- New methods to print IPv4 routing tables to an output stream.
+ - A replacement implementation for TCP for IPv4. TcpSocketBase
+ now replaces TcpSocketImpl. There are subclasses defined for
+ TCP Tahoe, Reno, NewReno, and the original RFC793 without
+ congestion control.
+
- Energy support for UAN module and Li-Ion energy model.
Now each network node can have an associated energy source
from which it consumes energy. The user can specify a custom
@@ -97,14 +102,17 @@
The following lists many of the bugs fixed or small feature additions
since ns-3.9, in many cases referencing the Bugzilla bug number
- - bug 978 - Consolidate Wi-Fi MAC high functionality
+ - bug 824 - TCP should implement FastRecovery by default
- bug 852 - Add support for 802.11g devices
- bug 892 - WaypointMobilityModel incompatible with MobilityHelper::Install
- bug 893 - Lazy CourseChange notification for WaypointMobilityModel
+ - bug 967 - Need to decouple Ipv4L4Protocols from Ipv4L3Protocol
+ - bug 978 - Consolidate Wi-Fi MAC high functionality
- bug 979 - Multi-octet fields in Wi-Fi headers have wrong endianness
- bug 984 - EmuNetDevice should use DIX encapsulation by default
- bug 988 - MacRxMiddle::SequenceControlSmaller method
- bug 993 - MinstrelWifiManager::UpdateStats useless if clause
+ - bug 1012 - UAN Throp propagation model bug
- bug 1015 - GetChannelFrequencyMhz() does not match with standard
- bug 1022 - inappropriate ASSERT in tcp-socket-impl.cc
- bug 1027 - RocketfuelTopologyReader is not working at all