Re: [EToSat] Interop runner with satellite links

"Su, Chi-Jiun" <Chi-Jiun.Su@hughes.com> Tue, 01 March 2022 14:05 UTC

Return-Path: <prvs=70591ca3e1=chi-jiun.su@hughes.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 762323A0A7E; Tue, 1 Mar 2022 06:05:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, 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 (2048-bit key) header.d=hughes.com header.b=ZsCjMnHv; dkim=pass (1024-bit key) header.d=hughes.com header.b=E5z9wwb4
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 eLTQyvjbCLKI; Tue, 1 Mar 2022 06:05:40 -0800 (PST)
Received: from mx0b-00115402.pphosted.com (mx0b-00115402.pphosted.com [148.163.153.174]) (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 20E263A0A73; Tue, 1 Mar 2022 06:05:36 -0800 (PST)
Received: from pps.filterd (m0118427.ppops.net [127.0.0.1]) by mx0b-00115402.pphosted.com (8.16.1.2/8.16.1.2) with ESMTP id 221Du0EZ005967; Tue, 1 Mar 2022 14:05:14 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hughes.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=3152018; bh=gA5mj2tgcnZx1Wh1AGViXLL33jW1Bx1l0che4ewW5e8=; b=ZsCjMnHv/COw1u9SqRLOATlVHNhP8QiNySPXOo8CFR28r+GoSa6U0wSe/MrNTdHhG74D F4HoyMxOFzv4VCVsu1XV7U6v9m9JT2c1tmFE2H+Uba4+y2QD9HuTqdHiTEiIv+SH3dtr uauWO7uE424NUdalvfQqEWK+G24mOWcfxujeRYAdrRqxFtkthOAhv0SZjnwZ1oE0mE1Y +yzpnX7sx5YQCbdohYw0jzMq6UZNe1BuHx/xYlrdBcdChLLscliMdvAEnTAGSGfzi7Fk xDsiJ5JeneopBPKRdmh65z+BU0h6+LLxCSkIglW+1jjVDVnmdL6c2t4SQ9rfxb7gz398 3g==
Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2170.outbound.protection.outlook.com [104.47.59.170]) by mx0b-00115402.pphosted.com (PPS) with ESMTPS id 3eh1x5myye-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 01 Mar 2022 14:05:14 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KlJG+XchjtgfDJlVgHQm/hVgjsg6A245YA9osEUKMFZduUnFf97fsLYOTXHgNNa080EmjqMcAZjGucH8SDVL61PISMrMESSgD8Eo3BZrwr/LbFPjKAAmmQZK1mvtbSfmk4yE+xHpWRPINLU8jOhsSMkPc6U0g4kzEVqguf9n5hc2zFhUtAuQmT3zZPcCvNUYxrV5UF/uv9v/0hXaQLsT4HiL5ElIWxp0bdeGqHmyse99QEydfkGONa4HBG2EYjv1ALYLazQvFPnu0VphMpnJIr5p2YhUWVjV7Jj2SsglY/cFo2rqnO1MZpuIMSNwE/il2M5wPIV1PdIGF6IWCt9uHQ==
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=gA5mj2tgcnZx1Wh1AGViXLL33jW1Bx1l0che4ewW5e8=; b=oMTL9Vvirs3fWt9PjMK4StzePfwfZ4dHTsBszHasjqoIl4Sxaf7Dtv0ZCSm248OccHmKYA3WPuoQebSlgwv7M+yZK3GDtONg03MvpNMXhoUKhhmeS8TdYwlqSh/RuvZwpnmptdrzPuhm22+TAwWp8OgVNRpK/+CvLxIgbm/6y9AL5OgFEGLKbTOG2oyYt03V1Ois+JV7OT9TidaUAcrWPmckJvEJGh427NbyjfCyT0d0QIEBrSPZsY8W8hjNxVBBuFfUFNmGWjRILXjoqy/MV6mxMKH8/dNbJ04K+QuY3C8l9sr45+ZdGIELzXE3eN5S2TttlTzV3wt27KDQ9+QDLQ==
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=gA5mj2tgcnZx1Wh1AGViXLL33jW1Bx1l0che4ewW5e8=; b=E5z9wwb4bQwnaViLJ5gaAEPxtyXJMVvJKphBm9iXtYCewkur3+7vg4AtjFJdKz3qgRpne5FnP6V0fKlC4GPEgimEz8dtcC+Bzyai7xZlB05AqTICKNX16ivLNjPAPJJE59REeSy7f6AKlszDb+vmqXTANWB9jEnYqnY1bNbGB3M=
Received: from BL1PR11MB5303.namprd11.prod.outlook.com (2603:10b6:208:31b::22) by DM6PR11MB3915.namprd11.prod.outlook.com (2603:10b6:5:19c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 1 Mar 2022 14:05:12 +0000
Received: from BL1PR11MB5303.namprd11.prod.outlook.com ([fe80::70c9:5533:ec51:d483]) by BL1PR11MB5303.namprd11.prod.outlook.com ([fe80::70c9:5533:ec51:d483%5]) with mapi id 15.20.5038.014; Tue, 1 Mar 2022 14:05:12 +0000
From: "Su, Chi-Jiun" <Chi-Jiun.Su@hughes.com>
To: Christian Huitema <huitema@huitema.net>, 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
Thread-Topic: [EToSat] Interop runner with satellite links
Thread-Index: AQHXtWmX9Jb798Sfw0e3GPJmdS1igqyaFAAAgAUZuoaABtusAIAEKnGKgAAba4CAASw+Cg==
Date: Tue, 01 Mar 2022 14:05:11 +0000
Message-ID: <BL1PR11MB5303E29BF7732C644C5DAC5DCE029@BL1PR11MB5303.namprd11.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>
In-Reply-To: <0138234c-a642-662e-afe7-518bbba9afcc@huitema.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
suggested_attachment_session_id: ef9c39d2-ec6b-9bb7-c289-fe6328e2aa79
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 834d8278-9774-4326-f727-08d9fb8c808b
x-ms-traffictypediagnostic: DM6PR11MB3915:EE_
x-microsoft-antispam-prvs: <DM6PR11MB3915706CAD586751FFF85985CE029@DM6PR11MB3915.namprd11.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZATDXA98CqjVocjpsGUJVidRl7FiInZzrG3pAYI2gWfUjsurWl3dHEGc5pmd1Kem/Li8RokeAURolGTVGScr2KMtQAAoXm3i5kcZmS1jwF5DvBtZm8ujyAh9EOe4GlZl/riGjdhpeLKzlkhQzUl7oQIFNP4MKle6jc5mdtGxEXtDAHpFSpxVYz/NWR+6jY0GVH2ZTSP2lUf6grZBGFUWnTYbKsc9JcRvMna3KGLzqkOX8bT5uZS9A5IAgAYalTpI6cnMBCa6kL8LT0CoLVmEvIIZtNNLeEEgxv3olHVS219WymT6MTZWIXm5I1M7uisp82SS8lOscLJbYYAXGR40Z78YwHf2q/umyLvmbY6Om9ZNht7A5flcB1xgBXwwyhk62m01H/ZA0F+vdysI7zE32NRsBzNhi4IWnj3Llwxlp28mM5omnjMg1oi8QpobSIBuG2pwOsM85xC8UgO6xPjoHDi03VJJ446xfh4UEk7+nrbv9ERGDI4ReFLSpDd9VqdD6nsoVsuACIbU1bh9XY+HpIdGMAxzs6NorCFhrP63OkKm5S/djArdw20uO6x2HDuFYVrSXVT6j7NdQSo7jhmqAzWxNEQ5mK80QYobUnSN5nzZXT7FdsF6GYvaDH12uSiTRaboiRLaHukTWUzqghev1FGPd1DX6Eht7ugdVGPSnNEfvHmU0WnSoYKBkwUEPtmMDV/cx6NznLKFeMCorUMuho2DUN5eO/dnBJPnhuRsEnIGUaHitoMEgRLCXPzXzFrv0Le9uU1WUSAIHjWL99gVVGgqxewRkwsHWUbFE4jD1hKl1BKbZOn5XLjNfUHx380T
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR11MB5303.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(6029001)(366004)(508600001)(110136005)(166002)(33656002)(71200400001)(966005)(38070700005)(9686003)(53546011)(7696005)(122000001)(6506007)(316002)(86362001)(55016003)(66476007)(18265965005)(66446008)(4326008)(64756008)(38100700002)(8676002)(66574015)(66946007)(66556008)(76116006)(83380400001)(52536014)(30864003)(26005)(8936002)(5660300002)(19627405001)(186003)(2906002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: mTo7023hUsClqWf3b42kuSdOGzXIvtkkBNnUcLQO2J98gNJoyS4t13TngfrTcYZCNFUdCuB0QnMf3ESXB+qqMYAvCKdI1lqASA/MdoqCPyZZ+dpoMifgI6X9FEv89yF5vkPiusQ28ZYrw84CzqTGS1TmD/DWnkNFE0YnApUq6FMlx6H3IH1f+jvDu5EqG6ZpkuiOlxwFZHhBt5rgy6fpau6AHKHH/9yXeXeU94iZFWp7Vl+5bwUu8Ptd8xtChzCiribArfpPXLZfvjJwuRvuLSntK+wHQBhJQlcEoZlEJ/WM1PbC+fhsEB2Q3hoHq/nJiRUsHbbu5HIfWir/2KxVtllOUnCZho4EwuxvzEM9/f+7mRPGjBx8gV4R4IR9aM9Au4lSqneBL+vTLCqCAWidvbbRc8ayRwqOwZLFn0qL8d/goE7cUxCCGUUBeIM81QyYCavkGxIYi0m0mEhTvwJUPicp45p4n50qA0Qk7JYMu9FNg/E3WaZ/rFNnP0m5fzHsFBXmd0S0S/P0NnGO25T4Q3o4UCmBL9VPBIT6ctakRTMCMbWc26bb1iWO59Z8sSzxTvH/wbb17WfiKESKD+M8g4m0wPQnnfcDjD1LppRRxFf2csryif+JlDS1ypolzskJ7JHa6sFQUKe0u+bmwvNZe3Q2t1Ix7rmLr8Q2EGdVb+VUgx9jnn5W2JQxPhO+cVSQdayX7dvoF/6sWCJNkibkopBjphySNmSbuzjpdMhGH+odbw2ZQwPZoPc1g3Eb+QIuNs9Asx1EgyzTfMRQ/q+HBJ5ZeaYv9Y1wIrcWAHeEsBP3Mcvo1aWFdvUn934ZxwXT6eJ7M/s+yZUyyHgr6rhLnamrgr2bWdEa0iamxfVFWYKoraJ71T3HDOfnY+KMyb6BcL/aIudTqkBeA0o9St9wmhCn1PW4Bub6kmjb0Jb8EgaQsp0O5dGmR5k4PJCCoqbSrAwwxFDzCrdSLZwzExjqFzgULEriqA1QMsBxBPPPywL6u2eY0Sl1GrSt/e6c/zYBxsqIyA29KaPTCc7i/+n7NoXd2h2VIYQoPIi6ciImMAuWuJqHE7ffcSCK/F9bHZelbqt+ugdo6RQzKbetiIWo44UtGJc972k9FjnPbwfaRm8W3Tsk/9Y9q7bPD4Moc0yZFK+/BFFh1Odz33qt7JXn6iQeesUjmxyn7233O/K+4SFln0UXWUF+qpRM+ZUkUZtbGytGwRu5A9A+92TBFKYxULb/oCKJ9xglYeEDqsqeUB3jrtXeRlXAIjyyTdalAw92Jwfj+GTv1eRYKmqZFaqnglESnvL1fEqpkV2CQrZBmGjvwISf+IfHVs+oTVIYeByCuB5YQVxuP9hGel8TPhi/Q/Kf4a7XSSFVyMt0+qgNtUfeBDqXzqUtByBttu8qz2Owwm6VhR4FBtCvphUxEbcXqkdLJU7SCWfx8OrZONbc/+Mbk1FgtRIsNuqwWvnsTQ14njqbfit6pB0QTYHO/dcAyJEJe6YKpjetXaPKSCKEVqbpn2s/MM7A7KjbipUWkuo1cHpksg7oMXXlu06+vDjDRHavylGXaeY0TazVy/39ha9OZIPd5x6A7Up13Ci0V+MvkPnZVQiop6CNITMONyIQ/w==
Content-Type: multipart/alternative; boundary="_000_BL1PR11MB5303E29BF7732C644C5DAC5DCE029BL1PR11MB5303namp_"
MIME-Version: 1.0
X-OriginatorOrg: hughes.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5303.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 834d8278-9774-4326-f727-08d9fb8c808b
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2022 14:05:11.9348 (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: q4E04C4mTGajLzRxCpSXb0O24SvbdhNcHrwAaviACNaHNKtgnN6pGFH1uKJJDXmehb8nvlOqxYsTgDDCEZqPLw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3915
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.816,Hydra:6.0.425,FMLib:17.11.64.514 definitions=2022-03-01_07,2022-02-26_01,2022-02-23_01
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/6oScjK16tC7qgTVH0BTFqPRPZc0>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 01 Mar 2022 14:05:46 -0000

A good summary of progress made by the community. Thank you for all.
Geo Sat still plays a significant role to provide internet to underserved regions.
Hope more implementations adopt Satellite-friendly features as picoquic does.
thanks.
cj

________________________________
From: Christian Huitema <huitema@huitema.net>
Sent: Monday, February 28, 2022 2:54 PM
To: Su, Chi-Jiun <Chi-Jiun.Su@hughes.com>; 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**

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://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-kuhn-quic-4-sat/__;!!Emaut56SYw!j1a5MIVP-6cxYNb4bFqFoNUgcewYsapy3yFQgGmu6_E2avid3jHb2b3aMYxBbvSbBw$ ). 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://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-quic-ack-frequency/__;!!Emaut56SYw!j1a5MIVP-6cxYNb4bFqFoNUgcewYsapy3yFQgGmu6_E2avid3jHb2b3aMYzWU8rv1w$ ) 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://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-kuhn-quic-0rtt-bdp/__;!!Emaut56SYw!j1a5MIVP-6cxYNb4bFqFoNUgcewYsapy3yFQgGmu6_E2avid3jHb2b3aMYyhVynyKg$ ) 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://urldefense.com/v3/__https://huitema.wordpress.com/2020/04/21/faster-slow-start-for-satellite-links/__;!!Emaut56SYw!j1a5MIVP-6cxYNb4bFqFoNUgcewYsapy3yFQgGmu6_E2avid3jHb2b3aMYz6_DpORQ$ ).
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://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/etosat__;!!Emaut56SYw!j1a5MIVP-6cxYNb4bFqFoNUgcewYsapy3yFQgGmu6_E2avid3jHb2b3aMYyklIe3zw$