Cake - FQ_codel the next generation
 help / color / mirror / Atom feed
From: Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk>
To: Jonathan Morton <chromatix99@gmail.com>
Cc: cake@lists.bufferbloat.net
Subject: Re: [Cake] GSO super-packets, classification (tin) & DSCP washing
Date: Sun, 22 Nov 2015 18:49:58 +0000	[thread overview]
Message-ID: <56520E56.7060305@darbyshire-bryant.me.uk> (raw)
In-Reply-To: <519F40AC-6AE2-4799-AF7F-25F1BE5E68FD@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1750 bytes --]

On 22/11/15 14:37, Jonathan Morton wrote:
>> On 22 Nov, 2015, at 15:31, Kevin Darbyshire-Bryant <kevin@darbyshire-bryant.me.uk> wrote:
>>
>> First off, DSCP washing as implemented, only washes the GSO packet..I'm
>> assuming effectively the first contained packet only.  This is unfortunate.
> You seem to misunderstand how GSO works.
There's no 'seem' about it :-)  But I do much better now.  Thank you. 
Again!

So my not problem vanishes and your 'problem' persists.

>
> A GSO aggregate is, by definition, a single packet formed from the contents of several consecutive inbound packets with identical IP headers and “compatible" transport headers, stored and handled with a *single* copy of the IP and transport header, in such a way that a sequence of outbound packets with identical semantics (but not necessarily identical sizes) can be reassembled from them.
>
> Because there is only one IP header, altering that header implicitly alters the headers of the reassembled packets in the same way.  This applies both to DSCP washing and ECN marking.
>
> The more vexing potential problem is where Cake drops a GSO aggregate, resulting in several MTUs at once being dropped.  It was suggested that this might lead to a more aggressive than necessary congestion response from TCP.  However, I’m not convinced that this is really a problem in practice, since a sequence of consecutive drops doesn’t produce any more DupACKs than a single drop, and SACK will immediately and correctly identify which packets to retransmit.  Certainly this won’t be any worse than the typical burst-loss from overflowing a dumb FIFO, so I’d like to see a demonstration before trying to do anything about it.
>
>  - Jonathan Morton
>



[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4816 bytes --]

      reply	other threads:[~2015-11-22 18:50 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-11-22 13:31 Kevin Darbyshire-Bryant
2015-11-22 14:37 ` Jonathan Morton
2015-11-22 18:49   ` Kevin Darbyshire-Bryant [this message]

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/cake.lists.bufferbloat.net/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56520E56.7060305@darbyshire-bryant.me.uk \
    --to=kevin@darbyshire-bryant.me.uk \
    --cc=cake@lists.bufferbloat.net \
    --cc=chromatix99@gmail.com \
    /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