Re: [EToSat] Interop runner with satellite links

Emmanuel Lochin <emmanuel.lochin@enac.fr> Tue, 01 March 2022 13:58 UTC

Return-Path: <emmanuel.lochin@enac.fr>
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 0ABC83A0A10 for <etosat@ietfa.amsl.com>; Tue, 1 Mar 2022 05:58:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level:
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=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=enacfr.onmicrosoft.com
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 lrU8LQb39p7P for <etosat@ietfa.amsl.com>; Tue, 1 Mar 2022 05:58:37 -0800 (PST)
Received: from imss-3.enac.fr (imss-3.enac.fr [195.220.159.36]) by ietfa.amsl.com (Postfix) with ESMTP id A59783A0A01 for <etosat@ietf.org>; Tue, 1 Mar 2022 05:58:35 -0800 (PST)
Received: from relais-vega.enac.fr (localhost [127.0.0.1]) by imss-3.enac.fr (Postfix) with ESMTP id 282E660183; Tue, 1 Mar 2022 14:58:32 +0100 (CET)
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (mail-pr2fra01lp0103.outbound.protection.outlook.com [104.47.24.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by relais-vega.enac.fr (ESMTP Aiguilleur_VEGA-ENAC) with ESMTPS id 0C8AE600030E; Tue, 1 Mar 2022 14:58:32 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WtZUnqXwlqIetp1VwEUZghcyTThJetg11aJcJNzQrbs/IeOXH5kiMkj0/fDPQYU35KAmD9b58H3s7qO0e8Ivf0+hlYV4JtMfDDD/WN9Elrz7zjwaMab/3s8QGOiJOgb1yIC6ammNZJFI9nPHCPpKrr0Fe+/k7gSfZ04OjE1tUe5YCZ490hgWFiteCA6vhhuK6fqDH00R5xROFSnDgmW0dk34eRaf4/87YySK8pcFE8wIkaC8IMrwnYhmfsmhhRUFAjN8sdfWZLl/Nj/VxS53vLB9yxHoIZqKSKGo0FqxsbImF9BpV3BqOjomY2cIWshBeMyW/9FJbr0GfM2QPuDTmg==
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=p6lbi2FQIsDSFYEim5M2fvTMRtzdwThiaPDeK/zeVn8=; b=ZacNn8DRJZGCRDqpqS88C/hX8KDHBimPVvaToZ+7evKHxlTW1FulnFuxElhNF0WXSsi6RsEeoOl61TxZhzyI4r0Oap2AjpHaCXZGrut0a0/HlX9JduZvxnkSWSSCvjSevk05n0vnMzPP4k4Les/nkfNniXcTuO8w4tpF+wgTgx8uhQIWyvBXkJNMCihk6TLmX6oYARa+3K3XORKQXDs7sUPzUhm7eybe6RDM3rikWwb6CP8MqPfH7dXo4WP9iIMDrJyq/hgBHY5tDUSVIsTB+pg0oVrBrYtFFAbjtHiDa+t/A0LHf1reuDMSGvDXd2V6cFrkRf94+p6K2vCxqOKANg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=enac.fr; dmarc=pass action=none header.from=enac.fr; dkim=pass header.d=enac.fr; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enacfr.onmicrosoft.com; s=selector1-enacfr-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p6lbi2FQIsDSFYEim5M2fvTMRtzdwThiaPDeK/zeVn8=; b=Yr0Wb57W+gMapbdD1jEM/GJZm2GmmLKxhyYJn6613u3mRSs9Xdpxld2ePeAxVvlVr+yyS7w0OyVjUbnVPQZhkus6/SgAjk0VPyZcVvOt0TZcXTeOtapbtIVDPAKfzuEzhF3QP48A/LmUcEt7wMc2BBn6kzE0Tb0E2CQWA9cLP2A=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=enac.fr;
Received: from MRZP264MB2924.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1a::24) by MRZP264MB3129.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.22; Tue, 1 Mar 2022 13:58:30 +0000
Received: from MRZP264MB2924.FRAP264.PROD.OUTLOOK.COM ([fe80::d5ad:9e9:e5b9:d13e]) by MRZP264MB2924.FRAP264.PROD.OUTLOOK.COM ([fe80::d5ad:9e9:e5b9:d13e%6]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 13:58:30 +0000
Message-ID: <e02a4080-cdd3-a2a1-bbe1-2e19e71fccdb@enac.fr>
Date: Tue, 01 Mar 2022 14:58:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0
Content-Language: en-US
To: etosat@ietf.org
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>
Cc: Nicolas Kuhn <nicolas.kuhn.ietf@gmail.com>
From: Emmanuel Lochin <emmanuel.lochin@enac.fr>
In-Reply-To: <0138234c-a642-662e-afe7-518bbba9afcc@huitema.net>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: PR0P264CA0222.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:1e::18) To MRZP264MB2924.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1a::24)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d036f7b9-649f-4809-db18-08d9fb8b90f6
X-MS-TrafficTypeDiagnostic: MRZP264MB3129:EE_
X-Microsoft-Antispam-PRVS: <MRZP264MB3129DA069FD20CEBF40B9D1DFE029@MRZP264MB3129.FRAP264.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: JpkeXsVyuTG154dnaEcjW0WloW3GtaG/3CJgP0627+9NCrFKY9iTnn2CJrJRrJdwIx4yDZes017y+e6m0MzD9IT0nQ2TDgi1zXKESej6AMeX/y+FwD/zFzYZfrsjxrtNFKmz/5zDnCCgNhdSyNz3koRjQmXWjD3w87WJzNHaN5jb6rywLx8o703OzqC4FNMUo8drVuJaqvS376xJlTAaV1AJdiRoeikOr8nqZQuu9EM883kkAPHA2imBb700if8CCozpp+tJa55Wff8Y6wpYJcyOaxZS66bWANSEu1tQZ6NYOpomjswrmF8CskhPb2xkmu14xWj6i0eSyIeS/wqE279nOvlf8QY4Q8GPbfKRCqF4bAB/9vx8zwC2MPSh+tg7D2Z8p4XjtUKDJnvvoYgicM1Ja9b7fZ2+oEZXPK6iyFRJoYCIwQoDjCvD/sxyK7dODjOemYh/BJ/aTHYkMSy6tVgLMRjDtZG1c5e1WBlMTSxwlPY5NTtfHYU7U5oMSVNPHIivgfMQq3078P3rD33T+zSsiQFSaGNnnHta6R4D12bec/MwAkHqgVl9Ch/FK60yeNX0oMpw495t0YcMc+/N7h+zzIBUGzYmaqZRN3dc+ee4Fh8gJ8blDiWARKfBYWTlf++DrFrE7Y5u1h5jzs+KolkV/LbfpSQUmzQXO2DaBu+JJfcXzVvr7UK21TXhCZ8wpCVv5LvH/w8W+QEhZxDNDFa8OgmKHQlxGgDikeuWNryqhBAB/DVFLNG2pZa+NqlAa0ZtW9jS1m7JhFTeAt2wm0Xg3YoIdzWqOHYbKt0oU9PQmVvKwPvr0Hw8o5ata5Gn6TDKmNW487TtTF7zeU4fWY/fqYeqGqEaUkQ0DC0EDZs=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MRZP264MB2924.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(6029001)(366004)(83380400001)(66574015)(30864003)(44832011)(5660300002)(2616005)(186003)(66946007)(66476007)(86362001)(66556008)(2906002)(8676002)(4326008)(31686004)(8936002)(508600001)(316002)(786003)(6916009)(31696002)(36756003)(6512007)(52116002)(53546011)(38100700002)(6506007)(6486002)(966005)(43740500002)(45980500001); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: G+CqLe+iA32iLwIJ8rgObOnvWQFL5PcsqwurQclK4GY24gmchMVXFvDcycPVyotDv+HNLIp85+Ub+a18Zqc8ts46lDheicLvnjxSwt7FJnLowf2jjyto5mWbHK0orJ9Pm6OvBQzgfXswgmkMRdQeX7y7c1WqM80YhjepoAyLsRXG51u213oj58uNZlzfF8skZRRil2Ru56XwUle3MbgmNx+6T6xImPGelA74XCih2sHUycL9R+NrMwqsmaKdkCsqHAaNtct19vHIJUoLem9ibPNc+SUTs2ld8WatlFM+xR0NEBAtM3wA/m+MjM3V1b+0X/T5KYnlLj6jXTb78ZbDmAt/wwus67UjqqvMXo5By58r+HRw1PIi6MtzfZGEFV1ZvQ+nFiAXtkUK5L4rdYBMiQMGz1lVS4oN3QOiRJl9HTYjnst9vPgpJGsPEvP43w4I6+on22WXY/C94+/8dfciJjIE4X6VQ8D44Rvur5AXJy9WcnjBHw/NJgCX6D/mKBmIUPcq1OnCxAVDJQjjjMvNq8Xvsbx228r/6rItqeH1lXu5YtvtSx5hy/Be9WbqgUAXcgtMemnPTe7bb3IP4HUHVwtY8M0iWmbh+e+mXUuBXj95RIMyXiKnSbnDuzEH7xrjXxOuniz8uO1c3F7x8YE6liG7gG6fopfRBOBDAvuKRyJSXbrguDor79N0Rs55Fxwn4YkMT8lmCDszI8GiNS+kp6sjm9ZpW5bSiz9Rj24MK5DgQ4Zgp+oscPQiwYXOBokNfyFjT+69KptWM84WxN3SjhIZytabCTvu8SMbSVnj51wN8vSKBoVPB+fY6ILSb01iAtE4HqYvOhyN+udTXvZnG8fOi028rP8S5KxUMvLd4u3Rg0RmFnBsSDACjNV7kWW5nOeVpIwVtRJAxS38+PvKjeKCAtrcSTr/ZSqcvCakOo+8RVK+97/ssbl2K+fkph69ahaFWm+1u4GjsFOXlxEBTNpeTnh347JH5XaRO6HI+sHmmDjiTD92CFHeJ9gK+ia0L09+NP7/1anlo6pkfiaI5AZT4RHhBpuqakTXKbam1Y6c3u/VBgXYrADxAfym3NPee21bXf5AqnQZwyuR+oaZf9FE2dbxVGd70/rzESRdsLCZ18B1iEj4ThZ8r/PHn7FQ16oAZR7BKJvH/HcWb0SpRn9peIx/Fw3mIbz1XtI2y5jpLOtpLR+PDXO2gMCB4RQuzP1Kgr2YcZjn1z05Cylyt/jYJ/ITUoylgeMes4CKoAVrXoMhaWpGfwlYBsIcvaEJewUB6HQHVLfBfqnTIoh1Sizt4NQgDXvByx2BnetQ3jHwFUeJFOTrzGriKzQqapIGmEnMZKMsn5jMirYRR4DAa0pbFG+wnd9GZpDec0n3DLT/k7+ffSmMMAc7EiA61dVdswKml5PLtrmCSNrXwpeSMBpTmTb6j20xc/AjHGl4gnXm/SASkyjOJbf5y/K1jaRPgsXBrLZzSwKalmMGXkGENJzaYZhbAWFRo9srIEDfyxLB8YyFL1ytdpBUzSHnHk+lXuBvUAO6LLqjOI1rHEfJmSo9HyLpFEoKHahDSU3KWx+d7bxFV4ZZJl9EVaTCEqQPSLtECTc+D1mDp93JjZJ6FwzrRz/d8mZ4IzPS7HWSOvpma+7n4EjNclpHdFRPFnTXpaXLdBR1cK27tZz1P0I+sXQtM3FCocn9e+TWR54Syzo=
X-OriginatorOrg: enac.fr
X-MS-Exchange-CrossTenant-Network-Message-Id: d036f7b9-649f-4809-db18-08d9fb8b90f6
X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2924.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Mar 2022 13:58:30.2164 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 0ddba9e7-c2fd-4665-a6bf-4eb37e23d129
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: V7p1+nqHvAS8kIoqFwpMdjhk4fogD6GHiXay2vhC1jSwEhnF7ooHfhjZa4Fc/4xKllIsRluFABSM+KyBY38dPw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB3129
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSS-9.1.0.1323-8.6.0.1018-26744.007
X-TM-AS-User-Approved-Sender: Yes
X-TMASE-Version: IMSS-9.1.0.1323-8.6.1018-26744.007
X-TMASE-Result: 10--23.862400-10.000000
X-TMASE-MatchedRID: 8HTFlOrbAtFfo6sxBqN8xGrRghnYv51qshxLr2UNa3hBqLOmHiM3wxPe lmvDJEjUDH+wnviyBXbYR5hh60asC10ieHN50/kH5TBV9C2UM3HFABAzNVtkC142zm1Zi+MJzPN lEtpUdaJ1yrGmWl5vjIxP1RKnBLLRPHPm0OGEPQaOtWfhyZ77DrQENVAJ0fZ3ry0L/jAKEQG5/j FA30bFgrkFWOwxZnFw7s2Nt+r3hd823AXUgL0utQihQ5NZCXsSG24YVeuZGmPuaxAtXRNprILCC VfTVmLWb5r/vN422x0e/nFFFsN/dQhHis4714UT9DGkDtq4vAw81ck8U80Wlvv4Y1Mygj09U3S4 PLKmblVBkGf/2lryb3adRE28vWoCrQvyT6gp/Yzece0aRiX9WnRtdYJvaoYu8f3rOEwXzqeKFpU uXMOO1XDXOJL5XyQrj9Pn02Mi9hIa66IW4jMGMYvefyp1glN0x7n0w6p9So/znkzzx57Yv7NAb6 BbLCYF1YzM9Aq6o8Su7X0Q+seFQpx9fpSDXIUwUQoCXIslAdsejl8XURi8fCIqpZjtBYB7LWxAZ yoPtS2GzUlVMDfECuZF7a7uGd+pxMaF1qNAl8WIf3m0sUfx56CDl9vXDTLXzuVKkni4dyGAZEXW Tf582fh77OspxMIFr52rw5mZIl8psn9kdROMaaML2eLfzGFuSuH+GfgmQGcnTci+uvzyYZx99Zp K71qF2xKPVFxV9kSvvJunap5vkTWvfuSZdYcNDnkURiAlfT0L//VMxXlyE2SAhWKGhSCFwCjpv4 QGQuBzDam//9H/mQT09/zQvuDSGBhe8yeFOBueAiCmPx4NwFkMvWAuahr8RTPcgmZKtSCrusVRy 4an8bxAi7jPoeEQftwZ3X11IV0=
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/as-CyyBTNLoakmYJ_V5WKpJgaPk>
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 13:58:42 -0000

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://hal.archives-ouvertes.fr/hal-03590651 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://datatracker.ietf.org/doc/draft-kuhn-quic-4-sat/). 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://datatracker.ietf.org/doc/draft-ietf-quic-ack-frequency/) 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://datatracker.ietf.org/doc/draft-kuhn-quic-0rtt-bdp/) 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://huitema.wordpress.com/2020/04/21/faster-slow-start-for-satellite-links/). 
> 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://urldefense.com/v3/__https://arxiv.org/abs/2202.08228__;!!Emaut56SYw!mFvp0jheUG95wMrw7L6ZHr3AUjZZgp63MEXhAZnEYvwEkQITw9uIFauoKkW-JRj-Kg$ 
>>>
>>>
>>> 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://urldefense.com/v3/__https://interop.sedrubal.de/__;!!Emaut56SYw!mFvp0jheUG95wMrw7L6ZHr3AUjZZgp63MEXhAZnEYvwEkQITw9uIFauoKkUlf0EgaQ$
>>>>
>>>> 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://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/etosat__;!!Emaut56SYw!mFvp0jheUG95wMrw7L6ZHr3AUjZZgp63MEXhAZnEYvwEkQITw9uIFauoKkXTZO8rhQ$ 
>>>>
>>>>
>>>
>>>
>>> _______________________________________________
>>> EToSat mailing list
>>> EToSat@ietf.org
>>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/etosat__;!!Emaut56SYw!nXc1E9u7JuP0YnV6VSYRN1raD2YV53cI9SG-w15XNrNM6F4tNALqWp9LY3Xoq4YQvw$ 
>>>
>> _______________________________________________
>> EToSat mailing list
>> EToSat@ietf.org
>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/etosat__;!!Emaut56SYw!nXc1E9u7JuP0YnV6VSYRN1raD2YV53cI9SG-w15XNrNM6F4tNALqWp9LY3Xoq4YQvw$ 
>>
>>
>>
>> _______________________________________________
>> EToSat mailing list
>> EToSat@ietf.org
>> https://www.ietf.org/mailman/listinfo/etosat
>
> _______________________________________________
> EToSat mailing list
> EToSat@ietf.org
> https://www.ietf.org/mailman/listinfo/etosat

-- 
Emmanuel LOCHIN
ENAC - Ecole Nationale de l'Aviation Civile
7, avenue Edouard Belin CS 54005, 31055 Toulouse Cedex 4 France
http://www.enac.fr
https://elochin.github.io/