[EToSat] FW: picoquic ACK Tuning

"Border, John" <John.Border@hughes.com> Tue, 13 December 2022 21:57 UTC

Return-Path: <prvs=63462b5a71=john.border@hughes.com>
X-Original-To: etosat@ietfa.amsl.com
Delivered-To: etosat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3FA35C15BFAB for <etosat@ietfa.amsl.com>; Tue, 13 Dec 2022 13:57:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_HELO_NONE=0.001, SPF_PASS=-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=hughes.com header.b=d8NRp4Zr; dkim=pass (1024-bit key) header.d=hughes.com header.b=Y8JO5aXj
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 YBKCyjNGPWx9 for <etosat@ietfa.amsl.com>; Tue, 13 Dec 2022 13:57:48 -0800 (PST)
Received: from mx0a-00115402.pphosted.com (mx0a-00115402.pphosted.com [148.163.150.3]) (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 CE631C1524BA for <etosat@ietf.org>; Tue, 13 Dec 2022 13:57:27 -0800 (PST)
Received: from pps.filterd (m0118426.ppops.net [127.0.0.1]) by mx0a-00115402.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BDJHqup006133 for <etosat@ietf.org>; Tue, 13 Dec 2022 21:57:27 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hughes.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=3152018; bh=K/FM2SBcKXx/NJeRbMV3i8mvMNoTYIudZ2ORPhyVFUg=; b=d8NRp4ZraHEvuRsq9+EFA0rN0pVr481EGjMPlMlhQHYg2R8t1kthqNaMC4aFgMbKb5fl HJtFhAytiF6Put3RbD+2/hhB1SQeGyhmDQfgJTGTKi7iM/nP2GA+qJW+y8L6OQ1wSSCo ashavB7OCls+Ur4HIcqjMDCc/ts0nMW0mC5MSGe98meWo2oP1/luea+uD8GsYT3W++Ek sQPlcLzpg6p2W2sbQIr8OgGeNv1b4PwbwBepcYNvIEeyu4y57w3Iknxd5X1kSy4l9bbj vJjIeiNuWhnWgmJ/DBkVZkAkJ5tRStPF2mLj9VsulwydQ0KR9XmZbG+7jWKkRkDJeHbH AQ==
Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2101.outbound.protection.outlook.com [104.47.70.101]) by mx0a-00115402.pphosted.com (PPS) with ESMTPS id 3meye6rms0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <etosat@ietf.org>; Tue, 13 Dec 2022 21:57:27 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j4uZA6XC31w/ejswKE099esLhIlX/G03ExtT6GFV8dkqGeQwqvKFVlDAqKHSrWCw1ETAYGTKm+FnwZaOAUY3PBfjz4tmA94pPUd7aC6qBDShFeBeRweV1RRg6Bna4imxy+VhjczPNHjYr9HJo1SpLKvVw9CFBtSnLXiFXY3uylVBWkvBCRybTlL4QvsqOzFIzVgH65Q/G6K02ytSrZWzyodz9LFKmxXTDkTVxGLW4zV0J1GdfWT49Rtxcyh3DOF7BUGcrXzPSy2AXddEmjjet15yd5ioXev7PSx4oTYTXQz0pOQLC7uwtIagU5u0qR/zacA7iei+wIZ1gghuTM4qGQ==
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=K/FM2SBcKXx/NJeRbMV3i8mvMNoTYIudZ2ORPhyVFUg=; b=DfJ2Y5rDNSogIm4zV2aVOW9PfKrXy9ksXfsIeJpL/9DCG1ykHruK1CdMRxod0SB10SH1YqfqXJfmOVmu5ldfCo7qDi+0kXyA4DQZwT1yPAfroopZ9GHPQNOlFxLpOZ80n+S1X76qyQn4R0mKpFs9MGUtk8qbvhsQkHf+Xyz5xToHu42/nKYFi7ArCvm2vi8ftUBsyz0XBc02TQ9GZEnIEeR086LM1O/PhgoPZpQu97zwJMsngS5etQ4qcuBj22R8XwrqKBmoIvWG64JtptCNFxbYxw6SGu1cjGW4vLJMrIt/iEgka47oaqh4l027uq70wqMzHSz4wzj/fHAk1NjdnA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hughes.com; dmarc=pass action=none header.from=hughes.com; dkim=pass header.d=hughes.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hughes.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=K/FM2SBcKXx/NJeRbMV3i8mvMNoTYIudZ2ORPhyVFUg=; b=Y8JO5aXjD50QHiPT6fIw3VVeQYVm+A/vzeK1UhvzRrN+YvzrAafZ7nwsNZXDfEgVx8ZzIJj7il9DuPtpkmvT4L8siVFbyoU7H+5neJ9PRmbdn4yghSL2eQGuk6YRW7zBQnxnMmWdRce/Vmv6NXPDladEVaSr0uzol/urRiXiMy8=
Received: from MN2PR11MB3647.namprd11.prod.outlook.com (2603:10b6:208:ec::26) by DM8PR11MB5653.namprd11.prod.outlook.com (2603:10b6:8:25::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Tue, 13 Dec 2022 21:57:25 +0000
Received: from MN2PR11MB3647.namprd11.prod.outlook.com ([fe80::9bf9:cf75:c6e8:c061]) by MN2PR11MB3647.namprd11.prod.outlook.com ([fe80::9bf9:cf75:c6e8:c061%2]) with mapi id 15.20.5880.019; Tue, 13 Dec 2022 21:57:25 +0000
From: "Border, John" <John.Border@hughes.com>
To: "EToSat@ietf.org" <etosat@ietf.org>
Thread-Topic: picoquic ACK Tuning
Thread-Index: AdkPDkGiB1QN8u15QjaK8ET3V0vsZwAAcieAAAt0mAA=
Date: Tue, 13 Dec 2022 21:57:25 +0000
Message-ID: <MN2PR11MB36472D158CBB05DA0D645FE790E39@MN2PR11MB3647.namprd11.prod.outlook.com>
References: <MN2PR11MB3647FF3FA8E4A3D2B59932E590E39@MN2PR11MB3647.namprd11.prod.outlook.com> <c89502ab-686d-82fa-c5ee-2af1f5d50fa3@huitema.net>
In-Reply-To: <c89502ab-686d-82fa-c5ee-2af1f5d50fa3@huitema.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN2PR11MB3647:EE_|DM8PR11MB5653:EE_
x-ms-office365-filtering-correlation-id: 9f67f87d-32ba-440b-640c-08dadd5504fd
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IrLAQVrztESkS0Vr2ziFGLvRc1IO0eGmYSxa8Fnl8qOE3HNUWkmV7/xiGmxsKEew8WvnFzFfCA46jLAaNsup+OSANRMwa4z5hdfdysltONmgn5WNmewCrKvrCL+ZM8vOf2uvlJuQq8s8rL4K/mmiThMLKE5EYCnqDlp75nvuN/eU5eDCx/ehiZA+brW3VEDafXe5iKQFPMIFL+kdEx35VLgzzhUQ26gtxUnMxxFFZbvN91uU9rllvqJUcceboSc76s+dzyjf8ynDc6y4GeYip980R7o2/EkPVeDSmo0tbVTZUxJU6mjBBiSWG76eGCC4ajw7P/Yy0l51D6vT40/f6Qgr7cVOiTgOchz2xcgeyG92UUOHgghYsz4XGm0Pi63pwafFIbhxZi7HH1p/4kXn3cltE4MrVbjkSeIkeqLG9vKs684+bVUn0viKHB13MSt7G5sBKdjRZN4xr1bszVJ+uKrAUyz+mrlOSl7yTN31pwHNfBKZXGvoIkJSAHR419hARmR3jvpvuwU1Gf6LqMsVT6Y74IG+p5Ij69Bo9m+muEepSHuufRWQmwZbNhwJEqgAsPYQqMK/ccARenIQcQ6fpuBC5tPit3NxHhN8ketdT73i5jhsLZyiYY0dbbwLqsNwJlwTF6XmwIrxgZeGpo4dPK61adQr1HFWIKypcULX1eFoors8sSFAwLbXjLLDBx/wg13BGjmLv5CnpNKEbB6PGQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3647.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(396003)(346002)(136003)(376002)(366004)(451199015)(38070700005)(55016003)(83380400001)(66476007)(66556008)(64756008)(41300700001)(76116006)(66446008)(86362001)(8676002)(52536014)(122000001)(66946007)(5660300002)(38100700002)(8936002)(316002)(6506007)(186003)(2906002)(53546011)(9686003)(7696005)(6916009)(26005)(71200400001)(478600001)(4744005)(7116003)(33656002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: YhB2aJHB/okJ0muQcnH08tU5YwFVYwJW6uPp72d+0PRe/0nA8bvzMpaXe1BDfKVxsQKuy5VK0wTGteqYtzc0DpL2g3+E/pJGIRyIIt4x3XQ52iEfMQEmnqL4nJh+XRBMhupbW+J8Lg86rS/rwn/6vbW1pxhdCMABzzGYSG0udXriMajG5yfwLknzNnHNOvb8Ii9DkoC1s+9OiN+S0jc+DeQhCxd55rHbg0wCQP6bPWneu/f/8jT89VdKhVt5TNJ/e0TtqOwxLbDQ2Zdeswa58nof/zOw1kXwbigNBWiLiR7rV3VmCvwuuZf8d9DfjnrqIYF20ga67n7K1XabOkTNMHbHdMVqtmmZtV3ORu1prc9kCsqYEnIySVphn9FWR/fUWwaTeiVQz2ywbN/3wsfQoncyo7CMsYDbG/wqLb0fYeyVHwCv4oOnnTVQM0gF7IsZUcNni1HiTfGyaecuaDXT8Sgz06A4vsx9uA0m3ZnrOGdqsAKm8GbRDRzmd1U8LyNEHf0s0Z3h+FRAUkiG6YMp//s5KdqoJ15MaT4kTl5E1s8uGP6RQkMBe7e4c4Mlt6EeCasydEfWVu6K9BMfPph5d9COtwBarR4WnWzV4SWIA7OtiIeZOYwkPJyqR8YR83uAPLPrnDVnEbY59gRjwP8ktVO/6pgTA3Aw/opyq69/myRho3xBdufv1AqjBTwzzgJLX9rluoDRpa73H7H1qln3LFhOOP6pPytREQnOeITlawcKnCVTsSNm8fdiJjnLa1hm0o7X/mLEb0JZrqOWrDK+Dn7aKpPdCaiHxBQhuwbsEOsqTXT7h7OYxXCd0foJYXGN7XFL3pQMOC0OxzFZXyCKdRQYoFqu4KSfQi+6Y2UBthK1/1tCaYisIpR2fxKLNa+upNYzWKU75s0ZuBJUj1ftvAQ9t7NuQ/AONwMG7VjITZXrxVKqcYgR1yNpwQK/j6WyIfd9FYJZj+xo/08EHsUi4cC7Hk3BD+WHBZ7LJ2zLSKm/7Rc5PBpq6iScFdT8GXDOoI2vZwPahYgSsHwmuAJ4sYWa/ZZGgHk3dBbsUNwUznIrgr7XKGUrIthM3ienrTvdy7a516MxLkYNTf1mRQotbbcsycnONOsqnBf2xopCP0rcYpeKQEKIB8liqZWehGpTsUDwYGLzUkUJid1gM3b0waItfzVkloBlfRy1362W75GYoMvtCmZKxP6/n6YkSfLqDZUnEU9AulT+J0Q40FT9m7SBYRWT+LMggxLCNBDQijJUJeUdat3K5qnX065SweIWLWw2nrdQyqs/7NCjN5PoxjhnrDmfxFEV9oCPCund0XXk9fPFJdrxJ4vitKALEe5TfNW4w0TxNxOarioJykGweVXniLh/5fnLP/DZM8SfclnhrAMfdyTPRnY4932LsKwGzT7jkuE1iguxv2aUcjsPLMe/wvXszxff4vhYwiEg6r0FSesyv4iCZ9Yo2jMbaSO43nUns67mCOEw2ALLSvjan22dMeKl60YYoAWRvlDGtQcNF3Lntq5zFirsGVXtwaLcQLOe7u8ZFUnNqtnQ4L/aSi5CLsrwWV4hnQ9YqU+QfvgA/aTGLzT2tze68FwedQTS
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: hughes.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB3647.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9f67f87d-32ba-440b-640c-08dadd5504fd
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2022 21:57:25.1864 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0e1f3187-4610-4ce2-bad1-b92f4ba36ab3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: KflpQhEozAlmsWwrercuB27jFLmevhn9w52BDjnsKrc3yHv+72H7OOwCnW7xzRkmHaB2n9GaRlp2Df+B4VnT9w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR11MB5653
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-13_03,2022-12-13_01,2022-06-22_01
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/VBcrWVbFwSsBgRml0iYIAdZ7Cqo>
Subject: [EToSat] FW: picoquic ACK Tuning
X-BeenThere: etosat@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "The EToSat list is a non-WG mailing list used to discuss performance implications of running encrypted transports such as QUIC over satellite." <etosat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/etosat>, <mailto:etosat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/etosat/>
List-Post: <mailto:etosat@ietf.org>
List-Help: <mailto:etosat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/etosat>, <mailto:etosat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 13 Dec 2022 21:57:54 -0000


-----Original Message-----
From: Christian Huitema <huitema@huitema.net> 
Sent: Tuesday, December 13, 2022 11:29 AM
To: Border, John <John.Border@hughes.com>
Subject: Re: picoquic ACK Tuning

**EXTERNAL EMAIL** 



On 12/13/2022 8:17 AM, Border, John wrote:
> 
> Christian,
> 
>      You did a lot of ACK rate tuning work in picoquic as part of getting good performance results  over GEO.  Is this captured in an I-D somewhere or do I need to just  look at the code?

I don't think I wrote it down, except maybe in emails. I could certainly write a blog. The basic algorithm is expressed in the ACK rate computation in the code, which feeds in the standard "delayed ACK" logic of QUIC. But that code contains a few magic numbers, and these are worth an explanation.

The most complicated part happens when doing that with multipath, and allowing acks to be sent on a variety of path. It is more efficient overall, but brings in a lot of complexity. You don't need it in most setups.

-- Christian Huitema