Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 6C5E712965D
 for <quic-issues@ietfa.amsl.com>; Thu, 16 Mar 2017 09:05:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.796
X-Spam-Level: 
X-Spam-Status: No, score=-9.796 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_HI=-5,
 RCVD_IN_MSPIKE_H2=-2.796, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
 header.d=github.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 lIjeisN6uz9x for <quic-issues@ietfa.amsl.com>;
 Thu, 16 Mar 2017 09:05:26 -0700 (PDT)
Received: from github-smtp2b-ext-cp1-prd.iad.github.net
 (github-smtp2-ext3.iad.github.net [192.30.252.194])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 3801812968F
 for <quic-issues@ietf.org>; Thu, 16 Mar 2017 09:05:24 -0700 (PDT)
Date: Thu, 16 Mar 2017 09:05:23 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
 s=pf2014; t=1489680323;
 bh=0AZZkmqVJwfhm3qLgxaNyoboJmgts2LuG/KU7yjYI9I=;
 h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
 List-Archive:List-Post:List-Unsubscribe:From;
 b=SCu5GTw99j4rxsZvHSwaUFy+nblaWxp84UpLI/qNywYC1wywki4BXwFPAqDAV1UQW
 Kd+S/dPSp4Kt21LKImvUMnl+mxhaBKrnrdnaSHHxGu7S8kDjSBTrojevuGGkw4xcF6
 kyA9jhS5iTHDk/K5B/NC6gxnBpWpDIy+jrG2yKE8=
From: hardie <notifications@github.com>
Reply-To: quicwg/base-drafts
 <reply+0166e4abbfde4c7816aa8e4d26c4aed89a9a6ce62f1854f092cf0000000114e279c392a169ce0cbc0439@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/390/287105968@github.com>
In-Reply-To: <quicwg/base-drafts/issues/390@github.com>
References: <quicwg/base-drafts/issues/390@github.com>
Subject: Re: [quicwg/base-drafts] Flow/congestion control and rejected 0-RTT
 (#390)
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_58cab7c3376d9_1a53fd6f0cb5c30106190";
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: hardie
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/eIplkbPWCckj8iFnjxZmCMow0ik>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.22
List-Id: Notification list for GitHub issues related to the QUIC WG
 <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>,
 <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>,
 <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Mar 2017 16:05:28 -0000


----==_mimepart_58cab7c3376d9_1a53fd6f0cb5c30106190
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Wed, Mar 15, 2017 at 10:11 PM, Martin Thomson <notifications@github.co=
m>
wrote:

> Yes, this all binds to the 0-RTT credentials, so that places an upper
> bound on how long this is valid for.
>
> I'm going to concede straight up that the lifetime of things like "how
> much memory I am going to commit" is 100% not the same as the credentia=
l
> lifetime. But the client doesn't have anything else to go on.
>
I agree that it doesn't have anything else to go on now.  We could, in
theory, create methods to give it more to go on (e.g. a separate transpor=
t
parameter lifetime provided by the server), but I seriously doubt that's
worth it.

That assessment makes me wonder, though, how the success rate of the 0RTT=

connections with defaults will compare with that of connections using
remembered parameters.  If the remembered parameter connections succeed a=
s
often or more often, then they are clearly double plus good; if they
succeed less often, then the delta is the trade-off.  I don't,
unfortunately, have any data on what the delta is going to be in differen=
t
network conditions, and I distrust my own instincts here (I fear, but
without data, that they will fail more often in the cases where the
failures hurt worst).

> Ultimately, when the new session is created with a 0-RTT offer, the ser=
ver
> can always choose to reject 0-RTT if it can't live up to that promise.
> That's all it has, and we can ever hope for.
>
Well, that and clear signaling that this was why it was closed.

> Given the dynamics involved, this is going to be a per-connection decis=
ion.
>
> Sure, that means that you have a bunch of pressures that eventually end=
 up
> with a flat success/fail decision, and you might be sad about that, but=
 I'm
> far more sad about the current design lacking any real control or
> determinism. At least this way the server can tune in the values it
> provides so that it gets the best result (for whatever metrics the serv=
er
> cares about).
>
I think the control surface is very hard to use.  You can't the credentia=
l
life time, so you can provide a value that is "generally useful", but no
more.  That may be better than nothing, but I don't think it stands much
tuning.

Ted



> =E2=80=94
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/quicwg/base-drafts/issues/390#issuecomment-28695969=
9>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ABVb5L-bGcJigmRvTLi3=
NnNJIsry30AEks5rmMRqgaJpZM4MavGm>
> .
>


-- =

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/390#issuecomment-287105968=

----==_mimepart_58cab7c3376d9_1a53fd6f0cb5c30106190
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Wed, Mar 15, 2017 at 10:11 PM, Martin Thomson &lt;notifications@github=
.com&gt;<br>
wrote:<br>
<br>
&gt; Yes, this all binds to the 0-RTT credentials, so that places an uppe=
r<br>
&gt; bound on how long this is valid for.<br>
&gt;<br>
&gt; I&#39;m going to concede straight up that the lifetime of things lik=
e &quot;how<br>
&gt; much memory I am going to commit&quot; is 100% not the same as the c=
redential<br>
&gt; lifetime. But the client doesn&#39;t have anything else to go on.<br=
>
&gt;<br>
I agree that it doesn&#39;t have anything else to go on now.  We could, i=
n<br>
theory, create methods to give it more to go on (e.g. a separate transpor=
t<br>
parameter lifetime provided by the server), but I seriously doubt that&#3=
9;s<br>
worth it.<br>
<br>
That assessment makes me wonder, though, how the success rate of the 0RTT=
<br>
connections with defaults will compare with that of connections using<br>=

remembered parameters.  If the remembered parameter connections succeed a=
s<br>
often or more often, then they are clearly double plus good; if they<br>
succeed less often, then the delta is the trade-off.  I don&#39;t,<br>
unfortunately, have any data on what the delta is going to be in differen=
t<br>
network conditions, and I distrust my own instincts here (I fear, but<br>=

without data, that they will fail more often in the cases where the<br>
failures hurt worst).<br>
<br>
&gt; Ultimately, when the new session is created with a 0-RTT offer, the =
server<br>
&gt; can always choose to reject 0-RTT if it can&#39;t live up to that pr=
omise.<br>
&gt; That&#39;s all it has, and we can ever hope for.<br>
&gt;<br>
Well, that and clear signaling that this was why it was closed.<br>
<br>
&gt; Given the dynamics involved, this is going to be a per-connection de=
cision.<br>
&gt;<br>
&gt; Sure, that means that you have a bunch of pressures that eventually =
end up<br>
&gt; with a flat success/fail decision, and you might be sad about that, =
but I&#39;m<br>
&gt; far more sad about the current design lacking any real control or<br=
>
&gt; determinism. At least this way the server can tune in the values it<=
br>
&gt; provides so that it gets the best result (for whatever metrics the s=
erver<br>
&gt; cares about).<br>
&gt;<br>
I think the control surface is very hard to use.  You can&#39;t the crede=
ntial<br>
life time, so you can provide a value that is &quot;generally useful&quot=
;, but no<br>
more.  That may be better than nothing, but I don&#39;t think it stands m=
uch<br>
tuning.<br>
<br>
Ted<br>
<br>
<br>
<br>
&gt; =E2=80=94<br>
&gt; You are receiving this because you commented.<br>
&gt; Reply to this email directly, view it on GitHub<br>
&gt; &lt;https://github.com/quicwg/base-drafts/issues/390#issuecomment-28=
6959699&gt;,<br>
&gt; or mute the thread<br>
&gt; &lt;https://github.com/notifications/unsubscribe-auth/ABVb5L-bGcJigm=
RvTLi3NnNJIsry30AEks5rmMRqgaJpZM4MavGm&gt;<br>
&gt; .<br>
&gt;<br>


<p style=3D"font-size:small;-webkit-text-size-adjust:none;color:#666;">&m=
dash;<br />You are receiving this because you are subscribed to this thre=
ad.<br />Reply to this email directly, <a href=3D"https://github.com/quic=
wg/base-drafts/issues/390#issuecomment-287105968">view it on GitHub</a>, =
or <a href=3D"https://github.com/notifications/unsubscribe-auth/AWbkq3vnN=
kCDUZRZCN5VRHuEXySJcu4mks5rmV3DgaJpZM4MavGm">mute the thread</a>.<img alt=
=3D"" height=3D"1" src=3D"https://github.com/notifications/beacon/AWbkq4h=
dKtMaRxR_aD93WtHX_OJv4yOnks5rmV3DgaJpZM4MavGm.gif" width=3D"1" /></p>
<div itemscope itemtype=3D"http://schema.org/EmailMessage">
<div itemprop=3D"action" itemscope itemtype=3D"http://schema.org/ViewActi=
on">
  <link itemprop=3D"url" href=3D"https://github.com/quicwg/base-drafts/is=
sues/390#issuecomment-287105968"></link>
  <meta itemprop=3D"name" content=3D"View Issue"></meta>
</div>
<meta itemprop=3D"description" content=3D"View this Issue on GitHub"></me=
ta>
</div>

<script type=3D"application/json" data-scope=3D"inboxmarkup">{"api_versio=
n":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name"=
:"GitHub"},"entity":{"external_key":"github/quicwg/base-drafts","title":"=
quicwg/base-drafts","subtitle":"GitHub repository","main_image_url":"http=
s://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6=
-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubuserconte=
nt.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","=
action":{"name":"Open in GitHub","url":"https://github.com/quicwg/base-dr=
afts"}},"updates":{"snippets":[{"icon":"PERSON","message":"@hardie in #39=
0: On Wed, Mar 15, 2017 at 10:11 PM, Martin Thomson \u003cnotifications@g=
ithub.com\u003e\nwrote:\n\n\u003e Yes, this all binds to the 0-RTT creden=
tials, so that places an upper\n\u003e bound on how long this is valid fo=
r.\n\u003e\n\u003e I'm going to concede straight up that the lifetime of =
things like \"how\n\u003e much memory I am going to commit\" is 100% not =
the same as the credential\n\u003e lifetime. But the client doesn't have =
anything else to go on.\n\u003e\nI agree that it doesn't have anything el=
se to go on now.  We could, in\ntheory, create methods to give it more to=
 go on (e.g. a separate transport\nparameter lifetime provided by the ser=
ver), but I seriously doubt that's\nworth it.\n\nThat assessment makes me=
 wonder, though, how the success rate of the 0RTT\nconnections with defau=
lts will compare with that of connections using\nremembered parameters.  =
If the remembered parameter connections succeed as\noften or more often, =
then they are clearly double plus good; if they\nsucceed less often, then=
 the delta is the trade-off.  I don't,\nunfortunately, have any data on w=
hat the delta is going to be in different\nnetwork conditions, and I dist=
rust my own instincts here (I fear, but\nwithout data, that they will fai=
l more often in the cases where the\nfailures hurt worst).\n\n\u003e Ulti=
mately, when the new session is created with a 0-RTT offer, the server\n\=
u003e can always choose to reject 0-RTT if it can't live up to that promi=
se.\n\u003e That's all it has, and we can ever hope for.\n\u003e\nWell, t=
hat and clear signaling that this was why it was closed.\n\n\u003e Given =
the dynamics involved, this is going to be a per-connection decision.\n\u=
003e\n\u003e Sure, that means that you have a bunch of pressures that eve=
ntually end up\n\u003e with a flat success/fail decision, and you might b=
e sad about that, but I'm\n\u003e far more sad about the current design l=
acking any real control or\n\u003e determinism. At least this way the ser=
ver can tune in the values it\n\u003e provides so that it gets the best r=
esult (for whatever metrics the server\n\u003e cares about).\n\u003e\nI t=
hink the control surface is very hard to use.  You can't the credential\n=
life time, so you can provide a value that is \"generally useful\", but n=
o\nmore.  That may be better than nothing, but I don't think it stands mu=
ch\ntuning.\n\nTed\n\n\n\n\u003e =E2=80=94\n\u003e You are receiving this=
 because you commented.\n\u003e Reply to this email directly, view it on =
GitHub\n\u003e \u003chttps://github.com/quicwg/base-drafts/issues/390#iss=
uecomment-286959699\u003e,\n\u003e or mute the thread\n\u003e \u003chttps=
://github.com/notifications/unsubscribe-auth/ABVb5L-bGcJigmRvTLi3NnNJIsry=
30AEks5rmMRqgaJpZM4MavGm\u003e\n\u003e .\n\u003e\n"}],"action":{"name":"V=
iew Issue","url":"https://github.com/quicwg/base-drafts/issues/390#issuec=
omment-287105968"}}}</script>=

----==_mimepart_58cab7c3376d9_1a53fd6f0cb5c30106190--

