[quicwg/base-drafts] An endpoint cannot renege on advertised limits (#1622)
Martin Thomson <notifications@github.com> Wed, 01 August 2018 00:51 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 68C25130DFF for <quic-issues@ietfa.amsl.com>; Tue, 31 Jul 2018 17:51:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.109
X-Spam-Level:
X-Spam-Status: No, score=-6.109 tagged_above=-999 required=5 tests=[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, URIBL_BLOCKED=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 rKiaCH2C6usF for <quic-issues@ietfa.amsl.com>; Tue, 31 Jul 2018 17:51:19 -0700 (PDT)
Received: from out-5.smtp.github.com (out-5.smtp.github.com [192.30.252.196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 99954130DCA for <quic-issues@ietf.org>; Tue, 31 Jul 2018 17:51:19 -0700 (PDT)
Date: Tue, 31 Jul 2018 17:51:18 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1533084678; bh=XgGS8a8EZe/mgKi3ZYRxWKY1TDNRA9l2ilRi5Mh51eY=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=lYuYQYk8/i0QBz77yeaUh/ACP/hK2KYGEVVTC5cCuR0DV0mIhDGM28hLKJj+7d8le rz3BtkA6vHt0Kgv+0m4L6NYqI1G0qsx0KXmVocw/jr7zwEeParqr8UrfgMoCvN+ilK +Pc7QfzCsU+RcKr8jWnnpcIhp7QLwGNUrOPFuAbo=
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ababbd1c64cf5b3acfe3b1b14a89dbcbb75048907492cf000000011778c60692a169ce14a5c742@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/1622@github.com>
Subject: [quicwg/base-drafts] An endpoint cannot renege on advertised limits (#1622)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b610406cb9f5_509c3fab904d45c4378697"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
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/bSsGabIdtp15rdSao_qRenCDjnE>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.27
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: Wed, 01 Aug 2018 00:51:21 -0000
For MAX_DATA, MAX_STREAM_DATA, and MAX_STREAM_ID equally, having a MUST NOT on reneging isn't aligned with practice. Some implementations retransmit frame contents without updating the contents of these frames and that isn't strictly a problem. Some would have like to police this, but we seem to have consensus to disallow that. It creates a coupling between frame processing and packet numbers that we don't currently have, and it seems that we don't really want to have either. More to the point, it prevents the sorts of optimizations that some people really want. So, rather than use a MUST NOT renege, observe that it is really just a an axiom that arises as a consequence of how processing these frames works: if the value is reduced, then ignore the value. Whether that is as a result of out of order arrival, or an optimization, that's OK. Closes #1612, #447 (the latter for real this time). You can view, comment on, or merge this pull request online at: https://github.com/quicwg/base-drafts/pull/1622 -- Commit Summary -- * An endpoint cannot renege on advertised limits -- File Changes -- M draft-ietf-quic-transport.md (19) -- Patch Links -- https://github.com/quicwg/base-drafts/pull/1622.patch https://github.com/quicwg/base-drafts/pull/1622.diff -- 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/pull/1622
- Re: [quicwg/base-drafts] An endpoint cannot reneg… Marten Seemann
- [quicwg/base-drafts] An endpoint cannot renege on… Martin Thomson
- Re: [quicwg/base-drafts] An endpoint cannot reneg… Martin Thomson
- Re: [quicwg/base-drafts] An endpoint cannot reneg… ianswett