Re: [quicwg/base-drafts] Stateless Reset from clients, bis (#1505)
Mike Bishop <notifications@github.com> Fri, 29 June 2018 23:16 UTC
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 D664C130E16 for <quic-issues@ietfa.amsl.com>; Fri, 29 Jun 2018 16:16:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.01
X-Spam-Level:
X-Spam-Status: No, score=-8.01 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, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] 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 H7X0b2LDxlU4 for <quic-issues@ietfa.amsl.com>; Fri, 29 Jun 2018 16:16:03 -0700 (PDT)
Received: from out-1.smtp.github.com (out-1.smtp.github.com [192.30.252.192]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37AFD130E2A for <quic-issues@ietf.org>; Fri, 29 Jun 2018 16:16:03 -0700 (PDT)
Date: Fri, 29 Jun 2018 16:16:02 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1530314162; bh=RDA440N16192HA1h28sB/1vrOZtEERy8pNWMLPQdaJ8=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=sHggcz/qcMUtXJx2erU3IwJH7hqoKh5dnWHSR+QUWPkz6k/bDlNuuHdKERbI5dbbz Z0UW9zbuhq+2Uqjv+HLxO4Pi6IueIpyx/SvS+kXjzbawiFqoFlNjCWvB/Q6Eiqw+zs Oid3Ucjl+l5s47PdHEWnN6YOso2xLmvTf4Uc9qDs=
From: Mike Bishop <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab9ef812d0b39b24b6129748c9437b718814851c1392cf00000001174e7fb292a169ce1418889d@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1505/401496309@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1505@github.com>
References: <quicwg/base-drafts/issues/1505@github.com>
Subject: Re: [quicwg/base-drafts] Stateless Reset from clients, bis (#1505)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b36bdb264a7d_2bbf3f9496b22f7c118826"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: MikeBishop
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/WG7IwEidzFp9ZqyNJrKypaDZxWg>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.26
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: Fri, 29 Jun 2018 23:16:06 -0000
The reordering isn’t with the Stateless Reset itself. The server doesn’t know, during the handshake, what SRT goes with the client’s chosen CID. Igor is looking for a way the server could acquire this information, so that a Stateless Reset subsequently sent by the client can be recognized. The first option is a separate frame type that supplies the SRT for a CID that the server already has. But due to reordering, that might no longer be the CID in use when the server receives it, so the server needs to be careful not to overwrite the SRT it already possesses for the new CID. Frankly, this just seems like a bug on the server implementer’s part, albeit one it might be worth cautioning them against. The second becomes more palatable if the outcome of #1484 is that you can express the sequence number of the initial handshake CID in a NEW_CONNECTION_ID frame; the client could simply re-send that CID as if it were new, but including the SRT this time. From: hardie [mailto:notifications@github.com] Sent: Friday, June 29, 2018 3:22 PM To: quicwg/base-drafts <base-drafts@noreply.github.com> Cc: Subscribed <subscribed@noreply.github.com> Subject: Re: [quicwg/base-drafts] Stateless Reset from clients, bis (#1505) Hi Igor, I think I'm a little confused. Some questions in-line. On Fri, Jun 29, 2018 at 3:12 PM, Igor Lubashev <notifications@github.com> wrote: > In #466 <https://github.com/quicwg/base-drafts/issues/466>, we left it as > the client cannot use Stateless Reset, until the server starts to use to a > CID provided by the client's NEW_CONNECTION_ID. (Something that is actually > not stated explicitly in the draft.) > > This is certainly not great, hence this issue. > > To fix this, I can think of a few alternatives: > > 1. A new frame that provides the initial Stateless Reset Token from > the client. It only applies to the initial CID (important to note, since > you do not want it to override the token from a subsequent > NEW_CONNECTION_ID in case of reordering). > > If the purpose of Stateless Reset is to abruptly tear down a connection, I'm not sure what the re-ordering issue is. Sending a Stateless Reset and then sending more traffic on that connection seems odd. Similarly, if the client needs to know whether data already sent has been received, it seems like it either has to wait until that data is acknowledged and/or use a graceful shutdown. I don't seen how a reset matches this--what am I missing? > > 1. If NEW_CONNECTION_ID frame is received from the client with Seq=0 > and Length=0, it provides the initial Stateless Reset Token (and is > considered to be Seq=-1, so the next NEW_CONNECTION_ID would actually be > Seq=0). I do not love this and would prefer just a new frame. > > — > I agree that this is not very lovable. Ted > You are receiving this because you are subscribed to this thread. > Reply to this email directly, view it on GitHub > <https://github.com/quicwg/base-drafts/issues/1505>, or mute the thread > <https://github.com/notifications/unsubscribe-auth/ABVb5BUeQGYOCQ9iZVNLKtp0Y_w-WFZNks5uBqZZgaJpZM4U9sIC> > . > — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub<https://github.com/quicwg/base-drafts/issues/1505#issuecomment-401488385>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AEE2hSnrCgDe_HW-qY5pKgf5D6dc4T3qks5uBqiYgaJpZM4U9sIC>. -- 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/1505#issuecomment-401496309
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… Mike Bishop
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… hardie
- [quicwg/base-drafts] Stateless Reset from clients… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson
- Re: [quicwg/base-drafts] Stateless Reset from cli… MikkelFJ
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… MikkelFJ
- Re: [quicwg/base-drafts] Stateless Reset from cli… MikkelFJ
- Re: [quicwg/base-drafts] Stateless Reset from cli… Igor Lubashev
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson
- Re: [quicwg/base-drafts] Stateless Reset from cli… Mike Bishop
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson
- Re: [quicwg/base-drafts] Stateless Reset from cli… Mike Bishop
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson
- Re: [quicwg/base-drafts] Stateless Reset from cli… Martin Thomson