Re: [quicwg/base-drafts] Define idle period for congestion control (#2555)

Jana Iyengar <notifications@github.com> Thu, 11 April 2019 02:02 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 BC596120471 for <quic-issues@ietfa.amsl.com>; Wed, 10 Apr 2019 19:02:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.001
X-Spam-Level:
X-Spam-Status: No, score=-8.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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] 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 gouYdml_j5IU for <quic-issues@ietfa.amsl.com>; Wed, 10 Apr 2019 19:02:16 -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 A4497120163 for <quic-issues@ietf.org>; Wed, 10 Apr 2019 19:02:16 -0700 (PDT)
Date: Wed, 10 Apr 2019 19:02:15 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1554948135; bh=8gigswYEnuKdnzH1n9iwiuBpk8IYrS1gk1aXvJuYI9Y=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=GQPUtVulwMsUwqj3PS2G5hVdFgfpKZN40g0CfLUL/aUT+TY8qgo+9OUlliYhTNmV6 55SRvqDoyWMso1Diq4KpmO/+TM8UjRyhBhZ4oT/1r0VwXDvjcjXiheraLj9bOaxvur KTAF4SAyyqXRet234tU2Bzr8DJ/ZFDDNrJWMoXj4=
From: Jana Iyengar <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab95b3599b6f75aba94931cc6a178b0eb580e08a5692cebabbd2a792a169ce195b61e0@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/2555/481936247@github.com>
In-Reply-To: <quicwg/base-drafts/issues/2555@github.com>
References: <quicwg/base-drafts/issues/2555@github.com>
Subject: Re: [quicwg/base-drafts] Define idle period for congestion control (#2555)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5caea027a124f_15323f85e58d45b423171b"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: janaiyengar
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/Y7q666vZVVhPzldXwDkyKy2gl6c>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
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, 11 Apr 2019 02:02:19 -0000

RFC7661 is already cited in the section, and it was added there to defer to it so we didn't have to delve into details in this doc.

I think what we're really discussing here is whether we need the MUST in the sentence "When sending data after becoming idle, a sender MUST reset its congestion window to the initial congestion window".  I'm in agreement with what I'm sensing here -- that we don't need a requirement, but we can discuss the implications of various decisions here and current best practices.

Higher-level note, yeah, we always wanted to document current best practices, rather than what was in TCP or even linux TCP.  I think most things came from linux TCP because that was what we were familiar with.

FWIW, agreed that Cubic wasn't an RFC at the time, but it was close to becoming one, and we did discuss it.  We decided that it was too complex and adds a ton more complexity to this document. We wanted to have something simple but good enough that implementations could have as a starting point, and then move on to more esoteric algorithms as deployments needed.

(I'll disagree that Cubic is the best known CC at the moment -- unless you're talking about DC environments, it's not.)

-- 
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/2555#issuecomment-481936247