Commit Graph

996 Commits

Author SHA1 Message Date
Ameya Deshpande
8d09314e86 routing: Fix ostream issues in PrintRoutingTable for different routing protocols 2021-03-15 14:55:11 +00:00
Tommaso Pecorella
8887615619 internet: fix valgrind errors in b5c4f68f 2021-02-19 20:27:29 +01:00
Tommaso Pecorella
b5c4f68f97 internet: avoid route duplication in Ipv[4,6]StaticRouting 2021-02-19 02:27:11 +00:00
Tom Henderson
b85a8bd782 tcp: Make CUBIC the default congestion control algorithm 2021-01-31 19:50:22 -08:00
Tommaso Pecorella
fba9195517 routing: Avoid dereferencing null pointer 2021-01-30 14:29:57 +01:00
Tom Henderson
5f4926baeb internet: Avoid dereferencing null pointer 2021-01-29 17:34:17 -08:00
Tom Henderson
66c10cb70b internet: Rescan APIs for Python bindings 2020-12-27 15:12:04 -08:00
Tommaso Pecorella
52b5b84a9e internet: Add missing data to Ipv[4,6]PacketInfoTag 2020-12-27 03:24:48 +00:00
Tom Henderson
739f060217 internet: Rescan APIs for Python bindings 2020-12-23 21:09:02 -08:00
Tom Henderson
c075ed8fa0 tcp: Update CUBIC documentation 2020-12-23 18:13:27 -08:00
Tom Henderson
8ee3d4fec0 tcp: Enable byte counting window growth for CUBIC slow start 2020-12-22 17:24:09 -08:00
Parikshit Gune
8783e5992b tcp: Fix an issue with fast convergence in Cubic 2020-12-22 17:23:04 -08:00
Aditya Chaudhary
810f92dfd1 tcp: Change defaults in Cubic 2020-12-22 17:22:51 -08:00
Natale Patriciello
223c5f941d tcp: Cubic fixes, from Lynne Salameh 2020-12-22 17:21:51 -08:00
Natale Patriciello
f173323072 tcp: Added Cubic 2020-12-22 17:19:40 -08:00
Tom Henderson
880cd7e0fe tcp: Update DCTCP documentation 2020-12-22 16:40:11 -08: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
4ccaaeef95 tcp: Add DCTCP trace source for congestion estimate update
Also ensure that DCTCP alpha cannot be externally set, once initialized
2020-12-22 08:23:30 -08:00
Tom Henderson
63e39227a3 tcp: Provide attribute to access TcpCongestionOps object 2020-12-22 08:23:30 -08:00
Tom Henderson
031ef17c6d tcp: Update DCTCP to inherit from LinuxReno 2020-12-22 08:23:30 -08:00
Tom Henderson
a37e7fb06e tcp: Update DCTCP to avoid use of ReduceCwnd 2020-12-22 08:23:30 -08:00
Tom Henderson
12b82f2c5d tcp: Update handling of CWR state
* CWR state should be left when a RTT is observed, not by noticing
  the lack of ECE ACKs
* Ensure that PktsAcked() is called during CWR
2020-12-22 08:23:30 -08:00
Tom Henderson
8e5d2165c1 tcp: Move cWnd assignment outside of ExitRecovery() 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
Tom Henderson
6002d927bc bindings: Rescan all APIs 2020-12-21 21:18:58 -08:00
Peter D. Barnes, Jr
52d0368ad9 internet: time arithmetic 2020-12-14 03:42:14 +01:00
Steven Smith
6461d9c13e internet:Invoke RouteOutput on packet copy that is used in send 2020-12-13 21:27:43 +00:00
Christophe Delahaye
f1fe3d0faf internet: Loopback IPv4 address should have HOST scope 2020-12-13 10:38:57 -08:00
Tom Henderson
07be4134c9 internet: Print numeric values 2020-11-13 16:21:29 -08:00
Vivek Jain
5b0866813c tcp: (fixes #283) Update previousLost and priorInFlight on receiption of ACK 2020-11-02 12:05:13 -08:00
Tom Henderson
9bfa3bd724 bindings: Rescan all APIs 2020-10-03 14:21:45 -07:00
Xiuchao Wu
41ff743383 tcp: (merges !368) Fix assert in tx-buffer when loss rate high and w/o SACK 2020-09-27 21:32:07 -07: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
Tom Henderson
8b722fd644 tcp: Change default recovery to Proportional Rate Reduction 2020-09-08 13:49:07 -07:00
Siddharth Singh
e16ff5ee17 tcp: Fix TcpRateOps to update m_ackElapsed like Linux
Co-authored-by: Chetan Agarwal <chetanag35@gmail.com>
2020-09-08 12:39:43 -07:00
Tom Henderson
8bcf3a8537 tcp: Set default initial congestion window to 10 segments 2020-09-08 11:39:08 -07:00
SolomonAnn
f034b5b1b8 tcp: Fix typo in NscTcpSocketImpl 2020-09-08 11:25:36 -07:00
Tom Henderson
8c6fb7d420 bindings: Rescan all APIs 2020-09-05 13:04:28 -07:00
Tom Henderson
51bb8d7026 internet: Rescan APIs for Python bindings 2020-08-31 08:54:37 -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
Tommaso Pecorella
90c466238a internet: amend 2a867ade copy-paste mistake 2020-08-30 23:06:42 +00:00
Tommaso Pecorella
2a867ade89 internet: clarify GlobalRouter error messages 2020-08-30 23:04:09 +00:00
Tom Henderson
337ab206d1 tcp: Some TcpLinuxReno documentation and example program edits 2020-08-06 13:23:37 -07:00
Apoorva Bhargava
721dc72499 tcp (merges !289) Align ns-3 TCP PRR with that of Linux
1) Handle the ACK of retransmitted data in PRR.
2) Follow a Linux like behavior on exiting recovery. After exiting recovery,
Linux starts increasing the window, but this was not happening in ns-3.
2020-08-06 10:24:40 -07:00
Tom Henderson
8bb8623a60 tcp: Add cwnd reduction response to TcpLinuxReno 2020-08-06 09:15:13 -07:00
Apoorva Bhargava
10c082506a tcp: Add TcpLinuxReno congestion model 2020-08-06 09:13:53 -07:00
Tommaso Pecorella
f961f38ee3 Revert "internet: Ipv4Interface should be set to down when last address is"
This reverts commit 8e20cccd34
2020-08-01 17:17:40 +00:00
Tommaso Pecorella
8e20cccd34 internet: Ipv4Interface should be set to down when last address is
removed.
2020-08-01 16:25:39 +02:00
Tom Henderson
8fcacef735 tcp: Fix some issues with test code that splits acks 2020-07-27 12:33:28 -07:00