Re: [tcpm] Partial implementation of AccECN Option logic

Bob Briscoe <ietf@bobbriscoe.net> Thu, 21 July 2022 12:21 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 09234C13C535 for <tcpm@ietfa.amsl.com>; Thu, 21 Jul 2022 05:21:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham 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 mOtsNTOlSJDi for <tcpm@ietfa.amsl.com>; Thu, 21 Jul 2022 05:21:15 -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 86351C1594A9 for <tcpm@ietf.org>; Thu, 21 Jul 2022 05:21:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=In-Reply-To:Cc:From:References:To:Subject: 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=Nwf9jNhlo5xz/yr3LQjUD0E4hI9I2tzxPr74/1FDULI=; b=Qmk3jvsE4h3815MxgbatucggSB Q3b+2DEQACeVdT/RiYnLHzd8BJGopby4LBgNiDbfbvKb3URTVS+FSYWvyTrLwFORuhKhIl2bjuz9C GojmbOina29iRu4ZU1b5/6j+TkVfjpYZMSD/B2YrOymvASntrFU0o/viEGBUBhOpK6bmhOnIUAYS5 Swxeg+P7g4gE9ffso1Fc0+dyw2JPWzEUe5jk2AZ6DPK5jZiDW6494V40xgaEH0QdB9972hnJnhpaW qPHQCajDw9RagC0S0dvC6LGgy1C2akWOdd9yIC6FrpDGY9WqBdnK1KHZosUhwKw+SWl+3mIrqGDWB q67qAkpg==;
Received: from 67.153.238.178.in-addr.arpa ([178.238.153.67]:52536 helo=[192.168.1.11]) by ssdrsserver2.hostinginterface.eu with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.95) (envelope-from <ietf@bobbriscoe.net>) id 1oEVB7-0001ro-W0; Thu, 21 Jul 2022 13:21:11 +0100
Content-Type: multipart/alternative; boundary="------------z1aODRB7sOI6ECjvPfSUgYzp"
Message-ID: <899a549f-fc82-a484-1043-28a151ae138d@bobbriscoe.net>
Date: Thu, 21 Jul 2022 13:21:09 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1
Content-Language: en-GB
To: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, tcpm IETF list <tcpm@ietf.org>
References: <5fd201f8-5457-3184-302d-c2f653564647@bobbriscoe.net> <9944A719-2FAF-4138-B1A3-4180454FD030@ericsson.com>
From: Bob Briscoe <ietf@bobbriscoe.net>
In-Reply-To: <9944A719-2FAF-4138-B1A3-4180454FD030@ericsson.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/ms0--pWqUmBRQ9GJO_rMLTrtVWA>
Subject: Re: [tcpm] Partial implementation of AccECN Option logic
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: Thu, 21 Jul 2022 12:21:20 -0000

Mirja,

On 20/07/2022 16:29, Mirja Kuehlewind wrote:
>
> Hi Bob,
>
> The new text looks fine. Regarding your question: If we would go for a 
> MUST, this would be a MUST that we can’t (and don’t want to) enforce 
> from a protocol machinery point of view. So, RECOMMENDED seems still 
> right to me but I’d be happy to add some text to endorse the 
> importance to implement options more!
>

[BB] I think you're right that what we're trying to say here is not that 
implementers MUST send options for interop to work, but that they really 
are strongly RECOMMENDED to. And given "strongly RECOMMENDED" isn't 
useful, let's add words explaining why, like you suggest. How's this?:

Current:

    Even if a
    developer does not implement logic to understand received AccECN
    Options, it is RECOMMENDED that they still implement logic to send
    AccECN Options to provide richer feedback to those remote peers that
    do understand it.  The logic to send AccECN Options is the simpler to
    implement of the two sides.

Proposed:

    Even if a
    developer does not implement logic to understand received AccECN
    Options, it is RECOMMENDED that they implement logic to send
    AccECN Options*. Otherwise, those remote peers that implement the receiving logic will 
still be excluded from congestion feedback that is robust against the 
increasingly aggressive ACK filtering in the Internet.*   The logic to send AccECN Options is the simpler to
    implement of the two sides.



I've changed the editor's copy. If no-one objects, I will post the rev 
(-20) with just this change when the servers reopen on Monday.


Bob

> Mirja
>
> *From: *tcpm <tcpm-bounces@ietf.org> on behalf of Bob Briscoe 
> <ietf@bobbriscoe.net>
> *Date: *Wednesday, 6. July 2022 at 16:58
> *To: *tcpm IETF list <tcpm@ietf.org>, Yoshifumi Nishida 
> <nsd.ietf@gmail.com>
> *Subject: *[tcpm] Partial implementation of AccECN Option logic
>
> Yoshi (and tcpm)
>
> Thanks for reminding me to get the AccECN draft finalized.
>
> In the last tcpm meeting, I listed two things we're still planning to 
> update:
> https://datatracker.ietf.org/meeting/113/materials/slides-113-tcpm-draft-ietf-tcpm-accurate-ecn-18-00
> I'll deal with each in a separate email:
>
> This email is about switching round the recommendation on what is 
> 'least worst' to leave out of an initial implementation in §3.2.3:
> https://datatracker.ietf.org/doc/html/draft-ietf-tcpm-accurate-ecn#section-3.2.3
> as below.
>
> Current:
>
>     Even if a developer does not implement sending of the AccECN
>     Option, it is
>     RECOMMENDED that they still implement logic to receive and
>     understand any
>     AccECN Options sent by remote peers.
>
> Proposed:
>
>     Even if a developer does not implement *logic to understand
>     received* AccECN
>     Option*s*, it is RECOMMENDED that they still implement logic to
>     send AccECN
>     Options *to provide richer feedback to those*remote peers *that do
>     understand it.
>     The logic to send AccECN Options is the simpler to implement of
>     the two sides.*
>
>
> Question for the list: Ought this to be a MUST, rather than just 
> RECOMMENDED?
> If there's disagreement, we won't make it a MUST.
>
> ____________
> Rationale for the change: After Ilpo implemented the AccECN Option, he 
> told me:
> * the logic to receive an AccECN Option was more tricky, because it 
> includes heuristics to estimate the counters if ACKs arrive without 
> the option.
> * whereas the logic to send them was fairly straightforward (now that 
> the recommended default option size is constant). It essentially 
> involves implementing:
>    - the byte counters,
>    - choosing the field order,
>    - building and sending the option fields,
>    - checking whether sending the option puts the connection into a 
> black hole (and optionally caching this knowledge).
>
>
>
> Bob
>
>
> -- 
> ________________________________________________________________
> Bob Briscoehttp://bobbriscoe.net/  <https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-b0108c2709550a3a&q=1&e=64505613-1863-49c3-9d39-da4dd8624196&u=http%3A%2F%2Fbobbriscoe.net%2F>

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