Re: [quicwg/base-drafts] Improve ACK_ECN frame encoding (e.g., use bit-vector) (#1439)
Kazuho Oku <notifications@github.com> Tue, 12 June 2018 01:11 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 3D413130DC3 for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 18:11:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.009
X-Spam-Level:
X-Spam-Status: No, score=-3.009 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, 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 4BIMvhNlay0J for <quic-issues@ietfa.amsl.com>; Mon, 11 Jun 2018 18:11:17 -0700 (PDT)
Received: from out-13.smtp.github.com (out-13.smtp.github.com [192.30.254.196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8A7A12D7F8 for <quic-issues@ietf.org>; Mon, 11 Jun 2018 18:11:17 -0700 (PDT)
Date: Mon, 11 Jun 2018 18:11:15 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1528765875; bh=H2viN3Y6Lt1+qyTgHG82Dbvb9TlOwltzvd7ZCNJk16Y=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=Z1rdUmgM499uf5zL65pcZLRFHDTcOzMRbGUX5FCUPrSS9UNARx6DyP82bJkrFM2ir /wOpXbuwm6WMgjcCAj4yENe2sx1PuQ1LjfysjEDCjQkwdkTJYqhO53Eztju2lYhgkm +qRuIOy3xWj/6qTW29s3wHABRZ25CZOwyfLEo8uo=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abb32eff2b345c1e34f4188031d6d8dee90a9f325092cf000000011736dfb392a169ce13c0caa7@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1439/396433945@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1439@github.com>
References: <quicwg/base-drafts/issues/1439@github.com>
Subject: Re: [quicwg/base-drafts] Improve ACK_ECN frame encoding (e.g., use bit-vector) (#1439)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b1f1db396926_13813fdfc2806f8844120"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
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/fshncYM1HFlpv0r0w627Z2jJsXM>
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: Tue, 12 Jun 2018 01:11:26 -0000
A straw-man that addresses the issues is to use a bit-vector for marking CE packets. Instead of carrying three counters, an ACK_ECN frame will carry a bit-vector that indicates which PNs in the ACK were CE-marked. For example, when 3 packets (PN=8,3,2) are acknowledged, the bit vector will contain three bits that indicate whether the packet identified by the PN was CE-marked. A bit vector with a value 100 will indicate that PN=8 was CE-marked. The straw-man addresses all of the three issues. Re space efficiency of the encoding, the proposed approach consumes one bit per packet, whereas #1372 consumes 3 to 17 octets<sup>1</sup> even when only one packet is being acknowledged. Duplicate detection becomes the responsibility of the sender of the packet rather than that of the receiver. It also becomes reliable. While processing an acknowledgement, an endpoint consults it's inflight packet map to see which packets have been newly acknowledged. With the proposed encoding, the endpoint can see if the CE bit has been set as part of that process, and only utilize the CE bits associated to a newly acknowledged packet. The downside of the straw-man is that ACK_ECN frame does not indicate how many packets were ECN(1) marked. If we need to communicate that, we could for either retain the counter for ECN(1) marked packets, or use a different encoding in the bit vector (i.e. 0 - ECN(0), 10 - ECN(1), 11 - ECN-CE). [1] It is assumed that the number of ECN(1) marked packets would remain zero. -- 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/1439#issuecomment-396433945
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Martin Thomson
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- [quicwg/base-drafts] Improve ACK_ECN frame encodi… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… ianswett
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Antoine Delignat-Lavaud
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… ianswett
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Martin Thomson
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Martin Thomson
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Lars Eggert
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… MikkelFJ
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Kazuho Oku
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Magnus Westerlund
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Martin Thomson
- Re: [quicwg/base-drafts] Improve ACK_ECN frame en… Martin Thomson