Re: draft-lubashev-quic-partial-reliability

Ian Swett <ianswett@google.com> Tue, 19 December 2017 20:48 UTC

Return-Path: <ianswett@google.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 E54F4128D2E for <quic@ietfa.amsl.com>; Tue, 19 Dec 2017 12:48:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.709
X-Spam-Level:
X-Spam-Status: No, score=-2.709 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-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=google.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 4fwon1Y8sn7f for <quic@ietfa.amsl.com>; Tue, 19 Dec 2017 12:48:47 -0800 (PST)
Received: from mail-io0-x236.google.com (mail-io0-x236.google.com [IPv6:2607:f8b0:4001:c06::236]) (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 894531201F2 for <quic@ietf.org>; Tue, 19 Dec 2017 12:48:47 -0800 (PST)
Received: by mail-io0-x236.google.com with SMTP id e204so14983303iof.12 for <quic@ietf.org>; Tue, 19 Dec 2017 12:48:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=zC4rI+nNArsumSKfVm/48ZcaLNHZ9x9AiXo0cgApFBg=; b=nJvNRo/uUrSreAX/A5lsNT/dYL5Jy96uB+rCnXR8gOcAEZQSMJmi/hb3LJGrchFh4b JziWuRGqPZlKzHZR1qewpRvuhg3b3A9XVGZTKy6Ku06yKgtkSkDOz5yfEtrr8bzqK0CN GRzPqh0NU47nFmz+Snhp8WoQ5ncAJFoaAyBbUr6OgdLq/AUAzOn0togaQ4jFsHDvwn+n QRhfkIPcTHNmiDCN1lF2kzIQJKm2L5j8k8YPYVcGbYc1NXu7q4+NvuAnGVke8+xwtk2Q iMBZi6l9MO5J6of6FL4wTc9Y64JaVhrrQbGYsv01cJL+H9ucYXV/RMsy4B10gcrDGu1C WgQg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=zC4rI+nNArsumSKfVm/48ZcaLNHZ9x9AiXo0cgApFBg=; b=Kfg7bVYtg210wioAiLFfdIg8CPqmlX4Xjl0ojftcphlsX8Lp+UdvFlo5ZODe1JS7st Tyu8uLO7oYA7kz9uCtUkUg0cj+NcJFK8tbjWSf1ozEKuHmIZ7H+FNgzQQifDWZVkIU3f FlGayBPW+y8XeNShN0UZUqzkf0VN0uusIWDR2wJ/CEtdOpc41NJu/Zewdi80fa019W9/ Z7qeoNdeSIHq8JxO0cmMVerN3pChBD/SJcWVIE1wT09NM6McrzAsqhkdCR1AulQkiVpV hq2Lk8Md/lC01+umB5QTw7gDKvlZv95KaB7Pk0OVcA+6rYWu0gZPNdiXOXwoXgxjn8N8 5F6A==
X-Gm-Message-State: AKGB3mKUzhsR5Skx13Cv7xxf+HQWcIrZn8eLXsz7q7ebXGlpm6EMtqNO CF3TDXNOvd+ZrGKmCPRbJ6d3cn2V8Tz0iZCraFlwNg==
X-Google-Smtp-Source: ACJfBosLPxdUq4LJBKSpKcRyDuDOJEgpUMhPbR+nwR9dQMvrehD7o4Py44gfjTPaUmwAQ9Vhe9zhpgTTJ3GY9V/ikk0=
X-Received: by 10.107.107.23 with SMTP id g23mr5592689ioc.283.1513716526671; Tue, 19 Dec 2017 12:48:46 -0800 (PST)
MIME-Version: 1.0
Received: by 10.107.222.3 with HTTP; Tue, 19 Dec 2017 12:48:25 -0800 (PST)
In-Reply-To: <DBXPR07MB35186F7E079D995ED78C95FC20F0@DBXPR07MB351.eurprd07.prod.outlook.com>
References: <c1f5a6d8d21f423a93003f7b69dae882@usma1ex-dag1mb5.msg.corp.akamai.com> <8c35500c-0011-3a9c-6c01-b3440e112532@huitema.net> <DBXPR07MB35186F7E079D995ED78C95FC20F0@DBXPR07MB351.eurprd07.prod.outlook.com>
From: Ian Swett <ianswett@google.com>
Date: Tue, 19 Dec 2017 15:48:25 -0500
Message-ID: <CAKcm_gPqxwbPuDo6G0=4ix7f94ahejzYAO4m0Ssn5VZv6J_bhQ@mail.gmail.com>
Subject: Re: draft-lubashev-quic-partial-reliability
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Cc: Christian Huitema <huitema@huitema.net>, "Lubashev, Igor" <ilubashe@akamai.com>, QUIC WG <quic@ietf.org>
Content-Type: multipart/alternative; boundary="089e0825fbc4dd674d0560b797a5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/L7MIp3FTrN4GbelVlpjoqKLMAic>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.22
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, 19 Dec 2017 20:48:50 -0000

For message style payloads commonly carried over UDP, like RTP, I added an
issue to create a MESSAGE frame for QUIC.  Does that fit what you have in
mind?
https://github.com/quicwg/base-drafts/issues/814

On Tue, Dec 19, 2017 at 3:31 PM, Ingemar Johansson S <
ingemar.s.johansson@ericsson.com> wrote:

> > -----Original Message-----
> > From: Christian Huitema [mailto:huitema@huitema.net]
> > Sent: den 19 december 2017 20:31
> > To: Lubashev, Igor <ilubashe@akamai.com>; QUIC WG <quic@ietf.org>
> > Subject: Re: draft-lubashev-quic-partial-reliability
> >
> > On 12/18/2017 7:39 PM, Lubashev, Igor wrote:
> >
> > > The high-level idea is that the sender keeps track of messages within
> > > a stream and can "expire" old messages whenever it wants.  The
> > > "expiration" is a signal to the transport to not retransmit expired
> > > data (and a signal to the other endpoint that this data will not be
> > > retransmitted).  All details are in the draft.
> >
> > I read your draft, and it does indeed provide "partial reliability." My
> problem
> > is that for RTP style applications, you don't want just partial
> reliability. You
> > also want application frame delimitation, such as delivering isolated
> VOIP
> > frames, doing  loss compensation, or implementing application level FEC
> for
> > large video frames. The streams in QUIC don't provide that. They
> implement
> > a "byte stream" abstraction, not a "packet stream". So I really wonder
> > whether FTP style applications are better served by adding partial
> reliability
> > to the current concept of streams, or whether we should just add a
> different
> > service, maybe creating "RTP_STREAM" frames.
>
> Thanks Christian, I now understand what I did not understand with the
> partial-reliability draft. The reason is that I look at this from an RTP
> point of view. To make QUIC {partial,un}reliable streams useful for real
> time media then I agree that one need something like RTP_STREAM. With that
> said I am not sure that RTP is the best common denominator around, perhaps
> MEDIA_STREAM is a better alternative?, where one use the abstraction media
> frames (video frames, audio frames...) instead ?, that would allow support
> for other not RTP type packetization like for instance MPEG-TS .
>
> >
> > -- Christian Huitema
> >
> >
>
>