Tommaso Pecorella
79982e8cf4
Print node ID and time when printing routing tables
2015-11-06 23:09:19 +01:00
Tom Henderson
a0dc9ea83a
fix type mismatch and bounds checking
2015-11-05 15:48:43 -08:00
Natale Patriciello
e28ffcca41
Add fd-net-device to Models docs.
2015-11-04 18:12:25 -08:00
Sébastien Deronne
ef605df50b
Fix copy-paste errors in ap-wifi-mac.cc and in sta-wifi-mac.cc
2015-11-02 18:43:56 +01:00
Tommaso Pecorella
355b210734
Bug 1761 - Rounding with olsr::EmfToSeconds
2015-10-31 22:36:02 +01:00
Tommaso Pecorella
d0a29b9c76
[wifi] Avoid to use unneeded dependencies in tests
2015-10-31 13:15:00 +01:00
Tom Henderson
d2efa6c0d6
IsLowLatency attribute is Get only
2015-10-30 17:32:11 -07:00
Tom Henderson
f5d2016219
change plot file suffic for ofdm-vht-validation example
2015-10-30 17:12:59 -07:00
Tom Henderson
5f4c5b48f9
remove unnecessary dependencies
2015-10-30 14:59:12 -07:00
Tom Henderson
b4a2ad6d11
bug 2199 postfix: make unicode decode() more robust
2015-10-30 14:58:58 -07:00
Tom Henderson
2ad3defd42
convert logging character to int
2015-10-30 14:57:30 -07:00
Natale Patriciello
989e0c00a5
Release notes and changes updated for Hybla and HighSpeed
2015-10-28 12:06:25 +01:00
Natale Patriciello
b64d02bbe2
Added test-case for TCP zero window situations
2015-10-28 11:28:30 +01:00
Natale Patriciello
266ca73a62
Added TCP Hybla test
2015-10-28 11:28:28 +01:00
Natale Patriciello
2def27ae86
Added HighSpeed test
2015-10-28 11:28:25 +01:00
Natale Patriciello
653e2f9b05
Added TCP Hybla
2015-10-28 11:21:41 +01:00
Natale Patriciello
2903ebda5c
Added TCP HighSpeed
2015-10-28 11:21:29 +01:00
Sébastien Deronne
0aee9d9712
rescan bindings
2015-10-27 22:54:11 +01:00
Sébastien Deronne
3b17193ef8
Bug 2185 [wifi] - WiFi MacLow may respond to errored frames that it should ignore
2015-10-27 21:17:29 +01:00
Natale Patriciello
03f1e6e7db
bug 2199: Python 3 fix for test.py with valgrind option
2015-10-27 12:50:42 -07:00
Natale Patriciello
ba33980009
Updated CHANGES and RELEASE_NOTES after merging GSoC-TCP
2015-10-26 14:51:07 +01:00
Natale Patriciello
6cd6f481c0
Initialized variables in tcp-cong-avoid-test
2015-10-25 09:07:44 -07:00
Natale Patriciello
0a8b3f283b
Slow start reworked
2015-10-25 09:07:40 -07:00
Natale Patriciello
47cdc28f58
Initialize m_bytesAckedNotProcessed in TcpSocketBase
2015-10-25 09:07:31 -07:00
Tom Henderson
1db7dce4dc
rescan bindings
2015-10-20 13:26:36 -07:00
Tom Henderson
ae820a84e8
update TCP test vectors for new implementation and tests
2015-10-20 12:09:16 -07:00
Natale Patriciello
16655a4757
Rename ACK state to Congestion state machine
2015-10-16 10:44:38 -07:00
Natale Patriciello
130f06603b
Ported wscaling test in the new framework
2015-10-16 10:44:29 -07:00
Natale Patriciello
b49e5ea63d
Ported timestamp test to new testing framework
...
Semplified a lot the test.
2015-10-16 10:44:22 -07:00
Natale Patriciello
d87182055c
Basic RTO test
2015-10-16 10:44:15 -07:00
Natale Patriciello
8a3ce829f6
Added test suite for Fast Retransmit
2015-10-16 10:43:58 -07:00
Natale Patriciello
cb30195586
Added test on congestion avoidance
2015-10-16 10:43:52 -07:00
Natale Patriciello
1bc7bed8b3
Added slow start test
...
Two test added: one for the normal slow start behavior in presence of a
normal socket (receive a packet, and ACKs the sequence number
according to the RFC) and the other with a malicious socket which sends
many small ACKs (on bad implementation this should artificially inflate
the window).
2015-10-16 10:43:48 -07:00
Natale Patriciello
74beb15f40
Added an ErrorChannel aware of TCP
...
The class is responsible to take away the IP and TCP header from the packet,
and then to interrogate the pure virtual method ShouldDrop, dropping the packet
accordingly to the returned value. An implementation is a channel which
drops packet with specified flags.
2015-10-16 10:43:44 -07:00
Natale Patriciello
562c67c73a
Making CompleteFork as virtual
...
The change is needed because subclass should be allowed to do things (e.g.fire a
callbacks) when the fork is completed.
2015-10-16 10:43:40 -07:00
Natale Patriciello
157fec86d9
Added a GeneralTest class for TCP
...
The class provides a general infrastructure for a TCP-related test,
setting up the environment (two sockets connected through
SimpleNetDevice over SimpleChannel) and provides the basic management of
parameters (like segment size).
2015-10-16 10:43:36 -07:00
Natale Patriciello
8350087b48
[BUG 1571] Actively send an update-window segment
...
The receiver actively sends an update-window segment (a segment with ACK
flag set and the window field updated) when SetRcvBufSize is explicitly
called and the buffer size increases.
2015-10-16 10:43:26 -07:00
Natale Patriciello
5f80b1421a
[BUG 1571] Transmit data after rWnd has changed
...
Moved the entering of persistent state in DoForwardUp(), right before
the processing of the packet (if the rWnd is 0, schedule a persist
timeout).
Right after the processing, check if rWnd is different from 0 but
the persistent event is still active: in this case (triggered when an
update window packet is received) exit from the zerowindow persist state
and try to send data.
2015-10-16 10:43:22 -07:00
Natale Patriciello
98dc5acbdf
[BUG 2041] Fix RTO calculation when the tx queue is empty
2015-10-16 10:43:17 -07:00
Natale Patriciello
519f422b72
[BUG 2150] Added a fixed number of retransmission attempts
2015-10-16 10:43:03 -07:00
Natale Patriciello
df353911fb
[BUG 2159] Advertise right window in TcpSocketBase
2015-10-16 10:42:57 -07:00
Natale Patriciello
62fe16a69d
Added Rx and Tx callbacks on TCP
...
Also moved AckState enum to TcpSocketState (to avoid conflict with state in
the TcpSocketBase).
2015-10-16 10:42:44 -07:00
Natale Patriciello
4b8027f849
Only first partial ACK should reset the RTO
2015-10-16 10:42:36 -07:00
Natale Patriciello
b87e04a77a
Splitted congestion control from TcpSocketBase
...
Added TcpCongestionOps class, in where the congestion control is
managed. It is created/added to a socket through TcpL4Protocol.
TcpSocketBase and the congestion algorithm classes reworked to be
compatible with the new TcpCongestionOps class.
2015-10-16 10:42:30 -07:00
Natale Patriciello
958b641e2a
Do not miss ACKs due to cumulative ACK strategy
...
Reworked slow start and congestion avoidance, in order to do not miss ACKs (due
to cumulative ACK strategy) in Tcp NewReno.
2015-10-16 10:42:18 -07:00
Natale Patriciello
2e5a2c1301
Created TCB: Transmission Control Block
...
The data structure contains information that should be exchanged between
congestion control and the socket.
2015-10-16 10:42:14 -07:00
Natale Patriciello
e8a3391575
Messages on TcpSocketBase updated
2015-10-16 10:39:34 -07:00
Natale Patriciello
e9bc4886c5
Messages on TcpL4Protocol updated
2015-10-16 10:39:29 -07:00
Natale Patriciello
c43ad360fd
Retransmit conform to RFC 5681
...
Before, sshthresh was halved each time a loss is detected. Now, it halves only
on the first window loss.
2015-10-16 10:39:20 -07:00
Natale Patriciello
d7b98b2396
Integrated ACK state machine in ReceivedAck method
2015-10-16 10:39:02 -07:00