Re: [EToSat] Interop runner with satellite links

François Michel <francois.michel@uclouvain.be> Tue, 01 March 2022 14:40 UTC

Return-Path: <francois.michel@uclouvain.be>
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 536823A0954 for <etosat@ietfa.amsl.com>; Tue, 1 Mar 2022 06:40:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level:
X-Spam-Status: No, score=-2.109 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, 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=uclouvain.be
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l6bTNXQUzq32 for <etosat@ietfa.amsl.com>; Tue, 1 Mar 2022 06:40:01 -0800 (PST)
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0712.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe02::712]) (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 2D39A3A094A for <etosat@ietf.org>; Tue, 1 Mar 2022 06:40:00 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CqTohWmGX0CciVN9yNgABUQb3n3vO8AGGbEGoFYHWKSw9cL2nIK93kpuzEAaV8OzPoAvj8XcD0ve/cxiGr+HWLoVU9ORmepAzSZIER+AHZfWRHZzptfIcoI1OPyUCcR3LtXgxUrcvLJcf5C9GhScMfZ9ufQY0TW8KvAFQ385c0xHmHAVgQ0gODycTupyxmBf3dPV4GSS/PXsxylEE9iLMFSVuugWAtUh4/GuKiX3xqVjiUZzA7IzoB+lW6Li8WgyTwuBbhVFD2fT+Vaix/evhhUQX009ho8Gjw3YGiY8FaS7gbINMV4M1Ir2mMKTf5RDXv/1PAiSsQti/NAyhhIukg==
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=TrJAWs77hNT0zjGxoCnWPoHkRCac9MDOWGoU7GQAGE0=; b=b/fU8a8ilUPKwK3nr1eC2kvyI9XtSnpSqHKaCS8tpiGJ5vXvXRUYEpZ4TLrm/taTpY6JSjSJUKR8ZnjwQiVSZXI00r2DRhPCu0FXefoD2cPaogelyKEQrdVG/LGBnolKTPZ2G8durTRMo9I7ng1FwoozV4jhEGRXoXrcQAlayAzH/E2sHslhs66cnzIicHgxbjdj4ha+JZF/DOudM6yJolO6+MVnxEf6zq6FN1VLDscCGt5spKCU2yYi924/4BSVvAFWdNVPUJv7lXJxNsrPm7dqa9ZF2zG9Mg+LnEOI4bHNWOAh69JAYuj2QFQWthtmWJEqzEemyGUcaShtZ/BGUw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uclouvain.be; dmarc=pass action=none header.from=uclouvain.be; dkim=pass header.d=uclouvain.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uclouvain.be; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TrJAWs77hNT0zjGxoCnWPoHkRCac9MDOWGoU7GQAGE0=; b=Lpt1I7zuNOZljqSiYlIePUBKV15HZ2zhXCubDaIMWU+OU34EsDvuL99wSbTlVrwuUsYLbKuzcQNGVs5Wwyh60oZAIoTHFM5v6j2AvtLxsv+TBgNmvVoT2kdT2EgjgWyv0YmWcE8lbpS2xWz8EnbJIu/+QRnOHfppNp/6dPytbfA=
Received: from AM9PR03MB6804.eurprd03.prod.outlook.com (2603:10a6:20b:2de::17) by DB8PR03MB5643.eurprd03.prod.outlook.com (2603:10a6:10:10f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.25; Tue, 1 Mar 2022 14:39:52 +0000
Received: from AM9PR03MB6804.eurprd03.prod.outlook.com ([fe80::d1a8:5dcb:43f2:3658]) by AM9PR03MB6804.eurprd03.prod.outlook.com ([fe80::d1a8:5dcb:43f2:3658%3]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 14:39:52 +0000
From: François Michel <francois.michel@uclouvain.be>
To: Emmanuel Lochin <emmanuel.lochin@enac.fr>, "etosat@ietf.org" <etosat@ietf.org>, Christian Huitema <huitema@huitema.net>
CC: Nicolas Kuhn <nicolas.kuhn.ietf@gmail.com>
Thread-Topic: [EToSat] Interop runner with satellite links
Thread-Index: AQHXtWnBOV/amE6I8ESF7OLCe/LXVqyaFAAAgAUffwCABtXmAIAEMfcAgAAT5oCAAS7FAIAABaTf
Date: Tue, 01 Mar 2022 14:39:52 +0000
Message-ID: <AM9PR03MB68049F5186628F72A06E035C86029@AM9PR03MB6804.eurprd03.prod.outlook.com>
References: <2572762.KRHqeOQrTU@7b74a564-70da-4baa-82f8-b74434554dd0> <2321206.ElGaqSPkdT@7b74a564-70da-4baa-82f8-b74434554dd0> <BL1PR11MB53038951CA6E71DC10A7F6E5CE3A9@BL1PR11MB5303.namprd11.prod.outlook.com> <1f27c94e-e9ca-e93e-f158-b696fc2e82a8@huitema.net> <BL1PR11MB5303217652820041562CF87DCE019@BL1PR11MB5303.namprd11.prod.outlook.com> <0138234c-a642-662e-afe7-518bbba9afcc@huitema.net> <e02a4080-cdd3-a2a1-bbe1-2e19e71fccdb@enac.fr>
In-Reply-To: <e02a4080-cdd3-a2a1-bbe1-2e19e71fccdb@enac.fr>
Accept-Language: en-GB, fr-FR, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
suggested_attachment_session_id: 3acb073c-1f26-d589-5b87-f8b683694440
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=uclouvain.be;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bcbba25f-f2ea-4ece-b3bb-08d9fb9158c5
x-ms-traffictypediagnostic: DB8PR03MB5643:EE_
x-microsoft-antispam-prvs: <DB8PR03MB5643B6491F522F4506AF802086029@DB8PR03MB5643.eurprd03.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gYh7nsYz52dRycBUEg/+wJA6PCvsDetM8ULT+fBsoA0uanY2oGXsT2ENjKCrssRm4vLn/x0cLp3iJipReaycEvmIQ2fisUu+kmECdZqU3mmo7Cg/1tYVKi+s4sPZFh+LBrQpLtGP3evsJhF6YqYOKW6IOtjC2yKt/6+eLuNxF58G8dQfaQ9pXhGhRpA17eaMDjnua8tt3G4xA6LWDX8LBP0xhHMZRT678pUTxILxJQx+K1x+m9dl0AtGTv5pFwhCPWh0rf0ATo0FGbeRdP5ufibSL2LcEkjzi4PIY8BOF/HkpmW0B6Om20D9Bvirce50H1Udtzif8XdbqNx3O3hsY1agE0gM/QHQ6fTUK+ALsjYNH6XuF0Agwu1XtDUHz85hf33sBcYEniQEBCeUj46GC1xpq6xxhT0W+LS1B6TR/nrTRX0KpO9bgZv0Dy3ADyxgX3i+Rqag/ykMRuJlQh1rvWCyENhs4/U3D/F8UaNn9kda2lwh/HAsOP1S77EdZjaQP8ogyZIzxHJm92oJgPssgfKs70wpTmSpS8WEYC4vnSA/eEK5vKJMrpS8Jh0BjOGEdWQL87wqYJMTGBnwuMeWht6j/fag/BQGshvabk3PhI2tQwezErox9y7BbgmRnq6rpOSfSrSDE4DvUUBq2EGNvYNPBx8qkiO31Bf+6UBzDvrxr1XQwHwQdle+76SmQYdgGEcLncpGcE94I0oajqTfuNO/G1PKZUBtmRkrnjAWLzRw28fTcEnVAvWoUR90KYJE2eUdA6n4Ib/MRrGvXbUe6ywEFzB5YohVirw5dy9eFAE=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR03MB6804.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(6029001)(4636009)(366004)(53546011)(6506007)(38070700005)(508600001)(9686003)(122000001)(71200400001)(38100700002)(45080400002)(966005)(7696005)(83380400001)(66574015)(186003)(26005)(166002)(86362001)(30864003)(52536014)(8936002)(5660300002)(2906002)(19627405001)(33656002)(55016003)(786003)(316002)(64756008)(76116006)(110136005)(66446008)(66476007)(66556008)(66946007)(8676002)(4326008); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 3EDi/Trz2KA5InMsDaGtMLq1J23B5S5d6viSFu+M6RftajW4DdTwGNYvT7w2lh6RNo97HXkYPVh+KxRUSbCXfVmY2kBDTi905L3x4PS6zev8DVFnuqHULWr3X9JlWJwS67FeiqwGJal+nwcuRmkOBmwGxDHiDImJzLo/7Z02cm3XfDIGf8/iITkbqefaXIGCAj9s8xqqt/PZx0C0FFQxngHZZMxmRfTi/CzHSq+qPrwJxjWvF+XEAYMAi4l/0B82fKxSg4pQp89ceCU19bCvKLoTy0pKOHo4mc00vlIhfIJiiODcC+qIEOjm8+HYt6jB7W23HvjNh1IQA2rs7MKojynclL98cFWERbavjm9BHLyzWOnvx8YtZ/SX0iFhkykcLxcwkRGhbjKcggC3bGSJ8x9aavmw/UvhQiwqKJ9b9r4oOMrUYXX6QSUk1rfG7pGazs0sTDKlbbheFplXOK/+DAGRxdVF5VMOspMLNdYDhyBhjGG+d8A3jjiLW/2KQSzShgPaowRRnfeAqNyrjqdAFbWudYZe2y1jSyjQFVo4nLawebgLfHRu1L9rgpmV3nU7M1u5RUEBHfD1O9KRgy3a+mQX1M+edR2x9lNk+fXfjc4EluCse5N+edTqGzKjUvUOYvtcllVc5C1FRQCBjffguko7os129ILAIzf8LliU59SZqp8vlbBnvohm7vTabnuCI5NBITlLMKwGHABVWkPYt8NnS8hz4JfcDhSbPuhTlYtPheZsJLFEjS1oGjz+A2Bs75kHk85hk3z9Ibo9qs3/WVv3hrRQRPUR3J6d4KRsx/Ju4BUt00xcycj4xl/gqPy5vnVRX6449+bHi9I6t2KHzzThMmxV6Hm5npvkkCupLxZOH8lGk9b5/dIH4BQyOpCejw0WXVBK0hsn/Cu5YZNdgPgIpw9ULQ3qBSG5WUV7ACLfKo7rK6Foi8xqUgNX6kIRYHgWf8th4AqQgJQxbDFq/pD2MZLn1XN8WS4Qmud39fDtfN8A3feNmN1LHRP/cRHwrvnJPMVu+fAjiTFcGrnUlhotrICsSUGtotHuUcSnA87yHA0oaUbG0yV8PnIjyGEp/PuSx9/GA6QjUbUkLsuzv2WVEN5dg85Xr///9Llslw1equKL0jkrVhQhl9Dh4jJwus1wLr8AIMqSJDEu48gg81tG8/5XdducelHlj1dWhxwUL0tb/e0FE1vxcUpLwra5e32D09biVDEI7tBjeStn2/SfO3LvESZRi+420HGKdQhMYG8k/4bRU8O4YMw1VDQZyOR2bbbw8tK/d2DKV+cUuZazzc0BmhAE50OuakTdrZeafx5ucfPfPTXf2HGILQoUNMQZBTvNW6uc51qj33XANTv5RITtxud3Yqq2Jh4/Zwx3lIhND+XKnOWEkeEdqR4rBwddFUlh6fVXU3Wg5ZPv+ij6aVIqpgZDOe2MME33kqKfptGvaD/IwRpfybZr9RmKEp/e0FIrqPZ7Fb1PDOLWTWqUMsvGcDJWupnwd/OHrGzNI3nJK0OdpTtVitV2RMrPLhBBfLZ/BAIR/l+QqErVzLKMbqTYC88lLiZ1AGNmzWWmcfNWxzFON4C29qhOg4HL/3KONuzK6kR9E3JrEgnhiMbR3GHplpNWJWGN3uq7ktZ9KFfJVevg+8+6E8/2pAfUTrmFxSexZwkBJgjp6TKK1Q==
Content-Type: multipart/alternative; boundary="_000_AM9PR03MB68049F5186628F72A06E035C86029AM9PR03MB6804eurp_"
MIME-Version: 1.0
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB6804.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bcbba25f-f2ea-4ece-b3bb-08d9fb9158c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2022 14:39:52.7504 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 7ab090d4-fa2e-4ecf-bc7c-4127b4d582ec
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 5C6Hp3gUNa7In8MFgj8RnqCswjzWY82FGIJwfEOMgzHA7gC7K206qsgLGos8HRZ58/U4o4u+yg84MpY8QUdkTfkMx+IgtP7i1Qqx18/+Zec=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR03MB5643
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/UdQaotIJtJdr_FuF9TA0nTxeXyM>
Subject: Re: [EToSat] Interop runner with satellite links
X-BeenThere: etosat@ietf.org
X-Mailman-Version: 2.1.29
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, 01 Mar 2022 14:40:08 -0000

Hello,

Thank you for the reference @Emmanuel, the study is interesting and we have similar results right here.
This illustrates quite well our point of view concerning the use of FEC within the transport
(in your article, you used it below the transport if I understand well): it seems better to use a
dedicated congestion control than trying to hide the losses with FEC
(it is never good to hide a signal IMO... :-) ). And your article demonstrates it well !

@everyone, and especially @Christian: I think sending FEC at the right moment, depending on the
use-case, can help a lot more than sending a fixed rate of redundancy, and what @Christian is doing
with the speculative retransmissions is IMO exactly sending redundancy at the right
moment for bulk transfer.

We worked quite a bit with FEC and QUIC during the
last months and years. We did it with Pluginized QUIC (PQUIC), but while PQUIC offers nice
features, the architecture of PQUIC made it hard to have the best results due to some bad
CPU with the PQUIC implem.
It think it becomes the moment where we start implementing FEC again in a clean QUIC implem,
and picoquic might be one of them. We did it several times now, so we are definitely willing to
look at it in the near future and it should not take much time. We now have cool use-cases and
diverse network accesses, including satellites, to experiment on. However, I think it will be
faster and cleaner if we look at it conjointly, so let me know if you're interested, we could
start a new FEC branch on picoquic and iterate on that.

It might also me a good moment to do a new pass on the design of quic-fec. After all this time using it,
I'm convinced we can improve it significantly. :-) So feel free to contact me for any of this.

Regards,

François


________________________________
From: EToSat <etosat-bounces@ietf.org> on behalf of Emmanuel Lochin <emmanuel.lochin@enac.fr>
Sent: 01 March 2022 14:58
To: etosat@ietf.org <etosat@ietf.org>
Cc: Nicolas Kuhn <nicolas.kuhn.ietf@gmail.com>
Subject: Re: [EToSat] Interop runner with satellite links

Hi all,

This is an interesting discussion. Nicolas and I get involved in a study
on the performance of Picoquic/BBR and TCP/CUBIC within a Sliding Window
FEC tunnel over SATCOM and clearly, BBR alone beats FEC coded CUBIC
flows over SATCOM. We wrote a technical paper to present all our results
here : https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhal.archives-ouvertes.fr%2Fhal-03590651&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=u7xI%2Bl4hQCxgMck6vyawzxbKnP30P4rRrLPeV0Nxf1M%3D&amp;reserved=0 and to confirm
point 2) from Christian below and give some insights to previous CJ's email.

Emmanuel & Nicolas


Le 28/02/2022 à 20:54, Christian Huitema a écrit :
> Thanks for the kind words, CJ.
>
> A lot of the satellite innovation implemented in Picoquic results from
> the efforts of Nicolas Kuhn, Gorry Fairhurst, John Border, Stephan
> Emile and others in the ETOSAT community. In my mind, the most
> interesting contribution of that community was to define series of
> scenarios and expected results
> (https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-kuhn-quic-4-sat%2F&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=JlS7QpDgEM1i2ao6viQ2vTzFVPwqx7RrABGT2nVBDsA%3D&amp;reserved=0). These
> scenarios act as a kind of "benchmark" for implementers. If
> implementers care about the scenarios, they will program the
> corresponding test cases in their test suites, and if needed ship the
> corresponding fixes. In order to work in these scenarios, Picoquic did
> the following:
>
> 1) Allow flow control windows to grow to values larger than the BDP. I
> believe that many bad results seen in Sebastian's tests are due to
> implementations capping the maximum flow control window to a low value.
>
> 2) Use Cubic or BBR rather than Reno. Both Cubic and BBR would give OK
> results in the absence of losses. BBR works well by default. Cubic
> works OK if using a filter to ignore isolated losses.
>
> 3) Perform ACK coalescing and avoid congesting a lower capacity return
> link. Picoquic implements the ACK frequency draft
> (https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-quic-ack-frequency%2F&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=DQ%2Bx4m4d8DYlPX8jkoqr%2B5KRaZvqS2h7mTekmg4gx4A%3D&amp;reserved=0) and
> tries to not send too many acks.
>
> 4) Remember the bandwidth and delay observed in previous connections.
> Sebastian's benchmark did not test for that, but local tests show that
> implementing the 0RTT BDP draft
> (https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-kuhn-quic-0rtt-bdp%2F&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=lSfamWAkxRlrHO7bWhpeG5jys%2BNNEOK1nhBQyCuLxg8%3D&amp;reserved=0) results
> in much better performance when resuming sessions over GEO satellite
> links.
>
> These four points are all pretty much obvious, and I would expect to
> see them over time in most implementations. The only controversial one
> is the "flow control" issue. Some implementers may feel that opening
> flow control too much carries risks of memory exhaustion. On the other
> hand, some implementations are doing adaptive flow control already,
> i.e., "opening flow control enough but not too much". So there is hope.
>
> On top of the four fairly standard points above, Picoquic implements
> two simple features:
>
> 5) Fast bandwidth estimate during slow start, in order to accelerate
> the slow start phase on high BDP paths
> (https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhuitema.wordpress.com%2F2020%2F04%2F21%2Ffaster-slow-start-for-satellite-links%2F&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=WpM735c%2FAmhNzm7KEX84FUeI8zoz%2BEKruNsaT3Svy%2Fg%3D&amp;reserved=0).
> Classic slow start needs log2(BDP/IW) RTTs. Fast estimate allows
> initial CWIN estimation in 4 or 5 RTT, instead of 10 RTT for a 250
> Mbps GEO path, or 8 for a 20 Mbps GEO path.
>
> 6) Preemptive repeat of unacknowledged data at the end of a file
> transfer, in order to avoid waiting 1 or 2 extra RTT for complete
> reception of a file in presence of packet losses.
>
> I don't know if there is any interest in standardizing these two.
>
> -- Christian Huitema
>
>
> On 2/28/2022 10:43 AM, Su, Chi-Jiun wrote:
>> Hi Christian,
>>
>> Thank you very much for coming up with various innovative approaches
>> to improve QUIC over satellite links.
>> As the result shows, picoquic seems to perform very well over the GEO
>> satellites.
>> We should continue this effort.
>>
>>    *   It is a great challenge to improve user's application
>> performance due to lack of corporation between end points and network
>>       *   picoquic does preemptive retransmission to speed up the
>> data transfer
>>       *   Link layer may employ ARQ or packet level FEC in local links
>>       *   Neither end points nor local link is aware of optimization
>> done by the other party.
>>       *   As a result, the performance may end up worse than without
>> the optimization.
>>       *   Especially for upload cases, where return link in
>> wireless/sat is more limited and resource allocation is more involved.
>>    *   Repetition code is simplest error correcting code with least
>> complexity.
>>       *   Other FEC will offer better bandwidth efficiency.
>>       *   Your idea of using some form of FEC will be useful.
>>
>> thanks.
>> cj
>>
>>    *
>>       *
>>
>> ________________________________
>> From: EToSat <etosat-bounces@ietf.org> on behalf of Christian Huitema
>> <huitema@huitema.net>
>> Sent: Friday, February 25, 2022 9:39 PM
>> To: Su, Chi-Jiun <Chi-Jiun.Su=40hughes.com@dmarc.ietf.org>; Sebastian
>> Endres <basti.endres@fau.de>; etosat@ietf.org <etosat@ietf.org>;
>> quic@ietf.org <quic@ietf.org>
>> Cc: joerg.deutschmann@fau.de <joerg.deutschmann@fau.de>
>> Subject: Re: [EToSat] Interop runner with satellite links
>>
>> **EXTERNAL EMAIL**
>>
>>
>> On 2/21/2022 10:16 AM, Su, Chi-Jiun wrote:
>>> Hi Sebastian,
>>>
>>> Thanks for the great work.
>>> Some comments/questions.
>>>
>>>     *   Sec. IV,D, 5: Interesting to know "picoquic" does
>>> speculative retransmission. As you argue, this may not always help.
>>> Did you confirm with the author?
>> This is indeed supported in picoquic. There are APIs that allows the
>> implementation to turn the feature on or off:
>> `picoquic_set_preemptive_repeat_policy(quic_context, do_repeat)` is used
>> to set the policy per Quic context, i.e., for all new connections;
>> `picoquic_set_preemptive_repeat_per_cnx(connection_context, do_repeat)`
>> is used to set the policy for a specific connection.
>>
>> The speculative retransmission happens at the lowest priority, i.e.,
>> only happens if there is nothing else to send. It is subject to
>> congestion control and rate limiting. The "nothing to send" rule means
>> that it will only kick after all data of a stream and the FIN mark have
>> been sent. The selection of data for speculative retransmission is based
>> on stream level acknowledgements. The code deduces the acknowledged
>> parts of a data stream from the packet acknowledgements. It will look at
>> data that has been sent, but not yet acknowledged.
>>
>> As you say, this does not always help. If the packet loss rate is low,
>> most of the preemptively repeated packets will be useless. On the other
>> hand, when sending a file over a lossy link, the application may wait a
>> long time for retransmission of packets lost in the last RTT. If loss
>> rate and data rates are high enough, some of these packets will have to
>> be repeated twice, or maybe three times. So we have a tradeoff: waste
>> bandwidth, or waste time. The API allows the application to consider
>> that tradeoff and decide whether it is useful or not.
>>
>> I would very much like to replace the current implementation of
>> preemptive repeat by some version of FEC. FEC in general is a poor fit
>> for transmission of big files, because it is always less bandwidth
>> efficient than just repeating the packets that are lost. But if the
>> application knows that the file transmission is almost complete, because
>> there is just one CWIN worth of data left, it could turn own FEC for the
>> the duration of the last RTT. It will "waste" a modest number of FEC
>> packets, while drastically reducing the impact of packet losses on the
>> duration of the file transfer. We could even imagine only sending the
>> FEC packets after the FIN mark has been sent, making sure that FEC does
>> not increase the duration of transfer if there were no errors.
>>
>> -- Christian Huitema
>>
>>
>>>     *    The results show loss-based CC does not perform well
>>> compared to BBR
>>>     *   Production software performs well more like picoquic or not ?
>>>        *   how big difference is between production vs these
>>> implementations in the test?
>>>     *   Any Time-Offset graphs for EUTELSAT case ?
>>>     *   Research overview page: additional column on emulated or
>>> real Sat link will be helpful
>>>
>>> Good useful work.
>>> thanks.
>>> cj
>>> ________________________________
>>> From: QUIC <quic-bounces@ietf.org> on behalf of Sebastian Endres
>>> <basti.endres@fau.de>
>>> Sent: Friday, February 18, 2022 7:02 AM
>>> To: etosat@ietf.org <etosat@ietf.org>; quic@ietf.org <quic@ietf.org>
>>> Cc: joerg.deutschmann@fau.de <joerg.deutschmann@fau.de>
>>> Subject: Re: [EToSat] Interop runner with satellite links
>>>
>>> **EXTERNAL EMAIL**
>>>
>>> Dear all,
>>>
>>> we've published a pre-print of our paper in which we present the
>>> QUIC-Interop-runner extended to include satellite scenarios and our
>>> measurement results using numerous publicly available QUIC
>>> implementations:
>>>
>>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.com%2Fv3%2F__https%3A%2F%2Farxiv.org%2Fabs%2F2202.08228__%3B!!Emaut56SYw!mFvp0jheUG95wMrw7L6ZHr3AUjZZgp63MEXhAZnEYvwEkQITw9uIFauoKkW-JRj-Kg%24&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=Rq4pbHLGeeXqDSf1q3mfKQ7CZP33YivZ6VeZRknI3B0%3D&amp;reserved=0
>>>
>>>
>>> Best regards,
>>>
>>> Sebastian
>>>
>>> On Mittwoch, 29. September 2021 21:38:05 CET Sebastian Endres wrote:
>>>> Dear all,
>>>>
>>>> for my master's thesis we ran measurements of all publicly
>>>> available QUIC implementations over an emulated satellite link. The
>>>> results are available online:
>>>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.com%2Fv3%2F__https%3A%2F%2Finterop.sedrubal.de%2F__%3B!!Emaut56SYw!mFvp0jheUG95wMrw7L6ZHr3AUjZZgp63MEXhAZnEYvwEkQITw9uIFauoKkUlf0EgaQ%24&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963490958%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=qUxmio7Yi6NDQ8cW4qOmAn4hPZA7y45Vzb%2BI8x2e53E%3D&amp;reserved=0
>>>>
>>>> A click on the results also shows time-offset plots, but are not
>>>> available for every combination.
>>>>
>>>> In general, the performance of QUIC over high latency (e.g.,
>>>> geostationary satellites) is rather poor, especially if there is
>>>> packet loss.
>>>>
>>>> Would it make sense to add such tests with challenging link
>>>> characteristics to the official QUIC interop runner?
>>>>
>>>> Best regards,
>>>>
>>>> Sebastian
>>>>
>>>>
>>>> _______________________________________________
>>>> EToSat mailing list
>>>> EToSat@ietf.org
>>>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.com%2Fv3%2F__https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat__%3B!!Emaut56SYw!mFvp0jheUG95wMrw7L6ZHr3AUjZZgp63MEXhAZnEYvwEkQITw9uIFauoKkXTZO8rhQ%24&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=z%2FL6ggN6uCRKUI6d0Na0n%2FAs4WtCQX1tKmxH%2F7gFLVc%3D&amp;reserved=0
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> EToSat mailing list
>>> EToSat@ietf.org
>>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.com%2Fv3%2F__https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat__%3B!!Emaut56SYw!nXc1E9u7JuP0YnV6VSYRN1raD2YV53cI9SG-w15XNrNM6F4tNALqWp9LY3Xoq4YQvw%24&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=v5TH%2BJGED7M9jWJYCFuLYXT0Jywo21%2BHxj4t5f0gZPg%3D&amp;reserved=0
>>>
>> _______________________________________________
>> EToSat mailing list
>> EToSat@ietf.org
>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Furldefense.com%2Fv3%2F__https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat__%3B!!Emaut56SYw!nXc1E9u7JuP0YnV6VSYRN1raD2YV53cI9SG-w15XNrNM6F4tNALqWp9LY3Xoq4YQvw%24&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=v5TH%2BJGED7M9jWJYCFuLYXT0Jywo21%2BHxj4t5f0gZPg%3D&amp;reserved=0
>>
>>
>>
>> _______________________________________________
>> EToSat mailing list
>> EToSat@ietf.org
>> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=%2FQAyUMsNxAM%2BnqS25RJL6vjBymeHQti0NaseC4LHm5c%3D&amp;reserved=0
>
> _______________________________________________
> EToSat mailing list
> EToSat@ietf.org
> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=%2FQAyUMsNxAM%2BnqS25RJL6vjBymeHQti0NaseC4LHm5c%3D&amp;reserved=0

--
Emmanuel LOCHIN
ENAC - Ecole Nationale de l'Aviation Civile
7, avenue Edouard Belin CS 54005, 31055 Toulouse Cedex 4 France
https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.enac.fr%2F&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=bY7XjNinIEUbGNxKWmyTQpBKAyNocNsqkSawuMeWkTI%3D&amp;reserved=0
https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Felochin.github.io%2F&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=UITTEYc2bMivTD3C%2B%2F64Gi7H6SgGqIqI1VttceO6oBk%3D&amp;reserved=0

_______________________________________________
EToSat mailing list
EToSat@ietf.org
https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fetosat&amp;data=04%7C01%7Cfrancois.michel%40uclouvain.be%7C653be509ab674220f1cd08d9fb8b9dd7%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637817400963647155%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0&amp;sdata=%2FQAyUMsNxAM%2BnqS25RJL6vjBymeHQti0NaseC4LHm5c%3D&amp;reserved=0