From: Dave Taht <dave.taht@gmail.com>
To: ECN-Sane <ecn-sane@lists.bufferbloat.net>
Subject: [Ecn-sane] rfc3168 sec 6.1.2
Date: Wed, 28 Aug 2019 19:08:47 -0700 [thread overview]
Message-ID: <CAA93jw7tkKEQF_BiGOrnE2j79-7m3wNOOrMSmGRg613DMvdg1w@mail.gmail.com> (raw)
It would explain a lot if this was not actually implemented in Linux.
I'm afraid to look. cwnd reduction is capped to 2. 1 should put you
in quickack mode AND to go lower seemingly it's supposed to
then rely on the retransmit timer.
...
If the congestion window consists of only one MSS (maximum
segment size), and the sending TCP receives an ECN-Echo ACK packet,
then the sending TCP should in principle still reduce its congestion
window in half. However, the value of the congestion window is
bounded below by a value of one MSS. If the sending TCP were to
continue to send, using a congestion window of 1 MSS, this results in
the transmission of one packet per round-trip time. It is necessary
to still reduce the sending rate of the TCP sender even further, on
receipt of an ECN-Echo packet when the congestion window is one.
^^^^^^^^^^^^^^^^^^^^^^^^
We
use the retransmit timer as a means of reducing the rate further in
this circumstance. Therefore, the sending TCP MUST reset the
^^^^^^^^^^^^^^^^^^^^^^^^
retransmit timer on receiving the ECN-Echo packet when the congestion
window is one. The sending TCP will then be able to send a new
packet only when the retransmit timer expires.
--
Dave Täht
CTO, TekLibre, LLC
http://www.teklibre.com
Tel: 1-831-205-9740
next reply other threads:[~2019-08-29 2:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-29 2:08 Dave Taht [this message]
2019-08-29 8:02 ` Jonathan Morton
2019-08-29 13:51 ` Dave Taht
2019-08-29 14:35 ` Jeremy Harris
2019-08-29 14:42 ` Jonathan Morton
2019-08-29 19:10 ` Dave Taht
2019-08-29 19:45 ` Dave Taht
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/ecn-sane.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAA93jw7tkKEQF_BiGOrnE2j79-7m3wNOOrMSmGRg613DMvdg1w@mail.gmail.com \
--to=dave.taht@gmail.com \
--cc=ecn-sane@lists.bufferbloat.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox