Re: [tcpm] Partial implementation of AccECN Option logic

Mirja Kuehlewind <mirja.kuehlewind@ericsson.com> Thu, 21 July 2022 12:35 UTC

Return-Path: <mirja.kuehlewind@ericsson.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 27062C13192E for <tcpm@ietfa.amsl.com>; Thu, 21 Jul 2022 05:35:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.688
X-Spam-Level:
X-Spam-Status: No, score=-2.688 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.582, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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 (1024-bit key) header.d=ericsson.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 wyDMzBe0Rwxh for <tcpm@ietfa.amsl.com>; Thu, 21 Jul 2022 05:35:47 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20070.outbound.protection.outlook.com [40.107.2.70]) (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 A9B31C13C538 for <tcpm@ietf.org>; Thu, 21 Jul 2022 05:35:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HQYUlnGPdsU7ijT2/ftqb1ABkt3vmLz+AMCVIL2BRkXvWcNL9XvmsUevacI4IqymkOpK8VHk381kqq0O0cBPSr8q49RHIChRbYZEZpSVCYViLpk4gQuLnAnXyTGmUvvE9umeBJotfTefBo0/+fB+796Q1RdXA+50pceXP+YF4QrAhbR3igc6Xo0QaKmDObe1bs3V99GI5e8CHeiQ3qd3hhWNu9P7NSoeHXI24hpBexR+ZnmuLm2c06z6vO2bmNub0EYWHA4eJCHV7tquGHKeDRQBh65rxxYQVxGtAiHNcEp3bvE6r7k7D/Ofyk4JLRF20fRMKxtzjHZzTGpTE1EDEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+2bNuB/mBc3GUKwqETNydXrrCFPhBqtUV4WbN7Edr+I=; b=AhlWqwXAyzk5iiTD8JoxLC2X06qvOtu3e5mt/SLwy+vvbN+0hb/3W9JViWRIpJtdeTBdeBI7txbAXVPiwklA4QgfyAoyL09N/2UDTuMfhnOaXIlROoaKHNJ7yu5B78qsj/+TWxf3y8Ua2q4XLOsM2eDxBekYPnz3c/flnao0QKhikF23HkF64qIxIQkgrbSkL5xUVSTovfjofD8bQF1VNr4ZpaJYCfMIxJBjrqmnROxmYhF/gjeOteUBy0QQ0X1x7qYxGfDVXSNIPLp3yi4gqk5P1cXXG/SsSVMGFVecCfxC2RhDePkc79qZmeuGC4jHeHJp7V/ygIZmqsrUibhwqg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+2bNuB/mBc3GUKwqETNydXrrCFPhBqtUV4WbN7Edr+I=; b=uZ8ugh8es14MtzPySzNfV+/UbdjSXyy4xQrN7IM0D/Feo6Qf3eAWrVBoXsH4P9enP7ssCdqGlGCPi3Ye3lMxh9hm24UJGjaKG8GQylC51/ixasJ7nyeouqklIID3eY+dDB/cR4ePeMtCJePo/7JFIDsZGrJsptv9z1eLYVXxZGA=
Received: from PAXPR07MB7806.eurprd07.prod.outlook.com (2603:10a6:102:13a::19) by DB9PR07MB7916.eurprd07.prod.outlook.com (2603:10a6:10:2aa::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.1; Thu, 21 Jul 2022 12:35:42 +0000
Received: from PAXPR07MB7806.eurprd07.prod.outlook.com ([fe80::b124:c850:3fcf:cee3]) by PAXPR07MB7806.eurprd07.prod.outlook.com ([fe80::b124:c850:3fcf:cee3%6]) with mapi id 15.20.5482.001; Thu, 21 Jul 2022 12:35:42 +0000
From: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>
To: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>
Thread-Topic: [tcpm] Partial implementation of AccECN Option logic
Thread-Index: AQHYkUjon8Jou1WvZUGSi9bdZDwRhq2HmgUAgAE8IICAACWYAA==
Date: Thu, 21 Jul 2022 12:35:42 +0000
Message-ID: <6032F422-60DE-4AC5-A291-E9A731032FED@ericsson.com>
References: <5fd201f8-5457-3184-302d-c2f653564647@bobbriscoe.net> <9944A719-2FAF-4138-B1A3-4180454FD030@ericsson.com> <899a549f-fc82-a484-1043-28a151ae138d@bobbriscoe.net>
In-Reply-To: <899a549f-fc82-a484-1043-28a151ae138d@bobbriscoe.net>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.63.22070801
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 58bb05bc-0984-45d9-4d0b-08da6b15869d
x-ms-traffictypediagnostic: DB9PR07MB7916:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: x4z4RbGGXi2ow4PbLU4dBBcxoit3HE5lAh7yLVfXiWukMOTX2cOy2ieooyVFd+XT3zhH9/wAqFNQhx3KFpSUKllib7vx3A5HJwn2QnfccxP+lB4yj8LN734Z88q+xCFf5moEN03YsEm7uXFnPdl61e+SfbLEHdU40rW6ioI/P+d6GuKh84XEhnMURHP81jjGU+q8rjDHeq9DwH1W/9t5oVLWOXezIg2Dd4v4nas0fxDqzYsRe8YgaGYxo9rNCj+qF/4WarWSEGkZn5ZiVMS1Z+r7qZiO/qjIqc0XWLDr7a8QcLrjBO5h1IMeBAelc473R13p287Qa34glUK5PQlp9U/PhmF2b6/L72UO4WomkR3f5uvKTQjUP0UnuK/7EZeh8Y61r4KbwAHoCaLMe+ObMRc6n6/mjkuJG0cIup95Y5DlZsKEDy08qDQo528VBC3BSspirkSGkLpVgFJcdttkPfhnHbMY6fNsXrqB73QZxHmtv4iBBXKOBKBDyDd3ntJwkmwlG9St9FBjbRLODF1tWjMjYbpUibBYuh6nK4YSEsLPMuhy4Fh6rGKsHEDJfTe9qDY5lZupI5bnbJs/5Irlu4i1J4WjFaNdyR72UTL1+PJnPrnLBXqKXblHNGciuico6VtEgDkW+QifuO1BUBYN0VHSPobd6xL8jhPdsyYJ2qCtrHp8mkxECiU4SXmLb2t7kn9IxxbaFQBmKfbpBMNAaLItoaNiMOhguJsPc/G7vkgrfDpq/+Mb2qM7XUsKNA2A1W69i7k3tZkb1Wb1c4Vc4cH2Xk9cmeGMmCc/+jNOg79bLxu+01n8ONhaew46O6wZ2YEMAZSOXABmw0GreT6IHVoH//ezj6ciPPhYU4I9CjGadfFRX1ggTi9tQL63amgkw7G5W6A9bEVGboFznCNELw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR07MB7806.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(346002)(136003)(376002)(366004)(39860400002)(83380400001)(66574015)(110136005)(316002)(2616005)(5660300002)(478600001)(38100700002)(966005)(44832011)(82960400001)(38070700005)(6486002)(33656002)(166002)(186003)(8936002)(4326008)(66446008)(86362001)(66556008)(76116006)(71200400001)(64756008)(91956017)(8676002)(66946007)(66476007)(53546011)(26005)(2906002)(6512007)(6506007)(36756003)(41300700001)(122000001)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Vglr8s/vQSQOxHdjeXcrQ6BUboOariv9gVl6gnpLkaWFSqyJQPZeXoFmXex5yapWSim7AlSMHBCUSDMHuATCdoFMNwbIe5cOIGNKiUj2vW3oNZNHi4j03NEYcYn9sPLTRoaSfL+EO3+Xn7PBTWE6o1qTNmYAa4EfLNHqbErfAGVqRsWg/6xiKdO3UVJMB3a1A/7Injj+q1y6SuxEJuwiKs1dV1Lfls1tYvsAVXy5JSZSejvo6Z2A/TEyL/8QDos2UnKv+hClE2Mi4QoaPaDd9nNyIX3HNosRXYGcrZK6mwH6kO+TTbxsmMklOpIyLLGakhtNtvo+SReOFGAlrqTF7U0lPy+9+tJa4qxzVq7Ww3wi6d1kD5kB76Mj/T3zqRY0hhG2jnvI3iJM6tDHFzHGMX6C/wTZtZd94rviYgvFb0j2YPLpd1SCgSDNklKRzce8izJCy5CgPmO+nihtqVZoQ+VBeI6H0247ZIOCilLsXjyQjfVtmFJLT5TwKhbzeY/d9+S9+UxHfyJG7ouaU8ieQo5Qqv/sTMHTxBXnTcnkZO5qT/yPQs5Pkvh1cnq5rq0VsX3o8aAuhWEKVlkOuCBRB2udbOAhcf6leEV1csuoUJ+ezjL7OVkVl+jfrkYs6CTG0lAHH2SaqzyZuanqe5WyHMvmAGDRpAarHwbamplul9gqscoCqC384Rlkj5EA+Y4ACFhMjvnMLYBBdUytGdSsg9ywB6G1d2g3z+z/kzSRwKauub4rNL9VwlY2547ZWwdL8mNTk5jC9o7dBDKNKqNqxTXi+3DnIHZbRZQdaRI4B0XDkPCnWHXjX5GcJ4B85RhX8HMy1x/3KuQES8L5Opw8ICbP5k3FAIMyq2Fs9dLme8uvTCh3TFKimEcMzvv186qQYAJhORxpGKWc3i8r/jjPZF4xKwF8ZE1V8co9U1tFV0Uh5wetZrgE0hAmf8KzCT8DhlBIrpPIhH71UBr3CXlSdAF/tT0yQIQ52y16i1++y25i89udB0AVnmKUgTt+nHLLR4tkTS4THoVKT/HeJdhLg8y6+Dw1KsuJC6GlfyAwJVc+D1rvFPd7BD0WMe78C+WRGA1b/Ewkoinaxdg+RRu/w29mFcDG9sNyYGBUKPxwb2SmoLsRqwJ8rKeUQoAMgfABuf3od9UjNZMN/S4Y2slEaffGckCInmvreECzlxjxydfCv9jHaouCXCbvy8YXGOWCQWa4l0+pY4U8BjJ4k/9o+vpLKRR6gOHyAVpLy5pnEURBDDq8Y5sPqIOecjeJ518/uWhqkgmKiAo3l4mutJdKSUokRIt0WQA5Au4zlLcXVjcojX3AFMS3YsTLufShoYd4h9MsFI6ljZbQH6g+lzF1+dy7zNG6p5VO9qGf7mDrHnnxDbZmGq3TM17Qv3S2s3DqsuMJYCniVIhmP4PrmVw7zWSV+mpZU03LkK7QDsYjkO8Cq4qf8el1u9TZNwMIlVPxCvuqArRHhrBCyMJhFAikf+ewQwmR+mNPo6Z2Sazl/iqBnABbHmxsBN5IfxYNyQYFIZ0embH5Nh2xqhSHYa3Q3PoO/FEfkowIZ1LVzvZQOAYDBNpizseXEcekm61u+u94VTgzfQR3XgWafB8t/FD93Q+X/vys6J+KDNPVe36fwtA=
Content-Type: multipart/alternative; boundary="_000_6032F42260DE4AC5A291E9A731032FEDericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PAXPR07MB7806.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 58bb05bc-0984-45d9-4d0b-08da6b15869d
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2022 12:35:42.2974 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: QwSmPklGzPbAerYHclWVVvtci6qMNKZjrzyUq9NB6lV7egD06EqzcfAOVd2vv/HIH7ZMMJssFG6YVE2cbjxVPFXPop+2c1CZwCfzPCpbPxw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR07MB7916
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/2fWU_Ecy_Zmi_-2Qj1D6GVl96_w>
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:35:51 -0000

Sounds good to me. Thanks!


From: Bob Briscoe <ietf@bobbriscoe.net>
Date: Thursday, 21. July 2022 at 14:23
To: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>, tcpm IETF list <tcpm@ietf.org>
Cc: Yoshifumi Nishida <nsd.ietf@gmail.com>
Subject: Re: [tcpm] Partial implementation of AccECN Option logic

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><mailto:tcpm-bounces@ietf.org> on behalf of Bob Briscoe <ietf@bobbriscoe.net><mailto:ietf@bobbriscoe.net>
Date: Wednesday, 6. July 2022 at 16:58
To: tcpm IETF list <tcpm@ietf.org><mailto:tcpm@ietf.org>, Yoshifumi Nishida <nsd.ietf@gmail.com><mailto: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
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.

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 Briscoe                               http://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 Briscoe                               http://bobbriscoe.net/<https://protect2.fireeye.com/v1/url?k=31323334-501d5122-313273af-454445555731-b0108c2709550a3a&q=1&e=989f7da3-dd23-462b-a5a0-8a2e78ac95a6&u=http%3A%2F%2Fbobbriscoe.net%2F>