Re: [quicwg/base-drafts] A pacing algorithm (#3630)

Martin Thomson <> Thu, 07 May 2020 00:59 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 284433A0DF2 for <>; Wed, 6 May 2020 17:59:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.555
X-Spam-Status: No, score=-1.555 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, DKIM_VALID_EF=-0.1, HTML_IMAGE_ONLY_20=1.546, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id J-1_LCfvwpnE for <>; Wed, 6 May 2020 17:59:54 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id E5AE33A0C6B for <>; Wed, 6 May 2020 17:59:53 -0700 (PDT)
Received: from ( []) by (Postfix) with ESMTP id 4FD3BC60ACF for <>; Wed, 6 May 2020 17:59:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1588813192; bh=7Hp+KWnw9o83f1KU1XcBJCvBJ79xTsDfU2QqxC1/E1Q=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=hw53uMDuRZXrChpN0BDDIKx2i793Ca+4HQF5iosqYt3fy0ka+EXghf+Kk79d5S6Oy npd5riQBLraBFdfwvd4ShVG+SUkGRJBnNWRwn7v247WAPENNzmzqK094/ewaIQgXVI jSU292Weay0hzZ052iHJFk/2Xq0/72EP/AeNg5sQ=
Date: Wed, 06 May 2020 17:59:52 -0700
From: Martin Thomson <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/pull/3630/>
In-Reply-To: <quicwg/base-drafts/pull/>
References: <quicwg/base-drafts/pull/>
Subject: Re: [quicwg/base-drafts] A pacing algorithm (#3630)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5eb35d883f821_684b3fdadc0cd96488391e"; 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
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Thu, 07 May 2020 00:59:56 -0000

Oh, I went back to my code and found why I wanted N.  With the same example as before, you are sending 10 packets per second and the congestion window doubles.  If you apply the formula in one way, you can get some odd spikes in the rate.  Say that you measure over 10s (i.e., 100p/10s), and the rate doubles.  If you attempt to reach the new target in the next second (200p/10s), your send rate goes up by a factor of 10 briefly.  There is less incentive to do that sort of compensation if you have been sending at a higher rate previously.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: