Re: [tcpm] Issue with multiple option code points: Re: Early assignment of IANA TCP option number for AccECN

"touch@strayalpha.com" <touch@strayalpha.com> Tue, 26 July 2022 20:09 UTC

Return-Path: <touch@strayalpha.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BC57C13CCF6 for <tcpm@ietfa.amsl.com>; Tue, 26 Jul 2022 13:09:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.328
X-Spam-Level:
X-Spam-Status: No, score=-1.328 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_NEUTRAL=0.779, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=strayalpha.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sj7WNuDTYXMS for <tcpm@ietfa.amsl.com>; Tue, 26 Jul 2022 13:09:10 -0700 (PDT)
Received: from server217-2.web-hosting.com (server217-2.web-hosting.com [198.54.115.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59311C13CCF9 for <tcpm@ietf.org>; Tue, 26 Jul 2022 13:09:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=strayalpha.com; s=default; h=To:References:Message-Id: Content-Transfer-Encoding:Cc:Date:In-Reply-To:From:Subject:Mime-Version: Content-Type:Sender:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=BEKkUNe7NoGsjrM8Sjdr2JYAAsdQmwvOnjQklufytqc=; b=GjezaS+XkFvqRhLdACaP7FpIXO Yhq+kVgcd76bO2ZvKaMFok9iqnn+93DVOeN7xqlQ24dzpSwUb6W+ni+ykY7Q8MoOdzqV0jv5kck9s XaPllccQUUydT7kuMEN5/Rxi8/2kRn6FUKazctS8D1EDRKX3BuLFf7EGX3RfJeZp4F+auLjcUSARY 60CSUQncJL+A57wxiHmjf3lM8qywclpQzmgEo1NobjGqh4C/AFqbM1pCu1rJc/C93suHFEjaEj7NC E0/vG0opRIt1BCYBDGVXv4bGNT+OqMFDNAoF649LrK7NSpHfgusROJIvUkBUvEvrtubzf0pmsEHov FTSdwfzg==;
Received: from c-73-29-228-215.hsd1.nj.comcast.net ([73.29.228.215]:57954 helo=smtpclient.apple) by server217.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from <touch@strayalpha.com>) id 1oGQrY-002KKW-Cx; Tue, 26 Jul 2022 16:09:09 -0400
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
From: "touch@strayalpha.com" <touch@strayalpha.com>
In-Reply-To: <29de252d-5903-3772-3ace-c93253e49677@gmx.at>
Date: Tue, 26 Jul 2022 16:09:01 -0400
Cc: tcpm IETF list <tcpm@ietf.org>, Mirja Kuehlewind <mirja.kuehlewind=40ericsson.com@dmarc.ietf.org>, Michael Tuexen <michael.tuexen@lurchi.franken.de>
Content-Transfer-Encoding: quoted-printable
Message-Id: <E30B8533-E66F-4C0D-A748-5532A3693549@strayalpha.com>
References: <5fd201f8-5457-3184-302d-c2f653564647@bobbriscoe.net> <9944A719-2FAF-4138-B1A3-4180454FD030@ericsson.com> <899a549f-fc82-a484-1043-28a151ae138d@bobbriscoe.net> <6032F422-60DE-4AC5-A291-E9A731032FED@ericsson.com> <87bd3248-312b-3d1b-8ba9-d4e3c1cfb1d8@gmx.at> <C4C242D1-B5DD-48A8-BB62-28C524C50F72@lurchi.franken.de> <ade43071-85b1-f29b-87d5-c112f4121cc5@gmx.at> <7eff938c-d123-5bdc-49c0-59eee2451c93@bobbriscoe.net> <ECED71F8-37CD-4D56-88FF-F6A147BAD5BB@lurchi.franken.de> <8de888ad-11c2-c927-d8af-6ff255472b03@bobbriscoe.net> <5E6DD477-791A-49B1-A239-0AACFA302D2A@lurchi.franken.de> <3a56998c-949d-f6d9-a95a-9f3d1fe08d1c@gmx.at> <42335CAC-1FC8-449C-956F-3739EB7C1845@lurchi.franken.de> <BF336802-8F6D-46C1-A6A6-4F04B2C0F78D@strayalpha.com> <29de252d-5903-3772-3ace-c93253e49677@gmx.at>
To: "Scheffenegger, Richard" <rs.ietf@gmx.at>
X-Mailer: Apple Mail (2.3696.120.41.1.1)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - server217.web-hosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - strayalpha.com
X-Get-Message-Sender-Via: server217.web-hosting.com: authenticated_id: touch@strayalpha.com
X-Authenticated-Sender: server217.web-hosting.com: touch@strayalpha.com
X-Source:
X-Source-Args:
X-Source-Dir:
X-From-Rewrite: unmodified, already matched
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/0ULeBvTZnFL29paCDkTHXZqletA>
Subject: Re: [tcpm] Issue with multiple option code points: Re: Early assignment of IANA TCP option number for AccECN
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jul 2022 20:09:14 -0000

> On Jul 26, 2022, at 11:44 AM, Scheffenegger, Richard <rs.ietf@gmx.at> wrote:
> 
> Hi Joe,
> 
> It was our understanding, that there was an agreement among participants
> in that discussion - which later focussed more on the perceived "covert
> channel" issue - to go with an easier to implement and maintain
> two-option approach.

That’s not what the email thread indicates, at least at that time.

> The suggested other variants
> * use the length field, and discard "fill bytes" for anything but
> indicate ordering - convert channel issue above)
> * use of a single bit from the first (or all) counter fields - special
> handling of the wrap around situations for 23-bit and 24-bit wide
> counters, making sure that the bit is properly masked out, potentially
> issues with offloading into simple streamlined (small) code.
> 
> While the TCP option numbers are a scarce resource, the understanding
> was this approach was still less wasteful (vs. length encoding) and more
> straightforward to implement (vs. flag bit).

It is important to optimize for TCP as a whole, not just this option.

> Although, tracking optimal
> ordering and stuffing of the TCP options (sending only required/changed
> counters rather than all counters all the time) is not that straight
> forward.
> 
> However, a sender receiving the options in the ACK can have streamlined
> logic to track this - lending to the possibility of doing this in
> offload hardware.

The onus should be on the authors to demonstrate why use of a single codepoint interferes with offloading. This sort of hand-wavy “it’ll be easier” argument doesn’t cut it for me; the default is one codepoint per option, and I still see no reason why this warrants *yet another* exception.

> The two-codepoint approach has been in the draft since -13. It was also
> discussed in the IETF 109 meeting.

But not announced to the list. This was a list discussion point. Burying changes in new versions isn’t sufficient IMO, nor is simply validating it with people who happen to attend.

Note that IMO we can skip the history of how we got here; I still think there hasn’t been a clear explanation of why a single codepoint isn’t sufficient.

Joe