Re: New Version Notification for draft-huitema-quic-ts-05.txt

Matt Joras <matt.joras@gmail.com> Thu, 18 March 2021 15:06 UTC

Return-Path: <matt.joras@gmail.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 B53833A2D5C for <quic@ietfa.amsl.com>; Thu, 18 Mar 2021 08:06:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, 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 Fo7zkmLlfkvF for <quic@ietfa.amsl.com>; Thu, 18 Mar 2021 08:06:44 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) (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 3AD283A2D59 for <quic@ietf.org>; Thu, 18 Mar 2021 08:06:44 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id s17so7914315ljc.5 for <quic@ietf.org>; Thu, 18 Mar 2021 08:06:44 -0700 (PDT)
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=8btBgqnJdqjmW3nhl1Le83rDcPvNQYXqgCkl3KR7+mM=; b=k1UhYcVnLCKrk+C4c+gKswSQ6vj95sG/TSTw/UwTXBFMO8+mDEbGqD1OQP/SYUdAg1 3pOjDgp8WIm8Saftt04Es73ZLwvik4MayqrtkTdapm4QIIJoHpbwR7vjKr7tEkS+mGC2 8FdidqJ8hjWEuPL6/xxPtRjcCPw03yxzchad7yHKtSSYQHIouH6y0CZZuIs7GJnA8dED GqEYeh0fIUoZ3Vio8+YmdRcCTNyKxI8C4LUYPuHN5/KdcO+NqHko2wNbpY+lT7ZD82fi W5eyohC61XY65yGznpiqX6ISg84ivXXWsU0rjOhw3zuSYXsM8IwKfGKAya+VxaC5f+1u Sjbw==
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=8btBgqnJdqjmW3nhl1Le83rDcPvNQYXqgCkl3KR7+mM=; b=kN69bDKSp/5uaF0pQvfj0gnitmWI3HluW5xr8TWsHztPgbI1QV/u96Ry/cRz9QQcf4 w8P7M2xUd6z2AqjdShNGqCJAcMimmMr+WwpsxuXheh4weVnEcGLy9Fwld+NmsJ6qtY2J VHa0yjLCHgrRqGQIUNiFQQwCrmbOdHhTWrkiCaxhx8YvzMOedvdOKFY5EiB496Vprppc 5cL9DGMQZbVhYLZMgnmfedsKvJdWT+amISVW5PwwP9en4UuPHRZFmvxrXn5wCdlfKABV je+KS4qZU+7JY5YzGlLUlcl4RebU4Q13TWkoc1v0OP9DMrZgrT/ED9/EjbN4/4sZFixj RAgw==
X-Gm-Message-State: AOAM531Kbu059lmO7ukcAhBx7+7t3dvIr70zGMTLTZz2UZrFR8WEgllT y2hHoDBhpaWpiwCAdirvl1GYCIbA2//21VilTeXpJIuf4JY=
X-Google-Smtp-Source: ABdhPJzk8/goDMN+zSlKT46N6WOqb1jGv2gaROwU316m2s0pVGR6yKPeh4eVIJVq4suJOeDQYAFuunaiPgIZw1PTqRg=
X-Received: by 2002:a2e:5714:: with SMTP id l20mr2419646ljb.201.1616080000930; Thu, 18 Mar 2021 08:06:40 -0700 (PDT)
MIME-Version: 1.0
References: <161602961576.29713.5556006395853657310@ietfa.amsl.com> <a5d9bbf2-227d-90b6-fd22-52e05895713b@huitema.net> <2F127CC0-5D13-4DEB-9B4D-4EF89C8D9E0F@apple.com> <71a72a2c-b6eb-7640-391c-663d21afa8da@huitema.net> <CALGR9oZ-RHaK2sYoypqAfQvBXHmsfTrGOLCJKL4yfdRWkUkYDA@mail.gmail.com> <ec8176ed-347e-9f88-8504-100213809058@huitema.net>
In-Reply-To: <ec8176ed-347e-9f88-8504-100213809058@huitema.net>
From: Matt Joras <matt.joras@gmail.com>
Date: Thu, 18 Mar 2021 09:06:30 -0600
Message-ID: <CADdTf+h_KkWSu5P1o4Ho0_wA+5E-T0YT5nkwj_Ud=R9tJL2GCQ@mail.gmail.com>
Subject: Re: New Version Notification for draft-huitema-quic-ts-05.txt
To: Christian Huitema <huitema@huitema.net>
Cc: Lucas Pardue <lucaspardue.24.7@gmail.com>, Vidhi Goel <vidhi_goel=40apple.com@dmarc.ietf.org>, IETF QUIC WG <quic@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/Zix5fVL8hJ04RkWTigztyM-IJnI>
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: Thu, 18 Mar 2021 15:06:46 -0000

On Wed, Mar 17, 2021 at 11:23 PM Christian Huitema <huitema@huitema.net> wrote:
>
>
> On 3/17/2021 10:11 PM, Lucas Pardue wrote:
> > Thanks for sharing the idea. I don't profess to be a CC guru but the I-D
> > and the discussion made me wonder something. Now that you decoupled the
> > timestamp from ACK, how coupled are the remaining elements? There's a frame
> > with a field where the value is unilaterally set, some calculations based
> > on the values, and some choices about how to pack.
> >
> > TIMESTAMP reminds me a little of DATAGRAM. So my curve ball thought is that
> > one could define a container frame for the transport layer signalling that
> > is unreliable and not flow or congestion controlled. We solve the problem
> > once. Then different use cases, like 1WD, could just define a parameter in
> > a container, along with some tips on how/when to packetize it.
>
> I am not sure I follow the "container" idea. We could certainly have a
> property attached to a frame type -- we do that today. Or, we could have
> a special frame type reserved as a marker that "the next frame does not
> require an ACK".

I think what Lucas is suggesting, and has been suggested before, is
that we are likely to have many frames which have similar
transmission/loss/transport handling properties, so why not have a
generic frame we build atop for some extensions?

I would hope we don't take this direction, as we did not take this
direction in the "core" frames in the specification, many of which
have identical transport handling. The design of QUIC v1, IMO,
encourages more frames rather than fewer. It is very easy for us to
add new frames. Putting "similar" frames all on a generic frame's
framework doesn't really save us time in specifying the semantics of
that frame. At best it might save some implementation complexity, but
I would argue that such concerns can be addressed by the
implementations. For example, mvfst has the notion of a generic
"simple frame" which is one which is not retransmitted and there are
not expected to be a great many of them. Many extension frames will
likely be implemented using this implementation-specific framework,
and I would expect other implementations to have their own techniques
for optimizing the implementation of new frames. And as Christian
notes an implementation will always have to implement the semantics of
what the frame actually does anyway.

>
> As for CC effects, this is really all on the sender side, so there is
> little benefit in a fancy encoding that tells that to the peer. In fact,
> peers do not even negotiate which CC algorithm they use, and it is quite
> common for client and server to use different ones.
>
> > I can predict some downsides with that approach but curious if others think
> > that make QUIC more pluggable.
>
> You do need some additional code before sending or accepting a new frame
> type, so I am not too sure about the "pluggability" impact.

>
> -- Christian Huitema
>