Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc6937bis-02.txt

"Scheffenegger, Richard" <Richard.Scheffenegger@netapp.com> Tue, 15 November 2022 08:47 UTC

Return-Path: <Richard.Scheffenegger@netapp.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 73EC4C14CEEC; Tue, 15 Nov 2022 00:47:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, 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=netapp.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 ZvCUtlatHMVR; Tue, 15 Nov 2022 00:47:31 -0800 (PST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2060b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e89::60b]) (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 7EEA0C14F6E5; Tue, 15 Nov 2022 00:47:30 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XuowpaoWON+GXPE7gLNQhcdEnvtf6dLoZNTq+C/X083NYtgvyUWu289ocz8KGcmGEZhXOAEJGP7ffngE1v41/vvZ7Kr+6+TSj/B0yXNNCEouZYWN/6dPoK1Tiho4zQ3rLt8CKD9e+KMb5KxxyNLDhn0nbT0B2Jf5YgY5oIgodu2SxwwynBT5vYL87YcBWYcv0CoyNPH/GpNcQWccD7T0ZoMYY42BAMtbzQ3i4RXXwMPy4mr8KwgTbSgW9hklGn5cSCe97Zl5Y5msRNOotvTisx9aA480GCLfL7f4hvaYc8vN8fK73VpmvY5MGAuistPVqNIr7ucR9ex9Hv3YayRcog==
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=LapHPn+/eniOCnx6zZoot8gqX9p4WpPkX08MGdyzE9M=; b=ZbWdWM/ZjxSG4cq7oJqBrScDzaH08twpxRcyd7klhg1R7OWHMKN1f2QM+sR4H8SiRBjbcDk4ryLuaSOlfq61ZeMPfZ6OObw8oRD/fTROiw3G5VGN3mazcaNa1luFBoUVtQCCIGCE+Jd2NZ0G7CAFjVT8p6TJsi1THwjkFKd97ZbcBg+cMAuqHjokKNq3XzKAawiicUTS+s2n3UA4Wh2rdDrz5dxwTS6bQ+4G8zyqFlADUfSC/WWJ+BVh0b7Md6A0Uv0UFR1HABMzeWixj7rM22j8UJ1lUBLfto1UHB0qoAOU9XTtg7W3DbEByBHJ7fwLgPbQndSJd/lXZBvhu9qFew==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=netapp.com; dmarc=pass action=none header.from=netapp.com; dkim=pass header.d=netapp.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LapHPn+/eniOCnx6zZoot8gqX9p4WpPkX08MGdyzE9M=; b=eDpTa+2QhgcR4r5y6RfwsteBhk2FC4c5FVmnIdK8MK0jN89HHtm1zcD/sWuM210ZBZR5pBV807YIbODNnDHq7w5TyhW9LunWgbVXvf3FCgZo+UYPH/dm800jwKIAbRKfKCPhBF3nLycbrITFDSbtP5zMmcprBnROWFY1o2h5a1BrdiHgQpbPUAUZpMwlItALOkhQVLrAy8F+KbIA9rCAydB+QxV1lsBVuaYBnisZsqDc6TlEPVQuT7D5rLvDGgAuQBWgEK2n4CEIIIZFdEKwlINkNLkdZ4NA9lUEPPdc2bQyxPf8CUUyRmUXiq0DSbwRmieV6FD8hnkeIJW5D7FVLw==
Received: from PH0PR06MB7639.namprd06.prod.outlook.com (2603:10b6:510:4e::18) by SJ0PR06MB7454.namprd06.prod.outlook.com (2603:10b6:a03:31b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.7; Tue, 15 Nov 2022 08:47:27 +0000
Received: from PH0PR06MB7639.namprd06.prod.outlook.com ([fe80::47c0:4653:4859:e642]) by PH0PR06MB7639.namprd06.prod.outlook.com ([fe80::47c0:4653:4859:e642%9]) with mapi id 15.20.5834.007; Tue, 15 Nov 2022 08:47:27 +0000
From: "Scheffenegger, Richard" <Richard.Scheffenegger@netapp.com>
To: Yuchung Cheng <ycheng@google.com>, "rscheff@freebsd.org" <rscheff@freebsd.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "draft-ietf-tcpm-prr-rfc6937bis@ietf.org" <draft-ietf-tcpm-prr-rfc6937bis@ietf.org>, "Semke, Jeff" <Semke@netapp.com>
Thread-Topic: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc6937bis-02.txt
Thread-Index: AQHY+Gmbo2ebXAFbPUqYlPLhYWE5F64/qsjg
Date: Tue, 15 Nov 2022 08:47:27 +0000
Message-ID: <PH0PR06MB7639BC827D9091F84BC6244C86049@PH0PR06MB7639.namprd06.prod.outlook.com>
References: <161060871994.10783.1247396842504892132@ietfa.amsl.com> <b3a2eb4d-856c-035b-896d-dcfc3844b406@gmx.at> <7c527d72-2f48-b39e-9f09-0f22e9c865f2@gmx.at> <CAK6E8=fsmiaJiz8sBfW_iGPWn_1oCKZEmNEJR=0YF67SMHAOZQ@mail.gmail.com>
In-Reply-To: <CAK6E8=fsmiaJiz8sBfW_iGPWn_1oCKZEmNEJR=0YF67SMHAOZQ@mail.gmail.com>
Accept-Language: de-AT, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.6.600.2
dlp-reaction: no-action
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=netapp.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR06MB7639:EE_|SJ0PR06MB7454:EE_
x-ms-office365-filtering-correlation-id: 48ccef0a-20d6-4aae-7c20-08dac6e6063a
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fuHXTi7QG1HA1XmlQ5QoIWUxChAbHTzmpJM3X9KDls6LDC8D+sFXX8eEEnDsh9+TFvKvxiB2KXa+BQ2trwEjsoPpa7G/Zu/BBBdnPGFs5ATdGB6H73ws/gCfUASRIZaXKfyWkqdH8ImDSoE9gE2gfADRvWBd95zfB1LHNlQbRBvupjoSIoysHaFqzY2dMnZ9Hi8vODkKfbYYn6/GvXreGuQXR6Mz90+DskLlK47Lt2dhNSs02Wtvw1nZ0qJBPy5w0+naDPDP2I+3hjN5Rr/UGAFfEEjnMFZOyY19m1d6pmth1LCtF0C9o0stwL0bIaLyFFuL8Bb7KQx51MWDVf1q01Q0Vv07NbsN9oNCoJk/pK6Fjm0mUNfnDhGUat+rny9TsWceBMO3ibjLjFFI43zrVk74hZ1sVIhn/f20YxxNZkVjrCV+Fz8qCJ1ARMBTd/hemFL2RXKHQSyLaaR6gwjD1ma9uNA550wS1pg46kU1yxsyPn09FSA8Iu1Y2u1ulVEVMZM+T42AHgzRDrf3crZLFRFSIrsD1TOqb4musao+48LxXhcRYI9T5hHgqi1hqRnA3OKCUkPLDdDkRJaj3E22+ie051vjTCuHF4B0ysdTsl0WJ8KAZWJQKV/a8IEf6iwpdUvctvyqzhhHQb+MiPro+1tyCjvZfVS60cnRXTRKcUrdpBa8tLd+LZKXBpCBRhjrz8Woc6NW7fe4lkt74JDkuznXLVVyxlfYxWuOTgmWZEzPue60zEwZkELsFG2XOKponbEyLFFHBCNgLB2dnb7T/g==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR06MB7639.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(376002)(366004)(39860400002)(136003)(396003)(451199015)(7696005)(478600001)(2906002)(71200400001)(107886003)(6506007)(9686003)(26005)(186003)(8676002)(122000001)(76116006)(66946007)(66476007)(66446008)(4326008)(66556008)(64756008)(110136005)(5660300002)(54906003)(316002)(41300700001)(52536014)(8936002)(83380400001)(33656002)(86362001)(55016003)(38070700005)(38100700002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: xX3TmxvvTR+2VxD05KO9EE5fuToX3oki+xroceZhkdcfpXBmpM2d5g8ieFHY5/XoRttVHzuGD6Q7WG7RgRf99PbYXAJi3xcyvYTel1NPqzClUFGjO1tqxCIdRc3TKMLZlGyzC7iwOPjlbNQEG8VziyaFChKVa1ELmq8fERtglsv04ocRoOqCMrLGFEzjbSeuG6siFNprBAzrISlt0Bw2I4/Cy2ECtUsLMMoPgkAWFhl/BmueZ/XIWnIMFMLnea6ICmfCpzONnI9wEuWH/mkwLywf4OVk4FlW2IWz/Fa2u8lKBhe9JxQk9xyRNg4sMfRGmGx39mcfwnLpv6kCbkgY6L9cTk3MNO2tXjE5CUw4Sq7xey+50b6HhZDL0QUogrl6ut354e7QX7+wrrwZS3uU0YdaSaAqkqq+OZNyqGafeqtia/mUbq4DI93hzQc5M1NltjvXTzhkGJCXCOwl7ZbrAYCglHkGelE1LMLrhZRvBDbQJWKAUhzctLmRYXvGgZYRQBODc/OkW8vpR6l841Fo6M+LGSjWDL5m/lrSmbxNJZxBWj2OtyOSTRrKr7YPcxs6tt/GeGKeKuqB2qjNtmTbkn6vCIBVKJecqbJSgC+Vf53dzlSqPq601gdPpB2ziVhekVJUxRbEvLtYmbvWsHcsk9MXcOT/Zw1jpGN1Yfyr32HCCMe9wRBC88qEdCmmffklndQOP2HAvzlMlIOXYFRmBQ3ztQHORt+hOC4JDOZTVACImw31PIJGFKNMBF/c4qdcHq/r1IEJ4Pet90LUGgXLRTID9D4eBWNJJzXx5A0eovaSnq87Aym4OFClCZ3pEu32T7LwJJX+vl4RQF7Rvk9Xx4y44HaEMCHHseEDVcNx/0HutenFpPVRXQAkJjO/jbagv2BMq0c/oBIn1MG6QPFVj+mgcrJLVvTBozllHPM25UHKCsj6Q+eF1YqT10Q1Ln+JdIOMKfF6AJJKFLnN1lfK4P+cDeDiaachhYYkuoPLlQfwYDKxo4WCX/6+SNgb5GRDAjonQfNqBEZdGw/U23Dcyw48gfgTd6infuRJWwTsEwj9+M98CF5n513NtW7MsiGVjmK6l9x3+ftY4wED9mHZAfsMx4M69IGEBwmXG8NJA5hJiOw4K0Ful+qXzHBDyL1y9FwZpft+n7RqvPwQBTo81/JGDMw4Vn1t72w6fW1KZiDIJAXRA4K3y0RSa3JrHoSDOReUUZNcgGZs0cLxMzftzmBuQW8AjBUavisc0D7pZqdlg4kfvmkByvAUSdUy+b4yiWjQ14bZ+fYKe1cBk0+vPl1Tfc1gFeRlI3y5jmw+XFIHMngotWWZ1c/eMh7YzXmQXQ3mWzRQ+YoBRPOro6DoKnDlr/wxlpYlQzavia508qgDInsHXFdGlQir5HxKpTX1AckceF3xfapUhb0kVUljTvaQ6VTtI0rY6/XbZ+eK8SC8P9WL9pXR+Yt9OUY/IlkMYgrYoFtY/WHsZN13DwkFzeWuPJBplie6RbhXImgf3BKXbUy74GTyTcJMTF56t8ATjVSKuGPCAXbfuvzAxpHmTRlKOHInLqu6Obi3YtdRyZJ9HTNMkfnhn6qbrhDKuicK
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: netapp.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR06MB7639.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 48ccef0a-20d6-4aae-7c20-08dac6e6063a
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 08:47:27.4994 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6dom4tMq6qc+UAY+lCvBMZeE+8w6IwEUZBA6i9TDx44dGeaQZbE/aZg9KsPPvMyDgYK8OKuZtPUz72HWHOxvlQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR06MB7454
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/qyrd73iOAjXlk48oF2SJFKbZdQ8>
Subject: Re: [tcpm] I-D Action: draft-ietf-tcpm-prr-rfc6937bis-02.txt
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, 15 Nov 2022 08:47:36 -0000

Hi Yuchung,

>> The forced fast retransmit may not be reflected in the PRR packet 
>> diagram - unless I didn't quite understand the values there...
>
> The examples do not include force retransmit examples. We'd clarify that in the description of the examples to clarify.
>> PRR
>>     ack#   X  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19
>>     cwnd:    20 20 19 19 18 17 17 16 16 15 15 14 14 13 13 12 12 11 10
>>     pipe:    19 19 18 18 17 17 16 16 15 15 14 14 13 13 12 12 11 11 10
>>     sent:     N  N  R  N        N     N     N     N     N     N     N
>
> no because forced retransmit only applies when the fast recovery starts (i.e. prr_out = 0). by ack #4, prr_out is already 1 due to the first "R".

Ah, clear now with your explanation.

>> Sec 9 - SafeAck seems to indicate, when SACK is in use, that no new 
>> SACK range is included (adding a new hole to the scoreboard). However, 
>> in a non-SACK case, due to the lack of this knowledge, wouldn't be all 
>> partial ACKs be considered to be SafeACKs?
>
> Yes when SACK is not used SafeACK will be true for all partial ACKs.
> To clarify better, we'd add LRD requirement on SACK and non-SACK sup
>
> The current wording in the section "Changes from RFC 6937 is less clear.
> We'd revise from "For TCP, when the latest ACK advances snd.una and
> does not indicate prior fast retransmit has been lost"
> to
> "For TCP, when the latest ACK advances snd.una and does not indicate
>  further new packet losses on both SACK and NonSACK"
>
> And we'd change the SafeACK descriptions accordingly so they are
> consistent across the draft. How to detect packet losses (including
> retransmission) is out of scope of PRR (eg sack blocks changes). PRR
> recommends RACK-TLP but does not want to mandate a particular
> loss detection.
>
> Does that answer your question?


I wonder if a simplistic detection logic like I mentioned (e.g. w/ SACK, a partial ACK which does not shrink any scoreboard holes, or a DupACK where holes only shrink from the left (but not from the right, or get split) is good enough. I think it should be - but then again I understand now your reasoning of not including a concrete example. But for stacks not featuring LRD, alluding to how an ACK would need to look like, may be beneficial to an implementer.

Thanks for the detailed explanations!

Best regards,
 Richard