Commit Graph

102 Commits

Author SHA1 Message Date
Vivek Jain
3911b5f19f tcp: Added RateOps class and Linux implementation to calculate the rate sample
(incorporating comments from Natale P.)
2019-09-30 06:51:08 -07:00
Natale Patriciello
e92c671f5e tcp: split TcpTxItem in its own header/implementation file
- CopyFromSequence returns a TcpTxItem
    Instead of returning a packet, TcpTxBuffer returns a pointer to
    an item in its list of sent packet. The caller can then use the
    packet stored inside, or have a look into the item properties
    (retrans, lost, sacked, etc).
2019-09-30 06:50:19 -07:00
Jack Higgins
1483b8b228 internet: (fixes #62) ICMP handle time exceed responses. 2019-09-05 22:45:23 +00:00
Tom Henderson
42541d6cba internet: (fixes #46) Export headers for transport protocol modularity 2019-04-17 09:39:15 -07:00
Tom Henderson
971c25bcbe build: Replace lingering instances of Options.platform 2018-08-26 11:01:00 -07:00
Shravya Ks
084ffd070b tcp: Add ECN support (with contributions from Vivek Jain) 2018-06-09 12:00:54 -07:00
Stefano Avallone
6e1363817e internet: ARP packets pass through the traffic control layer
So that they are not discarded if the device transmission queue
is stopped. Also, this is how Linux behaves.
2018-05-24 00:34:02 +02:00
Natale Patriciello
be1056f204 tcp: TcpSocketState split from TcpSocketBase to help forward declaring 2018-05-15 22:19:16 +02:00
Viyom
177a4fd06f tcp: Added PRR Recovery algorithm 2018-05-15 22:16:36 +02:00
Viyom
5cbd43365a tcp: Added test for Classic Recovery 2018-05-11 19:32:36 +02:00
Viyom
aeb3d27b4d tcp: Modularization of Fast Recovery - I 2018-05-11 19:30:43 +02:00
Natale Patriciello
013bf1ef02 tcp test: Test the closing phase 2018-03-03 11:52:11 +01:00
Charitha Sangaraju
9eea488338 tcp: Added TCP LP 2018-01-19 16:48:07 +01:00
Christoph Döpmann
fbd0cfb1fb tcp: Advertised Window was still incorrect 2017-02-06 13:56:19 +01:00
Ankit Deepak
7aa7e4dc35 tcp: Added TCP Ledbat 2017-02-06 13:17:50 +01:00
Natale Patriciello
8b798303c6 tcp: Added TcpRxBufferTest 2017-02-03 14:02:34 +01:00
Natale Patriciello
033ad8f0a1 tcp: manage Sack-permitted option in TcpSocketBase 2017-02-03 14:02:04 +01:00
Natale Patriciello
b2bd923d9f tcp: Added definitions of Sack options 2017-02-03 14:01:42 +01:00
Natale Patriciello
555f5654d1 tcp: Added TcpTxBuffer test 2017-02-03 14:01:39 +01:00
Natale Patriciello
a97a735523 tcp: option headers are now public 2017-02-03 14:01:02 +01:00
Tommaso Pecorella
4e9537008a Tests: reorganize ErrorChannel and ErrorBinaryModel 2017-01-29 03:15:41 +01:00
Francisco Javier Sanchez Roselly
6f5252e537 internet: (fixes #2521) include ipv6-option.h in wscript 2016-10-14 17:56:46 +02:00
Amir Modarresi
531955a8fe tcp: Add H-TCP model 2016-08-18 16:22:57 -07:00
Stefano Avallone
7fa7bc978f test: Move pfifo-fast and adaptive-red tests to ns3tc 2016-08-01 10:34:34 +02:00
Anh Nguyen
609f07f047 tcp: added TCP Illinois 2016-06-09 12:31:28 +02:00
Anh Nguyen
5a63ddb268 tcp: added TCP YeAH 2016-06-09 12:18:15 +02:00
Anh Nguyen
e32a77a5e9 internet: added test for TCP Bic 2016-04-18 17:22:51 +02:00
Natale Patriciello
5aaeb0103c internet: Added TCP Bic 2016-04-18 17:21:45 +02:00
Anh Nguyen
e1d2bd27e1 internet: added TCP Veno 2016-04-18 17:20:17 +02:00
Anh Nguyen
58413eb0d3 internet: added TCP Scalable 2016-04-18 17:18:37 +02:00
Anh Nguyen
8bb8fe1904 internet: added TCP Vegas 2016-04-18 17:17:09 +02:00
Tom Henderson
1261e63e88 traffic-control: Relocate PfifoFast test suite due to dependency 2016-03-08 22:34:05 -08:00
Stefano Avallone
92f923701b traffic-control: Add the pfifo_fast queue disc
Linux pfifo_fast is the default priority queue enabled on Linux
systems.  Packets are enqueued in three FIFO droptail queues according
to three priority bands based on their Type of Service bits or DSCP bits.
2016-03-08 10:45:41 -08:00
Pasquale Imputato
2e7c7dbb00 internet: Move CoDel model, test and examples to the traffic-control module
This move prepares CoDel to become a queue disc. Building of CoDel
model, tests and examples is disabled until the conversion is done.
2016-03-08 10:45:32 -08:00
Stefano Avallone
69e882e74b internet: Defer the addition of the IP header until the packet is extracted from the queue disc
When a packet is passed to the Traffic Control layer, the IPv{4,6} header has not
been added yet. It will be added when the packet is dequeued from the queue disc.
2016-03-08 10:45:02 -08:00
Natale Patriciello
9365cf70f6 internet: add a dependency on traffic-control 2016-03-08 10:43:33 -08:00
Tommaso Pecorella
dd90b30eaa internet: RIPv2 implementation 2016-02-25 16:30:34 -08:00
Natale Patriciello
8f68ea76f4 internet: added tcp-bytes-in-flight test 2016-02-23 09:57:38 +01:00
Natale Patriciello
932033c7a3 internet: added tcp-rtt-estimation test 2016-02-22 10:07:19 +01:00
Natale Patriciello
babde48a82 internet: (fixes #2298) PktsAcked invoked in CA_OPEN state 2016-02-17 11:22:02 +01:00
Natale Patriciello
e05449b06a [BUG 2141] Call DataSent callback for all transmitted data
Thanks to Mark Keaton for discovering and analysing the bug; he provides
an initial version of the patch, which is semantically equivalent to
the one provided in this commit.
2015-12-17 12:38:13 +01:00
Alexander Krotov
564ea8dbf8 Bug 2211 - Ipv{4,6}EndPoint can cause memory corruption 2015-11-15 19:11:04 +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
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