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

Ted Hardie <ted.ietf@gmail.com> Wed, 04 December 2019 16:25 UTC

Return-Path: <ted.ietf@gmail.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 B85AC120849 for <etosat@ietfa.amsl.com>; Wed, 4 Dec 2019 08:25:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 K_9g8qhfMERX for <etosat@ietfa.amsl.com>; Wed, 4 Dec 2019 08:25:03 -0800 (PST)
Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C7BF512086A for <etosat@ietf.org>; Wed, 4 Dec 2019 08:25:01 -0800 (PST)
Received: by mail-il1-x12e.google.com with SMTP id z12so52209iln.11 for <etosat@ietf.org>; Wed, 04 Dec 2019 08:25:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RCdZJgj4COMZN2pCGIHXvhE5sOxLIbrmJilpcsmf3W4=; b=X6rPrkZpbmS/FzpWjNWn83+e359WQ96+Hoz+kUxyGv8A0b2YPCgYPSpIx9s45t5JA0 LSSTS3N2fipGc2e+3Fcn6vNFcb9g5QObaN+7GSA2tYpdVgUZD54EguiYoLjN+qeZXEPE 0hd6j7lZ/88BrlLlsDsVIChqENiw62TbiHFxUSvCurF2KNhdMtoUS0TJRYxRKdLx5xum 8UHmww16r6skX7QP2e2+i/mbXidZycJWbKJ7TXy0R7f6xC1QWnOtgSD8wnt9VQ6rZ5zD 2aTLmW+W8pgiWVUD9Ud4zQL8ixJsV5gaTy/NzvIANneZA1LyMKdB+Yt1qiVrR7GZKJAn /f3A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RCdZJgj4COMZN2pCGIHXvhE5sOxLIbrmJilpcsmf3W4=; b=IIRvgjye7lDzOuiGHEzQLNbX0g1LVGgn7qqhaOId6m8vzna0FblPJeC1ZzLJktDXXi LD/KwtRS0BxCuUGI4wcmzg1xpbrTMBvMd4ylY/+lJw9HkRs1RWv8uVGnWoRCWJvOO19Q vEn96AWhL9l79JUdiPJWuglnWut22dFd8jlhjU078sVC+Y338Ot6uOTnImox93mzpPii xLlSPXMpf2NZsKll2lNoNpt3cmdMhg5NQnZ/L/9HH/WWC0xnILHutRegyHxLnc1cZJK9 yvMsecoG0rEXm3Lh1ZzpMUc0Lnou6kuKY/8ZocUMmc0Ggowg5YJLgc//8nC85YIBMHjm dB0g==
X-Gm-Message-State: APjAAAUo+ZvbRVTNfmHdnhVfDjhE5/VNe7Bqz+Dz1z60QNbQAVF2sGl1 bOdD0DOmFHDUuITTf+QAbsfOaRptvKNFeZH5KgOXhA==
X-Google-Smtp-Source: APXvYqyziQgXXcDHwMthFvzOQTzPjI4GPwwzj7gRw2ns3FaOuLPV6notk4SDhg8ZKxC+ZEFON3fiP301nwaXzRmxfkg=
X-Received: by 2002:a92:51:: with SMTP id 78mr2297716ila.121.1575476700863; Wed, 04 Dec 2019 08:25:00 -0800 (PST)
MIME-Version: 1.0
References: <BL0PR11MB3394354FD21C86492999FB8590420@BL0PR11MB3394.namprd11.prod.outlook.com> <540ea43d-8b9b-181c-9f6b-90214cf81905@huitema.net> <F3B0A07CFD358240926B78A680E166FF1ED1D505@TW-MBX-P03.cnesnet.ad.cnes.fr>
In-Reply-To: <F3B0A07CFD358240926B78A680E166FF1ED1D505@TW-MBX-P03.cnesnet.ad.cnes.fr>
From: Ted Hardie <ted.ietf@gmail.com>
Date: Wed, 04 Dec 2019 08:24:34 -0800
Message-ID: <CA+9kkMAr5aQtDBg3t+seo-9XpHmpV46J5A9Q78iUwuPjSK=row@mail.gmail.com>
To: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
Cc: Christian Huitema <huitema@huitema.net>, "Border, John" <John.Border@hughes.com>, "etosat@ietf.org" <etosat@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001b645c0598e34147"
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/7gTkdhjTFuNkuZG7mLGJtibTUUI>
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: Wed, 04 Dec 2019 16:25:06 -0000

On Tue, Dec 3, 2019 at 11:52 PM Kuhn Nicolas <Nicolas.Kuhn@cnes.fr> wrote:

>
>
> *Considering FEC in QUIC has been proposed in NWCRG
> [https://tools.ietf.org/html/draft-swett-nwcrg-coding-for-quic-03
> <https://tools.ietf.org/html/draft-swett-nwcrg-coding-for-quic-03>] but it
> looks like going further in this discussion needs to consider the impacts
> between FEC and loss-based congestion control [which we tried to initiate
> in https://tools.ietf.org/html/draft-kuhn-coding-congestion-transport-00
> <https://tools.ietf.org/html/draft-kuhn-coding-congestion-transport-00>].
> If the congestion control is delay based, life is easier but otherwise,
> distinguishing congestion and random losses is a chimera to me, if there is
> no efficient in network signaling.  *
>
I think it's worth noting here that there are two basic design approaches
possible within the QUIC context.  In one, you add FEC capabilities to QUIC
itself, so that there are standardized transport methods of doing data
recovery without retransmission.  In the second, you layer a FEC-capable
application on top of QUIC's basic acknowledgement mechanisms and allow it
not to acknowledge data loss when FEC has recovered the data for the
application.  The first strategy ensures it is available; the second
ensures the FEC methods chosen match the application's needs as closely as
possibly (including, possibly, no FEC at all).

In the context of real-time communication, we've often seen FEC schemes
vary in suitability by the codecs in use, so we've tended to avoid making
over-arching selections for any general purpose system.  If we're going to
do something similar when those are layered on top of QUIC, I think loss
based congestion control will need what amounts to control frames that
distinguish between "data you should send again" and "data I didn't receive
but there is no need to send again".  From a design perspective my question
is whether those are the same messages you would use to tune the FEC or
different messages.  It would be handy if the same messages could tell the
application to change the K in a K-of-N FEC and tell QUIC something about
how much loss along the path is being absorbed by the FEC data recovery.

I agree that without network signaling there is very little you can do to
directly assess the source of loss.  You can sometimes infer it from jitter
when you have radio networks which do lower-layer retransmission to recover
losses, as the recovery at that layer is seen as jitter at the IP layer,
but it isn't a real good signal as path changes can give the same signal.
I think, though, that this is one of the reasons delay-based congestion
control is seeing more utility as we see more and more paths have at least
one radio link.

regards,

Ted Hardie