General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Michael Welzl <michawe@ifi.uio.no>
To: Mikael Abrahamsson <swmike@swm.pp.se>
Cc: Jonathan Morton <chromatix99@gmail.com>,
	bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] incremental deployment, transport and L4S (Re: when does the CoDel part of fq_codel help in the real world?)
Date: Thu, 29 Nov 2018 09:08:42 +0100	[thread overview]
Message-ID: <7D833179-4D95-4C2F-B0AF-4FFD4D29DEE4@ifi.uio.no> (raw)
In-Reply-To: <alpine.DEB.2.20.1811290839060.7766@uplift.swm.pp.se>



> On 29 Nov 2018, at 08:46, Mikael Abrahamsson <swmike@swm.pp.se> wrote:
> 
> On Thu, 29 Nov 2018, Jonathan Morton wrote:
> 
>> You are essentially proposing using ECT(1) to take over an intended function of Diffserv.
> 
> Well, I am not proposing anything. I am giving people a heads-up that the L4S authors are proposing this.
> 
> But yes, you're right. Diffserv has shown itself to be really hard to incrementally deploy across the Internet, so it's generally bleached mid-path.

Rumours, rumours. Just like "SCTP can never work", all the Internet must run over HTTP, etc etc.

For the "DiffServ is generally bleached" stuff, there is pretty clear counter evidence.
One: https://itc-conference.org/_Resources/Persistent/780df4482d0fe80f6180f523ebb9482c6869e98b/Barik18ITC30.pdf
And another:  http://tma.ifip.org/wp-content/uploads/sites/7/2017/06/mnm2017_paper13.pdf


>> In my view, that is the wrong approach.  Better to improve Diffserv to the point where it becomes useful in practice.
> 
> I agree, but unfortunately nobody has made me king of the Internet yet so I can't just decree it into existance.

Well, for what you want (re-ordering tolerance), I would think that the LE codepoint is suitable. From:
https://tools.ietf.org/html/draft-ietf-tsvwg-le-phb-06
"there ought to be an expectation that packets of the LE PHB could be excessively delayed or dropped when any other traffic is present"

... I think it would be strange for an application to expect this, yet not expect it to happen for only a few individual packets from a stream.


>> Cake has taken steps in that direction, by implementing some reasonable interpretation of some Diffserv codepoints.
> 
> Great.

+1


> I don't know if I've asked this but is CAKE easily implementable in hardware? From what I can tell it's still only Marvell that is trying to put high performance enough CPUs into HGWs to do forwarding in CPU (which can do CAKE), all others still rely on packet accelerators to achieve the desired speeds.
> 
>> My alternative use of ECT(1) is more in keeping with the other codepoints represented by those two bits, to allow ECN to provide more fine-grained information about congestion than it presently does.  The main challenge is communicating the relevant information back to the sender upon receipt, ideally without increasing overhead in the TCP/IP headers.
> 
> You need to go into the IETF process and voice this opinion then, because if nobody opposes in the near time then ECT(1) might go to L4S interpretation of what is going on. They do have ECN feedback mechanisms in their proposal, have you read it? It's a whole suite of documents, architecture, AQM proposal, transport proposal, the entire thing.
> 
> On the other hand, what you want to do and what L4S tries to do might be closely related. It doesn't sound too far off.

Indeed I think that the proposal of finer-grain feedback using 2 bits instead of one is not adding anything to, but in fact strictly weaker than L4S, where the granularity is in the order of the number of packets that you sent per RTT, i.e. much higher.


> Also, Bob Briscoe works for Cable Labs now, so he will now have silicon behind him. This silicon might go into other things, not just DOCSIS equipment, so if you have use-cases that L4S doesn't do but might do with minor modification, it might be better to join him than to fight him.

Yes...

Cheers,
Michael


  reply	other threads:[~2018-11-29  8:08 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-26 19:08 [Bloat] when does the CoDel part of fq_codel help in the real world? Pete Heist
2018-11-26 19:28 ` Neal Cardwell
2018-11-27 20:42   ` Dave Taht
2018-11-27 20:54     ` Toke Høiland-Jørgensen
2018-11-27 21:00       ` Dave Taht
2018-11-27 21:05         ` Toke Høiland-Jørgensen
2018-11-26 21:29 ` Jonathan Morton
2018-11-27  9:24   ` Luca Muscariello
2018-11-27 10:26     ` Bless, Roland (TM)
2018-11-27 10:29       ` Luca Muscariello
2018-11-27 10:35         ` Bless, Roland (TM)
2018-11-27 10:40           ` Luca Muscariello
2018-11-27 10:50             ` Mikael Abrahamsson
2018-11-27 11:01               ` Luca Muscariello
2018-11-27 11:21                 ` Mikael Abrahamsson
2018-11-27 12:17                   ` Jonathan Morton
2018-11-27 13:37                     ` Luca Muscariello
2018-11-27 13:49                       ` Mikael Abrahamsson
2018-11-27 14:07                         ` Luca Muscariello
2018-11-27 14:18                           ` Mikael Abrahamsson
2018-11-27 18:44                           ` Kathleen Nichols
2018-11-27 19:25                             ` Dave Taht
2018-11-27 21:57                             ` Roland Bless
2018-11-27 11:53                 ` Bless, Roland (TM)
2018-11-27 11:58                   ` Luca Muscariello
2018-11-27 12:22                     ` Bless, Roland (TM)
2018-11-27 11:06               ` Jonathan Morton
2018-11-27 11:07               ` Michael Welzl
2018-11-29  7:35               ` Dave Taht
2018-11-29 18:43                 ` Stephen Hemminger
2018-11-29 19:08                   ` Dave Taht
2018-11-30  5:51                   ` Mikael Abrahamsson
2018-11-30 19:02                     ` Dave Taht
2018-11-30 19:58                     ` Stephen Hemminger
2018-11-27 11:04             ` Michael Welzl
2018-11-27 12:48               ` Bless, Roland (TM)
2018-11-27 11:40             ` Bless, Roland (TM)
2018-11-27 11:43               ` Bless, Roland (TM)
2018-11-29  7:39               ` Dave Taht
2018-11-29  7:45                 ` Jonathan Morton
2018-11-29  7:54                   ` Dave Taht
2018-11-29  8:09                     ` Luca Muscariello
2018-11-29 13:49                   ` Bless, Roland (TM)
2018-11-29  8:41                 ` Bless, Roland (TM)
2018-11-29  7:33       ` Dave Taht
2018-11-29  8:13         ` Bless, Roland (TM)
2018-11-29 10:00         ` Pete Heist
2018-11-29 16:09       ` Luca Muscariello
2018-11-29 17:07         ` Mario Hock
2018-11-29 22:30           ` Luca Muscariello
2018-11-30  9:55             ` Mario Hock
2018-11-30 10:32               ` Luca Muscariello
2018-11-30 11:04                 ` Jonathan Morton
2018-11-30 11:53                   ` jf
2018-12-03  9:42                   ` Mario Hock
2018-11-27 11:52     ` Toke Høiland-Jørgensen
2018-11-28  3:37       ` [Bloat] AFD Dave Taht
2018-11-27 20:58     ` [Bloat] when does the CoDel part of fq_codel help in the real world? Dave Taht
2018-11-27 22:19       ` Luca Muscariello
2018-11-27 22:30         ` Roland Bless
2018-11-27 23:17           ` Dave Taht
2018-11-28  3:47             ` Kathleen Nichols
2018-11-28  9:56       ` Luca Muscariello
2018-11-28 10:40         ` Dave Taht
2018-11-28 10:48           ` Luca Muscariello
2018-11-28 12:10             ` Bless, Roland (TM)
2018-11-29  7:22               ` Dave Taht
2018-11-29  7:20             ` Dave Taht
2018-11-27 20:50   ` Dave Taht
2018-11-26 21:56 ` Michael Welzl
2018-11-26 22:13   ` Toke Høiland-Jørgensen
2018-11-27  8:54     ` Pete Heist
2018-11-27  9:31       ` Jonathan Morton
2018-11-27 13:19       ` Michael Richardson
2018-11-27 18:59         ` Jonathan Morton
2018-11-27 20:10   ` Dave Taht
2018-11-27 21:17     ` Michael Welzl
2018-11-27 21:20       ` Michael Welzl
2018-11-29  7:11         ` Dave Taht
2018-11-29  7:28           ` [Bloat] incremental deployment, transport and L4S (Re: when does the CoDel part of fq_codel help in the real world?) Mikael Abrahamsson
2018-11-29  7:36             ` Jonathan Morton
2018-11-29  7:46               ` Mikael Abrahamsson
2018-11-29  8:08                 ` Michael Welzl [this message]
2018-11-29 10:30                   ` Jonathan Morton
2018-11-29 12:06                     ` Michael Welzl
2018-11-29 12:52                       ` Jonathan Morton
2018-11-30  7:54                         ` Michael Welzl
2019-02-03 18:20                           ` Dave Taht
2018-11-29 12:12                   ` Michael Welzl
2018-11-29 12:56                     ` Jonathan Morton
2018-11-29 13:30                       ` Mikael Abrahamsson
2018-11-29 23:27                         ` Jonathan Morton
2018-11-30  6:01                           ` Mikael Abrahamsson
2018-11-29 14:06                     ` Bless, Roland (TM)
2018-11-29  8:09                 ` Jonathan Morton
2018-11-29  8:19                   ` Mikael Abrahamsson
2018-11-29  8:34                     ` Jonathan Morton
2018-11-29 10:15                 ` Sebastian Moeller
2018-11-29 10:53                   ` Mikael Abrahamsson
2018-11-30  4:54               ` Dave Taht
2018-11-28  2:04     ` [Bloat] when does the CoDel part of fq_codel help in the real world? Pete Heist
2018-11-28  3:52       ` 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/bloat.lists.bufferbloat.net/

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

  git send-email \
    --in-reply-to=7D833179-4D95-4C2F-B0AF-4FFD4D29DEE4@ifi.uio.no \
    --to=michawe@ifi.uio.no \
    --cc=bloat@lists.bufferbloat.net \
    --cc=chromatix99@gmail.com \
    --cc=swmike@swm.pp.se \
    /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