Re: [rmcat] Updates for Test Case 5.5 and 5.6 in draft-ietf-rmcat-eval-test

"Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com> Fri, 04 September 2015 22:43 UTC

Return-Path: <xiaoqzhu@cisco.com>
X-Original-To: rmcat@ietfa.amsl.com
Delivered-To: rmcat@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72E7E1B3659 for <rmcat@ietfa.amsl.com>; Fri, 4 Sep 2015 15:43:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level:
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, 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 mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R72-L1BAWXhK for <rmcat@ietfa.amsl.com>; Fri, 4 Sep 2015 15:43:36 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 45D591B3651 for <rmcat@ietf.org>; Fri, 4 Sep 2015 15:43:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9036; q=dns/txt; s=iport; t=1441406616; x=1442616216; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=QuiTqiH+FXeKBlQbUzjw21xvt9zgs/1CKE3yAtm5h5k=; b=MZ+uBan96uR5gzvcukBF0Bxx3dEddme7j9cCUSaKxmo+0GWDCIjW8VbW z7P6Y7u3Xwb+OgTiqSxWj5FyJvZD4Zgtz5821rARFrG/E+MZlGUtRIR7s Y0ZQ2KHVaf49qGARuTc5C/cwplMWg9/S7s8DFCDOXyYFqUxRyaHa1gu10 M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0B1AgAlHepV/5tdJa1dgyGBPQa9XAEJh3ACHIEZOBQBAQEBAQEBgQqEIwEBAQMBIxE6CxACAQgOCgICJgICAjAVEAIEDgWIJgi2TpQ8AQEBAQEBAQEBAQEBAQEBAQEBGoEihVGDdoEFhQsHgmmBQwWVUQGHc4JSgjGBShWQXIRJg2wmhABxiEaBBQEBAQ
X-IronPort-AV: E=Sophos;i="5.17,470,1437436800"; d="scan'208";a="185188331"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by alln-iport-7.cisco.com with ESMTP; 04 Sep 2015 22:43:35 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id t84MhZxh001761 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 4 Sep 2015 22:43:35 GMT
Received: from xch-rcd-003.cisco.com (173.37.102.13) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Fri, 4 Sep 2015 17:43:34 -0500
Received: from xhc-rcd-x09.cisco.com (173.37.183.83) by xch-rcd-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1104.5 via Frontend Transport; Fri, 4 Sep 2015 17:43:34 -0500
Received: from xmb-rcd-x01.cisco.com ([169.254.1.191]) by xhc-rcd-x09.cisco.com ([173.37.183.83]) with mapi id 14.03.0248.002; Fri, 4 Sep 2015 17:43:34 -0500
From: "Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com>
To: Michael Welzl <michawe@ifi.uio.no>
Thread-Topic: [rmcat] Updates for Test Case 5.5 and 5.6 in draft-ietf-rmcat-eval-test
Thread-Index: AQHQ5uJNNOWqxCKIp0uvFMru4MzK1p4s0BOAgABlVQD//8MUgA==
Date: Fri, 04 Sep 2015 22:43:33 +0000
Message-ID: <D20F853D.26430%xiaoqzhu@cisco.com>
References: <D20E1648.263A3%xiaoqzhu@cisco.com> <1A144B7C-65FE-4673-810F-B050CC9E2A3F@ifi.uio.no> <D20F6326.26401%xiaoqzhu@cisco.com> <F0DE7FD1-198B-47BE-8894-A0915AD86A5C@ifi.uio.no>
In-Reply-To: <F0DE7FD1-198B-47BE-8894-A0915AD86A5C@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.5.4.150722
x-originating-ip: [173.36.7.21]
Content-Type: text/plain; charset="utf-8"
Content-ID: <F1D75709F2F6174EAFC1C59034D62C74@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/23xGcNkRLRkAYt_kgCpF_O92jMM>
Cc: "rmcat@ietf.org" <rmcat@ietf.org>, Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, "Michael Ramalho (mramalho)" <mramalho@cisco.com>
Subject: Re: [rmcat] Updates for Test Case 5.5 and 5.6 in draft-ietf-rmcat-eval-test
X-BeenThere: rmcat@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "RTP Media Congestion Avoidance Techniques \(RMCAT\) Working Group discussion list." <rmcat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rmcat>, <mailto:rmcat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rmcat/>
List-Post: <mailto:rmcat@ietf.org>
List-Help: <mailto:rmcat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rmcat>, <mailto:rmcat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Sep 2015 22:43:38 -0000

Trying to clarify further with responses below inline.



On 9/4/15, 4:21 PM, "Michael Welzl" <michawe@ifi.uio.no> wrote:

>
>> On 4. sep. 2015, at 22.18, Xiaoqing Zhu (xiaoqzhu) <xiaoqzhu@cisco.com>
>>wrote:
>> 
>> Hi Michael, 
>> 
>> Thanks for your input.  A few more comments below starting with [XZ]
>> 
>> Best,
>> Xiaoqing
>> 
>> 
>> On 9/4/15, 2:21 AM, "Michael Welzl" <michawe@ifi.uio.no> wrote:
>> 
>>> 
>>>> On 03 Sep 2015, at 22:22, Xiaoqing Zhu (xiaoqzhu) <xiaoqzhu@cisco.com>
>>>> wrote:
>>>> 
>>>> Hi all, 
>>>> 
>>>> We are about to update the test case draft to keep it alive by
>>>> September 11, 2015. And, as co-author, I would like to poll the
>>>>mailing
>>>> list regarding two proposed changes for Test Case 5.5 and 5.6.
>>>> 	€ Test Case 5.5 (RTT Fairness):  currently all flows start gradually,
>>>> and that may lead to late-coming flows settling at higher rates if
>>>>they
>>>> rely on queuing delay measurements.  Since the intention of this test
>>>> case is to measure fairness w.r.t RTT, would it make more sense to
>>>>start
>>>> all flows at the same time, or roughly the same time (e.g., random
>>>>start
>>>> within 5 seconds) to avoid flow synchronization effects?  Notice that
>>>>if
>>>> any candidate scheme has an issue with late-comer advantage, that
>>>>should
>>>> have already been exposed by Test Case 5.4.
>>> 
>>> I'd say no to this one: I don't understand how starting at the same
>>>time
>>> or roughly at the same time would avoid flow synchronization effects?
>>> RTT Fairness should clearly work if flows join later or all at roughly
>>> the same time. Also note that randomness only makes sense to introduce
>>>if
>>> there is a minimum number of repetitions and we consider the
>>>distribution
>>> of output data, i.e. it's not particularly useful when showing plots
>>>over
>>> time as is the common thing here.
>> 
>> 
>> [XZ] Agree that RTT fairness certainly works even if flows gradually
>> start. Just that instead of observing same rate per flow (regardless of
>> RTT), we would observe later flows at higher rate due to late-comer
>> advantage.  Basically the fairness evaluation will be ³muddled² by a
>> separate factor independent of path RTT.
>> 
>> [XZ] I like your comment on how experiments involving randomness should
>>be
>> evaluated.  So, maybe a different approach is to repeat the test case
>>but
>> with random ordering of the flow start times multiple times and compare
>> the average rate per flow.  Then we don¹t need to start all flows at the
>> same time. The change to the description of test case will be minimal.
>> Will people like this approach better than starting all flows at same
>> time?    
>
>Hm, I didn’t suggest to do this, I just tried to explain why I think
>randomness is not a good idea to add.
>This sounds to me like making it more complicated. If you introduce
>random ordering of flow start times, you’ll need to make a choice for the
>interval over which randomness applies. On what basis? If it gets large,
>you can be back at flows gradually starting again.
>
>All in all, I’m not sure I agree if it makes sense to say that flows
>gradually starting “muddles” the behavior - you could also say that
>starting at the same time is a special case…


[XZ] Yes, starting at the same time is a special case. But that’s the case
that does not give any non-RTT-related bias for any flows. Since we care
about RTT-fairness in Test Case 5.5, I thought it’s important to design
the test case to avoid those biases.  However, we do not need to stick
with starting at same time.  We could also use random starting older to
avoid such bias.   



[XZ] Let’s go with the concrete example with 5 flows with RTT of 20ms,
50ms, 100ms, 200ms, and 300ms. If they start sequentially, 10 seconds
apart (as specified in the current draft), then the flow with RTT of 300ms
will get a higher rate than the first flow with 20ms even if the
underlying CC algorithm is completely RTT fair. If, instead, we run the
test several times with different starting *order* yet deterministic
starting time (e.g., flow w/ RTT=300ms starting first, flow w/ RTT=20ms
starting second) then that effect will not show up in the final averaged
rate per flow. 



>
>
>>>> 	€ Test Case 5.6 (RMCAT vs. Long TCP): currently 3 bottleneck queue
>>>> sizes are specified:  20ms, 300ms, 1000ms. Given that most AQM schemes
>>>> (CoDel and PIE) are striving to contain queuing delay with a target of
>>>> 20ms, while allowing for a larger physical queue size to accommodate
>>>> instantaneous bursts, a value of 20m for a drop-tail queue depth seems
>>>> rather out of place.  Should we simply remove the value of 20ms for
>>>>now?
>>>> If we want testers to play with a lower queue depth, we may start with
>>>> 100ms of queuing, which corresponds to the bandwidth-delay product
>>>>along
>>>> that path (50ms propagation each direction).  On a related note: the
>>>> queue depth for QoS aware in the eval-criteria draft (Sec 5.3) is
>>>> specified as 70ms. Just wondering how that number came about?
>>> 
>>> I have no strong opinion on this one; though, in a way I'd say it's a
>>> good thing that the 20ms case highlights what happens when the queue is
>>> below the target, we should at least know what controllers do under
>>>such
>>> circumstances?  But then this may just twist the result strangely if
>>>it's
>>> part of a test case, not a test case on its own, so I can understand
>>>that
>>> it seems out of place, as you say...
>> 
>> 
>> [XZ] Not sure if I understand what you mean by ³when the queue is below
>> the target²?
>
>I meant, what if e.g. you have a 10ms queue but congestion control
>mechanisms try to operate at 20ms?
>(20 / 20 is a special case at the borderline between this (“below the
>target”) and “normal”)
>

[XZ]  Thanks for clarifying this. Yes, will be interesting to find out. As
an extension, will also be interesting to see how CC schemes with a target
queue delay (e.g., 50ms) interact with an AQM that tries to keep the
queuing delay at 20ms.

>
>> How would source congestion control behave if we indeed have
>> a bottleneck queue depth of 20ms? I¹d say people are welcome to test out
>> that scenario. Just that the setup itself does not seem to be motivated
>>by
>> a practical deployment scenario.
>> 
>> [XZ] In any case I suppose we share the same viewpoint on this one.
>
>Yes
>
>Cheers,
>Michael
>