Discussion of explicit congestion notification's impact on the Internet
 help / color / mirror / Atom feed
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

             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