Re: [aqm] PIE departure rate estimation

"Rong Pan (ropan)" <> Wed, 01 April 2015 21:23 UTC

Return-Path: <>
Received: from localhost ( []) by (Postfix) with ESMTP id E71471A1A27 for <>; Wed, 1 Apr 2015 14:23:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Status: No, score=-14.51 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, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id V46HxfTLqdFH for <>; Wed, 1 Apr 2015 14:23:03 -0700 (PDT)
Received: from ( []) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 3A2941A1B23 for <>; Wed, 1 Apr 2015 14:23:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;;; l=9325; q=dns/txt; s=iport; t=1427923381; x=1429132981; h=from:to:subject:date:message-id:mime-version; bh=xYuADPF2rw4nLJqMVahjClkKoIDUolkcabmurP7NjbY=; b=J58sAD5097z3XfCmTrdEQ+DDBifY8e8eUSoGjK1IfZWVkZ07CZi/rXam h/1oV7TNHKKHuk1kKFHGbItzKQ+xwNixK217Xgm/e3Kgejob4QUUzS/mR O7Iz9bjXhXbal0pUU2zV6fS3S5paCfwB9AUje6NYsOq/EV9+tne4YuqI0 A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.11,506,1422921600"; d="scan'208,217";a="408856398"
Received: from ([]) by with ESMTP; 01 Apr 2015 21:23:00 +0000
Received: from ( []) by (8.14.5/8.14.5) with ESMTP id t31LMxTK026813 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 1 Apr 2015 21:22:59 GMT
Received: from ([]) by ([]) with mapi id 14.03.0195.001; Wed, 1 Apr 2015 16:22:59 -0500
From: "Rong Pan (ropan)" <>
To: Dave Dolson <>, "" <>
Thread-Topic: [aqm] PIE departure rate estimation
Thread-Index: AQHQbMIGW+ot0iZ1OU6OZ2/eKhmRQQ==
Date: Wed, 1 Apr 2015 21:22:58 +0000
Message-ID: <>
Accept-Language: en-US
Content-Language: en-US
user-agent: Microsoft-MacOutlook/
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_D141ACCBD99Dropanciscocom_"
MIME-Version: 1.0
Archived-At: <>
Subject: Re: [aqm] PIE departure rate estimation
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion list for active queue management and flow isolation." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 01 Apr 2015 21:23:08 -0000


Thanks for the valuable comments. We will see how we can incorporate them. For the comments below, please see inline.



From: Dave Dolson <<>>
Date: Wednesday, April 1, 2015 1:22 PM
To: "<>" <<>>
Subject: [aqm] PIE departure rate estimation


it says, “We only measure the departure rate when there are sufficient data in the buffer”

Why can’t departure rate be estimated regardless of queue size? Just count packets leaving over time? I’m wondering how to avoid the estimate getting stuck at the last value sampled when the queue had a certain quantity in it.

>>>>>>>>>>>>RP: We need to make sure that there are enough data in the queue to guarantee a rate sample. The reason is that if a queue is empty from time to time, we can't measure its true draining rate. The time when the queue empty should be cut out of the drain time calculation. For simplicity, it is better to make sure we have enough data in the queue to ensure accurate rate measurement sample.

Section 4.2 cites Little’s Law as “est_del = qlen/depart_rate”,
but according to Wikipedia<>aw>, the law uses arrival rate, not departure rate.
I don’t know if it matters (I didn’t read Little’s proof), but this gives credence to the suggestion in section 6 that the algorithm could use arrival rate.
And I think it might be easier to measure when the queue has few items in it.

>>>>>>>>>>>>RP: what you mentioned is to calculate average number of customers in a system using the arrival.'s_law Wikipedia also mentions that mean responseTime = MeanNumberInSystem / MeanThroughput. What we measure is the mean response time (latency). Hence, it is correct in our draft.

David Dolson
Senior Software Architect, Sandvine Inc.