Re: [tsvwg] New Version Notification for draft-heist-tsvwg-ecn-deployment-observations-02.txt

Pete Heist <pete@heistp.net> Tue, 09 March 2021 13:51 UTC

Return-Path: <pete@heistp.net>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 996903A0CA0 for <tsvwg@ietfa.amsl.com>; Tue, 9 Mar 2021 05:51:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=heistp.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8eqkqq6tmRzC for <tsvwg@ietfa.amsl.com>; Tue, 9 Mar 2021 05:51:32 -0800 (PST)
Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9C2353A0C9D for <tsvwg@ietf.org>; Tue, 9 Mar 2021 05:51:32 -0800 (PST)
Received: by mail-wr1-x435.google.com with SMTP id j2so15700699wrx.9 for <tsvwg@ietf.org>; Tue, 09 Mar 2021 05:51:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heistp.net; s=google; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=zy/FopCxkj3vuw8frUkT7iXRuoJBFbwuwHpJifcmm9o=; b=hHVf5IwV7YawtdSoLCrKKMn7mEO8Wqjbu+4Xk7SrFtnnE8MLcGj/Ci82WggsGoGfFC ocNiqEMXpPmWHb72pE8UDD8DtWtfhKAf63AbpFST3N7Iy3ICxHBzMDQJC/z7GTvq9oha dqvXWJaYVAxkh+d2scgm29ITILU1FDtGFondYVLmA4F4/zQEs/wVh7nWHGI07Z4gfkIm GoFZT2DyFZ+MHIgI3WstrzdEqGJwOHFA+MyB4gBieEM9WX1wMLxMnSrHxfPkWz975UZQ BPJ6Mq7r3qFZ+lwC2Qh2N9VjzmBVnI8rwVOWoJxePKGnS4GRAFBfc2W1zWnDs4z/htqY smqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=zy/FopCxkj3vuw8frUkT7iXRuoJBFbwuwHpJifcmm9o=; b=JpFcyLfKjD8+3kXxEy1Om7r8AGWOSTeQ1F0c4iVby4bbw71cDNWsMwwPybnwZ9Chak VxaM/MOg1HkxC6YjtuB94Ku4Up6GcXQALZx84pQRoQEoS2Ij8sWSmV3FvB6M7bdq3XzA URqjPxkvaZEB5vfJgg0j4MKbPSza2G3upcs/iGOlMZCvtNUx80T1nB2YLa67/QWYoJUi gAT4CwIg32djsKMV6nqbLala09iVZBKTC1UqewSdrDEi3VOa6szfTAhb7hjAUBsq1On/ JsyiMIhgANXfCF1M5HRC9yMKJeVZ8d+Ir+6c2HIli+4lgjmqlY310GUf9JkjG6WJgz+w z/RA==
X-Gm-Message-State: AOAM532nkFFZreTd4WVaDUQamf8YeDhlRj7tyZtnF2ChlhkVHtoudIFk FIUbPyHmR0TbwRVebDBoS0OSqg==
X-Google-Smtp-Source: ABdhPJyKVh56bigdXY9OLSEX/PuRE4+2ZVN4Af4Z2aslCAI3Y25JuDI336DnXImIN5bttaex5rCz0Q==
X-Received: by 2002:adf:fecc:: with SMTP id q12mr27979396wrs.317.1615297890078; Tue, 09 Mar 2021 05:51:30 -0800 (PST)
Received: from [10.72.0.88] (h-1169.lbcfree.net. [185.193.85.130]) by smtp.gmail.com with ESMTPSA id w6sm25069066wrl.49.2021.03.09.05.51.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Mar 2021 05:51:29 -0800 (PST)
Message-ID: <80da3822d76e360c08dc8628756e1f621812470f.camel@heistp.net>
From: Pete Heist <pete@heistp.net>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: tsvwg IETF list <tsvwg@ietf.org>
Date: Tue, 09 Mar 2021 14:51:27 +0100
In-Reply-To: <0F3DBF89-9DA3-401C-9793-5F0F2C72ED5E@gmx.de>
References: <161519742798.12373.8424747645620734074@ietfa.amsl.com> <4cc306ea278dab68741b0c27713bfb7c84522e11.camel@heistp.net> <72467bfe9a38edee74c4ab8e12ec350e23315ec9.camel@heistp.net> <ce2c8397-1bb9-8634-7822-88b9ba6d3b22@bobbriscoe.net> <0F3DBF89-9DA3-401C-9793-5F0F2C72ED5E@gmx.de>
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.38.4
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/FYt2B1OuiW14X7beoX5mcjoSdT0>
Subject: Re: [tsvwg] New Version Notification for draft-heist-tsvwg-ecn-deployment-observations-02.txt
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Mar 2021 13:51:36 -0000

Hi Sebastian, one comment below...

On Tue, 2021-03-09 at 13:37 +0100, Sebastian Moeller wrote:
> 
> > On 08/03/2021 22:19, Pete Heist wrote:
> [...]
> > > IMO, fq_codel isn't ideal in this situation. When there actually is
> > > congestion to manage, flow-fairness means that one user can
> > > dominate
> > > the queue with many flows, which is exactly one of the problems
> > > we'd
> > > like to avoid. Host fairness could improve on this, or better yet,
> > > member fairness using the member database, as members can have more
> > > than one IP/MAC. But, fq_codel is what's available now, and
> > > generally
> > > usable enough in this case to get started with AQM.
> 
> [...]
> 
> 
> 
> > On Mar 9, 2021, at 01:25, Bob Briscoe <ietf@bobbriscoe.net> wrote:
> [...]
> > PS. I agree it's v strange for an ISP to share capacity between its
> > members by how many flows they are using.
> [...]
> 
> 
> 
> I just want to note two things here:
> 
> a) even without a flow queueing AQM on the bottleneck, sharding works
> to get a higher part of the capacity since TCP tends to be more or less
> fair to itself
> 
> b) most ISP put a lid on games like that by simply also enforcing
> (policing or shaping) each users aggregate capacity to numbers
> mentioned in the contract...
> 
> So fq_codel, while by no means ideal here, does not really make thinks
> worst that the status quo, it is just that sharding can make pure flow
> fairness regress to less equitable sharing between classes other than
> flows.
> 
> For a cooperative use case, something like a per-member QFQ instance
> that equitably shares capacity between members with an fq_codel inside
> each of the QFQ classes seems like a better fit, no?

Separating capacity fairly between members is exactly what they'd want,
yes. In this coop there aren't any limits.

I should have mentioned before that there _is_ actually a crude host
fairness mechanism in place, using u32 hashing filters on the last
octet of the IP address, and 256 fq_codel instances. It's slow when
enabling and not ideal, so hasn't been used thus far, but it works.

fq_codel does make things better than the status quo, it's just that we
can imagine something that's more suited for ISP usage out of the box,
making it easier and more efficient to split capacity than by many tc
classes and filters. This was discussed in the bufferbloat circles at
some point too.

That's the long way of explaining how they started using fq_codel,
coming back to that original question. :) We do know that other ISPs
are doing the same, in various ways, so it's not a unique usage.

Pete

> Best Regards
>         Sebastian