Re: [tcpm] Partial implementation of AccECN Option logic

Mirja Kuehlewind <mirja.kuehlewind@ericsson.com> Wed, 20 July 2022 15:29 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 A79AFC14F693 for <tcpm@ietfa.amsl.com>; Wed, 20 Jul 2022 08:29:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.692
X-Spam-Level:
X-Spam-Status: No, score=-7.692 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_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=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 n4WjpLjAM8cK for <tcpm@ietfa.amsl.com>; Wed, 20 Jul 2022 08:29:47 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60047.outbound.protection.outlook.com [40.107.6.47]) (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 09718C188724 for <tcpm@ietf.org>; Wed, 20 Jul 2022 08:29:46 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E8W6eYv3Dm5NQhpDEnlFmBccbk7TS8Go5kTciUF8xvzuzEYPCTT9TFotON+8083i4nv0/NSrvELbjchtnQV/dlT1/0AaZTB1yyn/zn34Urss1ArcRnarddbsCn+iyKAv5xPWayuOj1GP6YB7eXGqgKNegXMgbZshx2EjXWNozPpC7cYFh4Qhd3FfBI21iDl9fOwIvZI3bIlh86RYkSrIFmwI/FaKf/a7CU+pyjUscKkbY274b7xpjs6zcEOtluiPaW4Evqp+dixyCHFo8BVoKyQzBWAqZnHu81aF9c0NNpjCB31Ua7Uo1/AOpkbEARZ720qJatSEtMkhoaQJ5l0tEg==
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=8aCBMa7iM7IEHRysfRXkmOqY/5WQCf7+a6wOBUEdJqo=; b=YLFLl7qRdvaTW06EwY1ZGFRtdCcl1kUzhICoTEcGkFqlqhtt8qD4cfPjySmq6cMSbu1Uyshy7fs+/xOLnzGEnaBEPbYFODqTLdv7W13QrcUcqI6rTx+Eo6cE0E3IH2kGCDj8ImeZusyZg1fPAv5B2v4ZvZhsITwMB7b0sZ/PO5I8pOohS4e4S4j0KBlscOJ76oqGNFd8ZKQiM2QXFJHkHHZ6lza8m4hxe6cWuPxr5SFO7wp+0PRXw0CuiIQbuLMkAqa9HZsBU/0rGOJ4ohHxodqOToJAY5VqTSBLoNhUEemjrguzvFITpajW5Pmhe2CtuSn49ob4ued+hNI7qRiAHQ==
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=8aCBMa7iM7IEHRysfRXkmOqY/5WQCf7+a6wOBUEdJqo=; b=ZqD4XHrW3umebcRgx1LS6qplkibETbFduOvU/NB1ze1F4RPKzonEkAkP+obNU0dXP0R4JZqitGhVu8DGbxjEWfyCBznfgAiVXZVZVzIhnkC/mbg2clB4XhcMBP+ZGaw77NjZvCoBAl37qfRThE9VaU0Cmlk+17ojPvxsZOBZzEo=
Received: from PAXPR07MB7806.eurprd07.prod.outlook.com (2603:10a6:102:13a::19) by AM7PR07MB6915.eurprd07.prod.outlook.com (2603:10a6:20b:1b3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5482.1; Wed, 20 Jul 2022 15:29:43 +0000
Received: from PAXPR07MB7806.eurprd07.prod.outlook.com ([fe80::1dde:2737:ebe9:d0fd]) by PAXPR07MB7806.eurprd07.prod.outlook.com ([fe80::1dde:2737:ebe9:d0fd%7]) with mapi id 15.20.5458.018; Wed, 20 Jul 2022 15:29:43 +0000
From: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>
To: Bob Briscoe <ietf@bobbriscoe.net>, tcpm IETF list <tcpm@ietf.org>, Yoshifumi Nishida <nsd.ietf@gmail.com>
Thread-Topic: [tcpm] Partial implementation of AccECN Option logic
Thread-Index: AQHYkUjon8Jou1WvZUGSi9bdZDwRhq2HmgUA
Date: Wed, 20 Jul 2022 15:29:42 +0000
Message-ID: <9944A719-2FAF-4138-B1A3-4180454FD030@ericsson.com>
References: <5fd201f8-5457-3184-302d-c2f653564647@bobbriscoe.net>
In-Reply-To: <5fd201f8-5457-3184-302d-c2f653564647@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: 0aa4e39e-f6c7-401c-767a-08da6a64ab5f
x-ms-traffictypediagnostic: AM7PR07MB6915:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: o7pUYOhzt5UkvW5heilLHsQKHaZNnCBzX+VsoB1Tu6BYGbt6GfC+yeLfvq4nvdWOaE/034jCnDPNVDLLsmWYDNPfJJhm6rm/D0APkOBpRlR952BY5vB8MJhgHdbnbPMEuyoW4yb31tvnWefEP51vmc5DSNP5xtT2tjidi/MbeTNhJskvlhIF9SaHVfbHOogQKjAeiYfI8uMw+f0pLL7ImvKeDOWt17L4VpTKFizzV/HbZ4UbXe5oomoeIHACH5OhK+5ji0cHUBxo0QDmQvHABm52ANgylrtjCfYoAmHZHY37FZsxpjRYmbNj/6rof2ofEf40FZclt0EuQ3i99h58KgFI/1zsaocxKgoxPN+pz8d/C3tsXLUl/OV2X+shTe/wc7UGPUYv6VrUi2Arl0MZingyfeGv1sQTQcJdTHfel74HTc/HVGY5WhN83/qj338YqBnbTSvSg1zBbtqlsnHL8zbHg9bo6yZrnzU9TlK+UZhqQE3hH2miqs+atg3xs4sJyhHJRDjK9KdKrTdKAGDRZybYkJRAuNc+7Up8FvjOzxIt/YLbs8b/GDsyTXqAKfzB+dMWyMS7iPsctltPJ/UOTnZOyob2uTeAqI7jPUtXcmLBSXxcKresJOky33y7fvI0dDvU4c50rIv9ZRo6LLwNJtuqqN/EpEcIlEFqxEbD1qACjE1nFEb1CUPrl+RSE7QonT0oO6lRjeLZXJmSG3FY7IuR3UL3EUiIr3L82yrHkgKE0S25tOnMSYZ+2XIoSlG+hRkXmLPMgZNdUhX5mQzWOmAZ9kMxqb6g6LvXI8zz2dBQigeRIz89a3/EPazp8s+v8ESl6/J4hH9Dm3bTtYc3h8X+qketR4VQa7eLhJ4E/qG1fflwu9nN8VfN/E6QJhqjFHwGFVeFCqp+7Opy2BaynQ==
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)(136003)(396003)(346002)(39860400002)(366004)(376002)(38070700005)(5660300002)(8936002)(83380400001)(82960400001)(6512007)(2906002)(44832011)(110136005)(186003)(316002)(2616005)(76116006)(66446008)(66476007)(91956017)(122000001)(66556008)(38100700002)(8676002)(41300700001)(33656002)(66946007)(71200400001)(166002)(26005)(6506007)(53546011)(478600001)(36756003)(64756008)(6486002)(86362001)(966005)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: +bJBntzo92uOUvs1hx4TWO7ocMCY5SQJliBwuIGHGE1HR8C2m7WxvCDTA4CpZXSyz6CYKF1tY0oWcaXBzTuQvObH7K4MO+pd5c+Ns9hsO23i71/7iQDb/QJ06zxMEVqhzUDJMyHtGxFoq9IlLbTfcITU8fx7S5J753AhTvdicBfbj453SC9w/SSrj3slBO6tDvGur/pjj4GgPiQ0rtwz7kFud0cnz8KxcDqzz5CqiEj3WYZPWofWUnfRx4W8OF9QulW/Z230bo0G1JpIknzRVuxXi/Mg6Xu9Tsks9P54bf6T0BQUJO1KpUT5SrZX0zCUaQ92OQEvHP7P3pudn27aPvxNQP77UOHAUkVtpT1heQK5mIWyGTgiDPrEhf1rZZgiAYIVWvSV2lK8UDhxIC0xb/I0JqoKnzOYav4qG3UaErGIyhzjYR/nrJiheGT4LRJPpF3SOx0ANKeko2MrAP8vD2P6TUGh9M3U7KtFnpoc75iRDld66zIw+aq3tWrJZIER7G1vmcLBTn7G80o3XXh5OEHXhYAn10QlSGla2h/g4y7H1n6w/cG1MdTVePOLWukECJmeXt/MCQfYC5Tl5XTHKqq0cJ43choaYDS44FnGx91wfTrd5qy76vE9VEdlQcUC3DKcdgw71UPorbaJkJR1w/0O3tOfOOW4X+eCwrhZKT8wsbbHZnV5yYkfqXL9i9Z0nL7I3lK/pcs59KJrdlKgUd2ZK4tbWcI3h6jIlgsBAH30sfIPiuN7x3GWT5IqGwyMjtJWdnA0EJfUBr5Ikh06rA268r0G28H0BfBzISNkedVy0WLV82o+k5G/TQ1M3/SR5F8RWsJwQEccsbWNX7DIStrEjp9vYqNXuthq1hMZA52TJP6Kb77iOWWb8Q8UXa8vhuEapNGgOkbDLTmCbg3ugR4ZepvWMFHT8ukzohTQd4syBsLm7QgHJJsusXp0abjqxFn+XoOdSA2bGpeD3Vzg6yUwpGM6eg/zjDguhWS6+lUi5vL30nexkpy5E2FZ53nGGcxXgOcbYVXcN/xxNJU3n8sSRmWbVY4NytsQf52cYxk/06bH7Rv6zieFQVMZoN2ORZeJr88p+kfZv26bu9ut6B2uWBs3RYazCbfqp3HRgVMv0IKuX/bPYN0Sc5akdK9eTz1dQvCCWCHo5PS4mmYsBtueN9adUv9xRD9n8UGZDWNyCq4oXd+3WTsEJQkUVj2wfAo8KCoutr012Pk0f4SHv5TamnEbM0BmQ7q4HzLkbhc5RyBkvLMRbxuJlbXLeGs2mrUPqeBmPzSyrTsV2wF13zYJqvq27TYzwybd+xm/YjfkH6xUgCS6meKJy3p6w9GXfgcGIv+sTi02NM9Ly/AJjsDN9LYJUkYsguz/l9LZrsuJKc1JrTdlS/0apBBLw9DSXXDGNnMLfBwY1TKSF36CbnugrwqodePhHA/8E7WAcBm6E+svEqtZpAoMCrcskbWCHasxSwrMUd5AdgWbjRsldOgPCNdGJ9G945764LQGF6+IWGmci/CmSKDLYJAEeB8VbMymCwiiShbjP2nDzc+qBWb7YH2K5gVxXrFI2LZGq/ow6LCB4gARWAoj1ChD0TW9nKVaczKc4iO1L5GqD/8ansBK/vlHO4dq416p43/w8os=
Content-Type: multipart/alternative; boundary="_000_9944A7192FAF4138B1A34180454FD030ericssoncom_"
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: 0aa4e39e-f6c7-401c-767a-08da6a64ab5f
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2022 15:29:43.0299 (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: 5W90ZNALqhwdlwaSKMWiCMcpcGxmE+KyTXzSiV6HIt3FOcjlhv9G0M4kmrGfrRsw5JC3lvK1s50orgkApGYWuy/Ec/2osI1GwCs7srUL/VM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB6915
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/h0cb-KYR28Wo4WTwoOCuetEg1_0>
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: Wed, 20 Jul 2022 15:29:51 -0000

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!

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
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>