Re: [tcpm] draft-ietf-tcpm-accurate-ecn-24 addressingallWGLCcomments

Bob Briscoe <ietf@bobbriscoe.net> Fri, 06 October 2023 14:42 UTC

Return-Path: <ietf@bobbriscoe.net>
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 DF1E1C14F747 for <tcpm@ietfa.amsl.com>; Fri, 6 Oct 2023 07:42:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.197
X-Spam-Level:
X-Spam-Status: No, score=-7.197 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, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.091, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net
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 8WT4LC0JjuKC for <tcpm@ietfa.amsl.com>; Fri, 6 Oct 2023 07:42:35 -0700 (PDT)
Received: from mail-ssdrsserver2.hostinginterface.eu (mail-ssdrsserver2.hostinginterface.eu [185.185.85.90]) (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 3356CC180EB2 for <tcpm@ietf.org>; Fri, 6 Oct 2023 07:42:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=In-Reply-To:References:Cc:To:Subject:From: MIME-Version:Date:Message-ID:Content-Type:Sender:Reply-To: Content-Transfer-Encoding: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=SjvSwFlKs2nvv094vEiJwnqSzCV+vLifcVP5mWRyvsc=; b=pdCNh93LNctU5yQw2rqYOBTive z2XTC9nAb3lHaa6cLn+AHHtYQDeDZ6Jk5Jv26aY9iuxKSRvR9CNlC5TFISTPd6ZDPhdHxwLGHJpfv uQ97vWZhwU6GR78Y8CJRoPc+apT3EHy5IySFeTqIXzx/+jUbo4ogkSm2bWhkQG8N2k+YabHhoLuhL qnw0D7qay0We11usRqsd5FMe3BDvx8KXXvwBwzpqeBVknm96coBs8uDEXjdan7vEhoQQhpC1hDqeT V1rF73fmgrOr3gKfzLQIcDj5YkKQCxB+zzOYC5X9pB5xDp1CqIb3pbo8SUifbQJ/sRY1H400vNNkp wzhDM9gQ==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:33212 helo=[192.168.1.7]) by ssdrsserver2.hostinginterface.eu with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96.1) (envelope-from <ietf@bobbriscoe.net>) id 1qom2E-00063w-0I; Fri, 06 Oct 2023 15:42:32 +0100
Content-Type: multipart/alternative; boundary="------------uJEj5asYofM0Ddpp8LKV00VV"
Message-ID: <1a19e9e0-6a1e-e839-1634-bdcac29c487f@bobbriscoe.net>
Date: Fri, 06 Oct 2023 15:42:29 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1
From: Bob Briscoe <ietf@bobbriscoe.net>
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
Cc: Markku Kojo <kojo=40cs.helsinki.fi@dmarc.ietf.org>, tuexen@fh-muenster.de, tcpm IETF list <tcpm@ietf.org>, "Bob Briscoe (IC)" <bob_briscoe@apple.com>
References: <556e9011-df92-c163-26c5-512922148289@cs.helsinki.fi> <ef47249e-ba83-9862-d6f0-5d4fadbed43f@bobbriscoe.net> <9741ae21-b8a1-918c-d77a-c46adcfb55f@cs.helsinki.fi> <EAD0BD56-D347-4309-B974-232A7938A24A@fh-muenster.de> <b6f0aa13-eb91-c4f0-4ad8-9344a5673847@cs.helsinki.fi> <CAAK044S6yyRjw8DOyqQqtP-JDH9bnRtO1OoMFozcTWwmvzz1Sw@mail.gmail.com> <09080A45-0B51-4EDE-8EE3-48C6D8B7A7C6@apple.com> <CAAK044TAtH6ZbhXv=5VZn2giLAfcNL8N76agU0Vs0dD253oi5g@mail.gmail.com>
Content-Language: en-GB
In-Reply-To: <CAAK044TAtH6ZbhXv=5VZn2giLAfcNL8N76agU0Vs0dD253oi5g@mail.gmail.com>
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ssdrsserver2.hostinginterface.eu
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bobbriscoe.net
X-Get-Message-Sender-Via: ssdrsserver2.hostinginterface.eu: authenticated_id: in@bobbriscoe.net
X-Authenticated-Sender: ssdrsserver2.hostinginterface.eu: in@bobbriscoe.net
X-Source:
X-Source-Args:
X-Source-Dir:
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/9QTFgE8wN-AnWbLwbb-gXa3FvMY>
Subject: Re: [tcpm] draft-ietf-tcpm-accurate-ecn-24 addressingallWGLCcomments
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: Fri, 06 Oct 2023 14:42:40 -0000

Yoshi,

Perhaps slightly better then to modify my text as follows:

BEFORE:
    b) unless the following check has been added to all its duplicate 
detection algorithms:
AFTER:
    b) unless the following check has been added to all its algorithms 
that use duplicate detection:

I've changed the editor's copy, but I won't submit another rev at this 
stage in case there are other changes before WGLC opens.

Bob

On 06/10/2023 09:43, Yoshifumi Nishida wrote:
> Hi Bob,
>
> Thanks for the response. I think your proposed text is better.
> But, just in case, let me clarify what I tried to mention in the 
> previous text.
> The 'duplicate detection' I meant was the algorithms to check false 
> retransmissions such as DSACK, f-rto, or future algorithms for the 
> same purpose. (sorry I've used wrong term)
> These are not loss detection algorithms, but I am presuming if we feed 
> the dupacks created by ACK-on-ACK to this kind of algorithms, it might 
> confuse the logic in some ways.
> Anyways, adding checks to all related logics makes sense to me. But, I 
> also think not feeding the info for dupacks by ACK-on-ACK to them can 
> be another option although they might mean the same things in the 
> implementations.
>
> Thanks,
> --
> Yoshi
>
> On Thu, Oct 5, 2023 at 2:32 PM Bob Briscoe (IC) 
> <bob_briscoe@apple.com> wrote:
>
>     Yoshi,
>
>     I just realised, I should have answered your question below, when
>     I read it… see [BB]
>
>>     On 25 Sep 2023, at 10:02, Yoshifumi Nishida <nsd.ietf@gmail.com>
>>     wrote:
>>
>>     Hi folks,
>>
>>     I think that ECN++ draft explicitly mentions that ECN on pure ACK
>>     is prohibited without SACK negotiations. (Section 3.2.3.2)
>>     BTW, I am wondering if we could update the following sentence in
>>     the ECN++ draft
>>         "If there is no SACK option on the incoming pure ACK despite
>>     SACK having been negotiated, it is not a duplicate"¶
>>     <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn-12#section-3.3.3.1-2.1>
>>     by something like
>>       "If there is no SACK option on the incoming pure ACK despite
>>     SACK having been negotiated, it is not a duplicated and MUST not
>>     be used for any packet loss or packet duplication detection
>>     algorithms."
>>     Wouldn't it solve the ambiguity on ack on ack at least to some
>>     extents?
>
>     [BB] It would be fine to make it clearer.
>
>     Is your intention to explicitly add 'packet loss’ algorithms? The
>     sentence that introduces the quoted condition already says it
>     applies to tests for whether an incoming pure ACK is a duplicate.
>     I think that would be the place to say it applies to any duplicate
>     detection algorithm (whether for loss detection or any other
>     purpose, such as the ones Markku has highlighted)
>
>     But don’t you think it would be *less* clear to mention loss
>     detection explicitly, given not all loss detection uses duplicate
>     detection, and loss detection isn’t the only use of duplicate
>     detection?
>
>     But I do agree the text could be clearer. How about:
>
>
>     CURRENT:
>
>
>               3.3.3.1.
>               <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn#section-3.3.3.1>Additional
>               DupACK Check
>               <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn#name-additional-dupack-check>
>
>     A host MUST NOT set ECT on outgoing pure ACKs (Section 3.2.3.2
>     <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn#genecn_sec_pure_acks_accecn>)
>     unless it is in AccECN mode and SACK-negotiated mode and it adds
>     the following check when it tests whether an incoming pure ACK
>     (ECN-capable or not) is a duplicate:
>
>       * If there is no SACK option on the incoming pure ACK despite
>         SACK having been negotiated, it is not a duplicate;
>
>
>     PROPOSED:
>
>
>               3.3.3.1.
>               <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn#section-3.3.3.1>Additional
>               DupACK Check
>               <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn#name-additional-dupack-check>
>
>     A TCP implementation MUST NOT set ECT on outgoing pure ACKs
>     (Section 3.2.3.2
>     <https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-generalized-ecn#genecn_sec_pure_acks_accecn>)
>
>
>     a) unless it is in both AccECN mode and SACK-negotiated mode; and
>
>     b) unless the following check has been added to all its duplicate
>     detection algorithms:
>
>       * If there is no SACK option on an incoming pure ACK
>         (ECN-capable or not) despite SACK having been negotiated, it
>         is not a duplicate.
>
>
>     If I’ve missed your point, pls correct me.
>
>
>     Bob
>
>>
>>     Thanks,
>>     --
>>     Yoshi
>>
[snip]

-- 
________________________________________________________________
Bob Briscoehttp://bobbriscoe.net/