Re: Getting to a First Implementation Draft

Ian Swett <ianswett@google.com> Sun, 14 May 2017 20:27 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 A3A0B1204DA for <quic@ietfa.amsl.com>; Sun, 14 May 2017 13:27:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 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, RP_MATCHES_RCVD=-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=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 cg4BYMCQ8kHl for <quic@ietfa.amsl.com>; Sun, 14 May 2017 13:27:15 -0700 (PDT)
Received: from mail-yw0-x233.google.com (mail-yw0-x233.google.com [IPv6:2607:f8b0:4002:c05::233]) (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 6AD13129521 for <quic@ietf.org>; Sun, 14 May 2017 13:23:26 -0700 (PDT)
Received: by mail-yw0-x233.google.com with SMTP id b68so29477892ywe.3 for <quic@ietf.org>; Sun, 14 May 2017 13:23:26 -0700 (PDT)
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=+rBgr/ODN33JNtqatNBKTS8p88Jw/xT2xrYt+/Kd/AU=; b=bsbt4wqNJew9KqYAPx69qea72HE7KSn6PiAKGatnhVknl+J93ruqxwphf1w367kmeV 3am/t6PZwg/Lr0pMn/JUX919c2qVq5Qafo9f5iv5PFdW1SZeWr2DKE+I+wjejGtCXqY4 wbruTXUpFn0eDsn5L4ZaKvq2fxNaiPUgdpzgCB6bsC1qkOWtUwE7pNny9KGoNdU/tfk7 FfBWk8vWIRhh+/jjDq95QsOhVI3nM9P0OGQWBGQWC2fmBLN3PyffYHDhiwbxOQYovtNe cFKFqOox31SXvq3gTJ+kuGa24mqlL4HiyJds4JWjTtOaSATSthrqPHIkVUxQAS8VF0hF LXRg==
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=+rBgr/ODN33JNtqatNBKTS8p88Jw/xT2xrYt+/Kd/AU=; b=uXRrrq9U4zRu2x9KWoXLiPTnMddzlkBcE9o8WK2YoVoQmTiiH4FLKgljuPq5En9PPO GYgb3FFh6vCmWIj3kq5x8cbiD+jfdBFOnJKxRFqhIEgf4BVUHfaIB9BI3R4G9ICJ89Ir T+Rc3wOcpqc/rENydBfm7QSa4wTm3K+cLpV+pzfvBwCZFK6iw53HTAKvq5Yc7od/Kf9/ I3nHs9EdT45gWyhL+zIUhh6W90fioQHY3zVE2RV2zRF89io3CoTN7aPVNGxBMfTwetmB LhLYK5n8P8iHlb0btMW9fD4KBsZx2WEgce3BZ/Q2/sUJZWb1yTgSgj4yLyxWzZ46UyrK CGjg==
X-Gm-Message-State: AODbwcD2YQIe3DOz9DPufKwgvklUNE7MBE45I4RmPkB1W5I6RfECZgvc NHR7l8ZxO9RcgTyH/5lBIQDfvcs6+TPBAqU=
X-Received: by 10.129.85.83 with SMTP id j80mr2283478ywb.283.1494793405379; Sun, 14 May 2017 13:23:25 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.37.36.69 with HTTP; Sun, 14 May 2017 13:23:04 -0700 (PDT)
In-Reply-To: <CAOdDvNrp=WBvDju0tNu-DAreS1tSbFRJL1T9Ts16vZjDNGajqw@mail.gmail.com>
References: <20DB6018-3E7B-454F-8BEC-0F839D949AFE@mnot.net> <CABcZeBNqYE3e0M-zV-AWt33Q6vduXk5rgsvwXHVZLrXBU4XK=Q@mail.gmail.com> <CAOdDvNrp=WBvDju0tNu-DAreS1tSbFRJL1T9Ts16vZjDNGajqw@mail.gmail.com>
From: Ian Swett <ianswett@google.com>
Date: Sun, 14 May 2017 16:23:04 -0400
Message-ID: <CAKcm_gNrT+XqgJCTmeCR2ayqqZa=m=nTRQwme5ZTaKCjtk3Egg@mail.gmail.com>
Subject: Re: Getting to a First Implementation Draft
To: Patrick McManus <pmcmanus@mozilla.com>
Cc: Eric Rescorla <ekr@rtfm.com>, Mark Nottingham <mnot@mnot.net>, IETF QUIC WG <quic@ietf.org>, Lars Eggert <lars@netapp.com>
Content-Type: multipart/alternative; boundary="001a113f3cbef13b75054f81b513"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/ZEdHky1En2jeYRtm9-DBxAYKK8s>
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: Sun, 14 May 2017 20:27:18 -0000

Fixing the transport parameters sounds like a good simplification to me.

I pushed for transferring some information with the 1RTT keys in a late
draft, which likely resulted in the inconsistency.  My logic is that you
haven't really shown the handshake works unless you use the output of it.

Transferring data on a non-0 stream requires an application of some sort.
Do you have any suggestions for what that would be?  Or were you thinking
something of simple like "ping" and "pong"?

On Sun, May 14, 2017 at 2:11 PM, Patrick McManus <pmcmanus@mozilla.com>
wrote:

> I don't really know how I feel about this wiki page.. without ratholing
> too deeply on it I think that while it tries to facilitate testing and
> interop, it treads pretty significantly into the land of project management
> which is squarely out of bounds for the working group. I'm willing to see
> how it goes but that's my concern - I would rather the WG focuses on the
> complete picture while providing more of a forum for pair (or more) wise
> testing.
>
> anyhow wrt specifics -  ekr points out the 2 major inconsistencies.. tbh I
> would require exporters and the ability to do at least one non-0 stream. At
> that point you have a hello world milestone, which is always the first
> stage worthy of a toast. Its ok by me if the transport params are just
> profiled.
>
> On Sat, May 13, 2017 at 2:54 PM, Eric Rescorla <ekr@rtfm.com> wrote:
>
>> A few comments on this proposed list:
>>
>> > Integration with TLS 1.3 handshake - The basic 1-RTT mode must be
>> > supported. TLS exporters are not needed, nor are session
>> > tickets. Basic key exchange is sufficient and implementations can
>> > use any certificate. All MTI algorithms listed in TLS 1.3 are
>> > expected.
>>
>> I note that this and the transport parameters and HRR stuff below
>> necessitate the generic changes to the TLS library to permit adding
>> extra extensions. I wonder if it might make life better to just have a
>> canned set of parameters for now. It's not that it's a lot of work,
>> it's just that it's not critical path otherwise.
>>
>>
>> > Packet protection - All post handshake packets must be sent with
>> > 1RTT keys and packet protection.
>>
>> This is inconsistent with not requiring exporters above. As far
>> as I can tell, if you're not doing NST, you don't need post-handshake
>> packets anyway here, so you can probably skip this.
>>
>>
>>
>> On Wed, May 10, 2017 at 9:53 PM, Mark Nottingham <mnot@mnot.net> wrote:
>>
>>> Previously, we've mentioned an intention to have a First Implementation
>>> Draft -- that is, an Internet-Draft that we feel is suitable for
>>> implementers to write code to, for the purposes of interoperability testing
>>> and gathering feedback -- shortly after the Paris interim.
>>>
>>> Due to the size and complexity of HTTP-over-QUIC, implementing all four
>>> drafts for this purpose on a reasonable timeline isn't workable.
>>>
>>> Instead, the editors have identified a subset of functionality that they
>>> believe will serve as a suitable starting point. See:
>>>   https://github.com/quicwg/base-drafts/wiki/First-Implementation-Draft
>>>
>>> They've also identified the set of issues that we believe will be
>>> necessary to have proposals for before Paris; see:
>>>   https://github.com/quicwg/base-drafts/milestone/1
>>>
>>> If all goes well, the plan is to have a set of drafts out (very) soon
>>> that do so; then, we can discuss them and the First Implementation Draft
>>> Candidate in the lead-up to and during the Paris interim.
>>>
>>> After Paris, we'll make any necessary adjustments to the documents and
>>> publish another set, which will be the First Implementation Draft.
>>>
>>> Please comment / raise concerns / make suggestions on-list.
>>>
>>> Regards,
>>>
>>> --
>>> Mark Nottingham   https://www.mnot.net/
>>>
>>>
>>
>