Commit Graph

237 Commits

Author SHA1 Message Date
Vivek Jain
ea745ff59e tcp: fix BBR doxygen warnings 2021-06-22 12:08:28 -07:00
Vivek Jain
f0b7deab3d tcp: Fix BBR code for optimized compilation mode 2021-06-08 09:34:19 -07:00
Mohit P. Tahiliani
490a1b83e4 tcp: Documentation and minor fixes for BBR 2021-06-07 14:51:13 -07:00
Vivek Jain
ded96e95d8 tcp: Add BBR test suite 2021-06-07 14:51:13 -07:00
Tommaso Pecorella
fa68baa2f0 internet: fix doxygen warnings and tweak tests 2021-05-01 18:53:56 +02:00
Tommaso Pecorella
52e918eb8e internet: enforce the effects of the on-link flag in RA 2021-03-19 01:11:00 +00:00
Tom Henderson
af06552ee2 tcp: Update tcp-dctcp-test 2020-12-22 16:35:48 -08:00
Tom Henderson
ee712cfb02 tcp: Remove TcpCongestionOps::ReduceCwnd method 2020-12-22 08:23:30 -08:00
Tom Henderson
993226f55b tcp: Add CWR state for the recovery phase after ECN-Echo (ECE) 2020-12-22 08:23:30 -08:00
Peter D. Barnes, Jr
52d0368ad9 internet: time arithmetic 2020-12-14 03:42:14 +01:00
Xiuchao Wu
ee70f4502b tcp: (merges !367) Stop to merge items whose m_lost values are different 2020-09-27 21:30:56 -07:00
Deepak Kumaraswamy
3552db04ce tcp: Add dynamic pacing implementation based on Linux internal pacing
Includes contributions from Tom Henderson, Vivek Jain, and Viyom Mittal
2020-08-31 08:54:32 -07:00
Apoorva Bhargava
10c082506a tcp: Add TcpLinuxReno congestion model 2020-08-06 09:13:53 -07:00
Tom Henderson
8fcacef735 tcp: Fix some issues with test code that splits acks 2020-07-27 12:33:28 -07:00
Tom Henderson
e186fef3fe tcp: Doxygen improvements 2020-07-21 09:18:55 -07:00
Tom Henderson
14c97d2472 tcp: TcpTxBuffer is an ns3::Object 2020-06-14 13:52:56 -07:00
Tom Henderson
c9b96134b1 tcp: (fixes !157) Prevent sending outside receiver window
According to RFC 6675, the NextSeg() method should return the range of
sequence space to transmit, not just the starting sequence number.  The
method should also check the available receiver window.  This changeset
extends NextSeg() to return the valid range of sequence numbers to send,
and makes the receiver window value available to the TcpTxBuffer object.
2020-06-14 11:47:08 -07:00
Tom Henderson
a06405f698 tcp: Add test for previous commit (MR !156) 2020-06-13 16:07:32 -07:00
Peter Barnes
852a612c33 core: avoid implicit Time conversions 2020-06-03 18:13:09 +00:00
Tom Henderson
edd67b60f9 internet: Add ECN test case for SYN retransmission test 2020-06-01 08:00:18 -07:00
Alexander Krotov
68bb36d5fa internet: test for connection failure due to SYN retransmissions
This commit adds a test that checks that
NotifyConnectionFailed is called when the number of SYN retransmissions
is exceeded.
2020-06-01 06:54:12 -07:00
Tommaso Pecorella
136c71a36f internet: fix failing test 2020-05-27 04:12:38 +02:00
Jared Dulmage
1a4caf72b9 (internet): Refactor Ipv4L3Protocol::Send to fragment broadcast packets 2020-05-12 11:43:51 +02:00
Tommaso Pecorella
5f8291006d (internet): IPv6 Duplicate Address Detection (DAD) must use Solicited-Node multicast address 2020-05-01 14:21:04 +00:00
Rahul Bothra
a9b96af5fb tcp: Fix typo in PrrRecoveryTest doxygen 2020-04-20 21:21:56 -07:00
Tom Henderson
6ea8aa7eb2 tcp: Fix valgrind issue with test 2020-02-09 21:39:22 -08:00
Vivek Jain
12d9d5b324 tcp: add attribute UseEcn for enabling and disabling ECN functionality
* add new attribute in TcpDctcp to enable the option for choosing
  ECT codepoint
* add TcpDctcp in TcpVariantsComparison example
2020-02-09 17:33:30 -08:00
Vivek Jain
43516a0ec4 tcp: Auto Enable DctcpEcn for Dctcp 2020-02-09 17:33:30 -08:00
Shravya K.S
48bf4e7c29 tcp: Add DCTCP code and test-suite 2020-02-09 17:33:26 -08:00
Vivek Jain
c3265b7d44 tcp: Move m_rxBuffer in TcpSocketState and add SendEmptyPacket callback 2020-02-09 17:12:57 -08:00
Tommaso Pecorella
578c107ebd internet: fix packet deduplication test 2019-12-01 20:52:11 +01:00
Tommaso Pecorella
46ec310396 Move Ipv6RawSocketFactory creation from Icmpv6L4Prot. to Ipv6L3Prot. 2019-12-01 14:10:58 +01:00
Jared Dulmage
204bb0d30e internet: (merge !129) Reduced event generation for Ipv4L3Protocol multicast de-duplication 2019-11-29 23:41:21 +01:00
Tom Henderson
9944be4c36 internet: Rename Ipv4L3Protocol::EnableRFC6621 attribute from commit 60dc6f91 2019-10-30 20:35:22 -07:00
Jared Dulmage
0482b12b3c Copyright change from WPL, Inc. to Caliola Engineering, LLC 2019-10-30 16:36:06 -07:00
Ryan Mast
5ac2bb39ff internet: Remove unused include from ipv4-deduplication-test.cc 2019-10-29 19:35:01 -07:00
Jared Dulmage
60dc6f91b9 internet: (Merge !102) Add RFC6621 IPv4 layer de-duplication 2019-10-26 13:24:59 +02:00
Tom Henderson
6f09faffaf Resolve valgrind warning about uninitialized value 2019-10-02 14:20:20 -07:00
Tom Henderson
64cd4291b2 Fix clang compilation issues 2019-09-30 20:33:20 -07:00
Tom Henderson
a8687bc642 Fix coding style for newly added files 2019-09-30 06:52:19 -07:00
Vivek Jain
ed743b2cfe tcp: RecoveryOps gets delivered information from RateOps
(incorporating comments from Natale P.)
2019-09-30 06:51:09 -07:00
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
Tom Henderson
69a30ad42c Remove tabs and fix whitespace 2019-09-16 07:09:47 -07:00
Jack Higgins
1483b8b228 internet: (fixes #62) ICMP handle time exceed responses. 2019-09-05 22:45:23 +00:00
Tom Henderson
0258405cc6 build: Upgrade scripts to Python 3 (many changes due to Ankit Deepak) 2019-08-12 16:55:34 -07:00
Tom Henderson
bcad690dc1 internet: Update comment in tcp-ecn-test.cc (reported by ajupazhamayil) 2018-12-21 15:08:01 -08:00
Shikha Bakshi
0b53cfc45b tcp: Add GetTxBuffer API for TCP test 2018-10-31 12:53:22 +01:00
Peter D. Barnes, Jr.
dff56925e5 core: time: replace int64_t operator/(Time,Time) with exact int64x64_t version,
add int64x64_t scaling.
2018-10-19 00:03:07 -04:00
Alexander Krotov
8d1b7b1391 Spellcheck the rest of ns-3 2018-06-28 12:51:39 +03:00