Re: [EToSat] What we are looking for from QUIC

Christian Huitema <huitema@huitema.net> Tue, 03 December 2019 23:42 UTC

Return-Path: <huitema@huitema.net>
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 34CC0120045 for <etosat@ietfa.amsl.com>; Tue, 3 Dec 2019 15:42:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 WV9An8yMHBv4 for <etosat@ietfa.amsl.com>; Tue, 3 Dec 2019 15:42:05 -0800 (PST)
Received: from mx36-out10.antispamcloud.com (mx36-out10.antispamcloud.com [209.126.121.30]) (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 938AD12000F for <etosat@ietf.org>; Tue, 3 Dec 2019 15:42:05 -0800 (PST)
Received: from xse175.mail2web.com ([66.113.196.175] helo=xse.mail2web.com) by mx63.antispamcloud.com with esmtp (Exim 4.89) (envelope-from <huitema@huitema.net>) id 1icHns-0004M4-Lf for etosat@ietf.org; Wed, 04 Dec 2019 00:42:03 +0100
Received: from xsmtp22.mail2web.com (unknown [10.100.68.61]) by xse.mail2web.com (Postfix) with ESMTPS id 47SJRT5bGhzLxy for <etosat@ietf.org>; Tue, 3 Dec 2019 15:41:57 -0800 (PST)
Received: from [10.5.2.16] (helo=xmail06.myhosting.com) by xsmtp22.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1icHnp-0005As-L9 for etosat@ietf.org; Tue, 03 Dec 2019 15:41:57 -0800
Received: (qmail 31967 invoked from network); 3 Dec 2019 23:41:57 -0000
Received: from unknown (HELO [192.168.200.66]) (Authenticated-user:_huitema@huitema.net@[72.235.197.82]) (envelope-sender <huitema@huitema.net>) by xmail06.myhosting.com (qmail-ldap-1.03) with ESMTPA for <etosat@ietf.org>; 3 Dec 2019 23:41:56 -0000
To: "Border, John" <John.Border@hughes.com>, "etosat@ietf.org" <etosat@ietf.org>
References: <BL0PR11MB3394354FD21C86492999FB8590420@BL0PR11MB3394.namprd11.prod.outlook.com>
From: Christian Huitema <huitema@huitema.net>
Autocrypt: addr=huitema@huitema.net; prefer-encrypt=mutual; keydata= mQENBFIRX8gBCAC26usy/Ya38IqaLBSu33vKD6hP5Yw390XsWLaAZTeQR64OJEkoOdXpvcOS HWfMIlD5s5+oHfLe8jjmErFAXYJ8yytPj1fD2OdSKAe1TccUBiOXT8wdVxSr5d0alExVv/LO I/vA2aU1TwOkVHKSapD7j8/HZBrqIWRrXUSj2f5n9tY2nJzG9KRzSG0giaJWBfUFiGb4lvsy IaCaIU0YpfkDDk6PtK5YYzuCeF0B+O7N9LhDu/foUUc4MNq4K3EKDPb2FL1Hrv0XHpkXeMRZ olpH8SUFUJbmi+zYRuUgcXgMZRmZFL1tu6z9h6gY4/KPyF9aYot6zG28Qk/BFQRtj7V1ABEB AAG0J0NocmlzdGlhbiBIdWl0ZW1hIDxodWl0ZW1hQGh1aXRlbWEubmV0PokBOQQTAQIAIwUC UhFfyAIbLwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEJNDCbJVyA1yhbYH/1ud6x6m VqGIp0JcZUfSQO8w+TjugqxCyGNn+w/6Qb5O/xENxNQ4HaMQ5uSRK9n8WKKDDRSzwZ4syKKf wbkfj05vgFxrjCynVbm1zs2X2aGXh+PxPL/WHUaxzEP7KjYbLtCUZDRzOOrm+0LMktngT/k3 6+EZoLEM52hwwpIAzJoscyEz7QfqMOZtFm6xQnlvDQeIrHx0KUvwo/vgDLK3SuruG1CSHcR0 D24kEEUa044AIUKBS3b0b8AR7f6mP2NcnLpdsibtpabi9BzqAidcY/EjTaoea46HXALk/eJd 6OLkLE6UQe1PPzQC4jB7rErX2BxnSkHDw50xMgLRcl5/b1a5AQ0EUhFfyAEIAKp7Cp8lqKTV CC9QiAf6QTIjW+lie5J44Ad++0k8gRgANZVWubQuCQ71gxDWLtxYfFkEXjG4TXV/MUtnOliG 5rc2E+ih6Dg61Y5PQakm9OwPIsOx+2R+iSW325ngln2UQrVPgloO83QiUoi7mBJPbcHlxkhZ bd3+EjFxSLIQogt29sTcg2oSh4oljUpz5niTt69IOfZx21kf29NfDE+Iw56gfrxI2ywZbu5o G+d0ZSp0lsovygpk4jK04fDTq0vxjEU5HjPcsXC4CSZdq5E2DrF4nOh1UHkHzeaXdYR2Bn1Y wTePfaHBFlvQzI+Li/Q6AD/uxbTM0vIcsUxrv3MNHCUAEQEAAYkCPgQYAQIACQUCUhFfyAIb LgEpCRCTQwmyVcgNcsBdIAQZAQIABgUCUhFfyAAKCRC22tOSFDh1UOlBB/94RsCJepNvmi/c YiNmMnm0mKb6vjv43OsHkqrrCqJSfo95KHyl5Up4JEp8tiJMyYT2mp4IsirZHxz/5lqkw9Az tcGAF3GlFsj++xTyD07DXlNeddwTKlqPRi/b8sppjtWur6Pm+wnAHp0mQ7GidhxHccFCl65w uT7S/ocb1MjrTgnAMiz+x87d48n1UJ7yIdI41Wpg2XFZiA9xPBiDuuoPwFj14/nK0elV5Dvq 4/HVgfurb4+fd74PV/CC/dmd7hg0ZRlgnB5rFUcFO7ywb7/TvICIIaLWcI42OJDSZjZ/MAzz BeXm263lHh+kFxkh2LxEHnQGHCHGpTYyi4Z3dv03HtkH/1SI8joQMQq00Bv+RdEbJXfEExrT u4gtdZAihwvy97OPA2nCdTAHm/phkzryMeOaOztI4PS8u2Ce5lUB6P/HcGtK/038KdX5MYST Fn8KUDt4o29bkv0CUXwDzS3oTzPNtGdryBkRMc9b+yn9+AdwFEH4auhiTQXPMnl0+G3nhKr7 jvzVFJCRif3OAhEm4vmBNDE3uuaXFQnbK56GJrnqVN+KX5Z3M7X3fA8UcVCGOEHXRP/aubiw Ngawj0V9x+43kUapFp+nF69R53UI65YtJ95ec4PTO/Edvap8h1UbdEOc4+TiYwY1TBuIKltY 1cnrjgAWUh/Ucvr++/KbD9tD6C8=
Message-ID: <540ea43d-8b9b-181c-9f6b-90214cf81905@huitema.net>
Date: Wed, 04 Dec 2019 07:41:54 +0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <BL0PR11MB3394354FD21C86492999FB8590420@BL0PR11MB3394.namprd11.prod.outlook.com>
Content-Type: multipart/alternative; boundary="------------581F9129BC66AE62051CA865"
Content-Language: en-US
X-Originating-IP: 66.113.196.175
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.196.175/32
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.196.175/32@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.15)
X-Recommended-Action: accept
X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0fKZ8wcD78QFAaYhvfMzLIKpSDasLI4SayDByyq9LIhVUZbR67CQ7/vm /hHDJU4RXkTNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDYbC1vFNC/qFxauDStI0QV8RX qYbtEQV1z/L435ZRxFTOhwFbSm5AVBkBILyO2IjD+rYZvu7UEJiU3s27VgKHO7lwS3dBJTnTxDoD vBGGxpgwWbxrOZCJSMpTl/yE2fo2xabf54YN+4bRFb9LTCeZGQZ6weYgSzquK2hxskqXvy8woCTx LKweTbuJ+19zsyHVGVmhMAaQ/AfCRwRe7yHm5oY+NYmsSGn+svMubxnbgm1cr18FZBEPC2/c16Xd 7sC9aC4xteE1WLqGS9YoqrsZ2DyteN0e+ECCv9/f+GPymkgDVo7QBKA4MctKq4ifYPcXFRL2K3LA EfDXVOdt7wDbusYnuEVWSxKMHbU0zkNM3EElFDaoLuOPKc8gc82pKfhB7T02ZXdoQxMs//iOE4Fl hiCv9TR+UxzLZWL8hwGBjhoI3W+YcuHfP5PkZb5A+wE5qGdpH54Oa3V8I76VOEvlwB+XPdEXquZ7 t0MUOMrNUB0ZEVhkOAloWLlVgprrWq3k86P5h10uSHUxNP8AGyM7S9GbDq1Q3ZzP0p6BJAv4IFFU PVcmx1QL+XiKf76y/BgKqdQtAxjoG7ONt5KzNdBNzPKY2AXNZGS5G93aGyH8MqMlOQRMVMd0HCeT skOZ5TL89RrPs9tWkEgZdxoq+7D/ojXg724gFzhHYUe+7aKm0vWOe7R1HpNcoxVGrfGGoYuPTi+J 2sBvM/O0p+zizleC4va6FPcpDHjXMKZJK8+chiaowwBwDf+MFSRpCCty8JOK7cTs80/2FnZg/IMs IAdedSzLrjsyfTPCYbMCLdmf5h2vfxw3Qvb2Glio5Cia/9Kfg4kJ0WtAYbrpe3OOAtQNb87OBHCz Hbokiue7PjVB1S6AQRz4SqXhOP5fdiQt7lu5Jm5nk4BSgYHOJJgUtm67rBRli6kULE5BQDZnPvvF VsQ=
X-Report-Abuse-To: spam@quarantine11.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/LbaLvju7qDvBZfzPzbRjSggD6BI>
Subject: Re: [EToSat] What we are looking for from QUIC
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, 03 Dec 2019 23:42:08 -0000

On 12/4/2019 2:43 AM, Border, John wrote:
>
>  
>
>      With TCP spoofing, we can currently achieve very high speeds
> (e.g. > 200 Mbps).  Mostly this is in the lab but we have shown it
> over the air at tradeshows.  TCP spoofing also provides minimal
> degradation to these speeds in the face of packet loss.  Ideally, we
> would like QUIC to evolve to match this performance without spoofing. 
> The ideal is probably not achievable but we want to get as close as
> possible.  We are looking at FEC to help with the packet loss problem
> and large windows to address the throughput problem.  Since enabling
> FEC and very large windows (especially initial windows) will not be
> good defaults for general use, we need some sort of learning
> capability to know when they should be used.  I think all of this is
> well known. 
>
Yes, that's what I have been testing for with Picoquic. Once the windows
are established, we can certainly get >200Mbps on the simulator -- we
get 600 Mbps in loopback connections. The congestion control and flow
control algorithms are designed to find the right window values.
Starting with 0 knowledge it takes time, but given time they do find
them. The challenge is to shorten that adaptation time in the general case.

Detecting 1% loss and retransmitting the missing packets is obvious. I
don't think we need FEC, unless we value timeliness over efficiency. The
big challenge is to distinguish between congestion losses happening at
the bottleneck and random losses happening elsewhere on the path. That's
possible if the congestion algorithm uses delay variations and ECN marks
instead of losses to detect congestion.

Then there is a issue of asymmetric links. That requires sending way
fewer ACK than what is specified in the QUIC recovery spec.

> But, we are also looking ahead.  More and more, satellite is being
> paired with terrestrial connectivity.   Multipath QUIC will work when
> that pairing happens at the client.  But, it doesn’t help when the
> client is not aware of the existence of the multiple paths. 
> Specifically, if the client is connected via WiFi to some sort of
> access port and that access port has parallel satellite and
> terrestrial (e.g. LTE) connectivity, the existence of the multiple
> paths is hidden from the client.  One solution path is to somehow have
> the access point interact with the client to make the client aware. 
> (A proxy comes to mind but there are other options.)  The other
> solution path is to make QUIC be able to adapt quickly to changes in
> path characteristics.
>
Let's deal with that later. Multipath is on the work list for QUIC v2.


>  
>
>      We just wanted to throw the above out there so we can keep it
> mind when working on solutions to the shorter term problem of making
> QUIC work well over satellite in the first place….
>
>  
>
The good news is that while satellite links are special, the three
challenges above are also present in other environments. Faster
adaptation, recognizing non congestion losses or sending fewer ACKs is
beneficial in general. So there is hope...
>
>  
>
> John
>
-- Christian Huitema