Re: [rmcat] How we should handle feedback, and where the congestion should run

"Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com> Mon, 09 November 2015 23:47 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 938741AC41F for <rmcat@ietfa.amsl.com>; Mon, 9 Nov 2015 15:47:23 -0800 (PST)
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 gN0ROFcM5Akh for <rmcat@ietfa.amsl.com>; Mon, 9 Nov 2015 15:47:21 -0800 (PST)
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 C8D8A1AC41D for <rmcat@ietf.org>; Mon, 9 Nov 2015 15:47:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4009; q=dns/txt; s=iport; t=1447112842; x=1448322442; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=j6wJLP8lJXdftDoO8jhL5Gv4rMr/+xABVf83w3StAXY=; b=El5729eu27hriToHBsFgoYopnGxT9CRp7VTyRXIkSj2R1bMGReVriYDP sQatNeuwCmudjMnD4IpbJylMXiHfO60V7xbKwJ5v87OuaLidZX2IJQdf0 0bRZ5Sr1cuVQ6OWRixK5S9rV7ePrwLQruQK/kiG8l7BUgeNx34VM6G80V A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0ADAgDfL0FW/5xdJa1egztTbwa+OQENgWMjhW0CgUE4FAEBAQEBAQGBCoQ2AQECAidSEAIBCBguMiUCBA4FCYglDcFvAQEBAQEBAQEBAQEBAQEBAQEchlSDeIEGhCoRAR2EYAWNVIh0AY0mgVuEQJI4g3EBHwEBQoIRHYFWcgGDbDqBBwEBAQ
X-IronPort-AV: E=Sophos;i="5.20,267,1444694400"; d="scan'208";a="206688903"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-7.cisco.com with ESMTP; 09 Nov 2015 23:47:21 +0000
Received: from XCH-RCD-016.cisco.com (xch-rcd-016.cisco.com [173.37.102.26]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id tA9NlKv0022370 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 9 Nov 2015 23:47:20 GMT
Received: from xch-rcd-016.cisco.com (173.37.102.26) by XCH-RCD-016.cisco.com (173.37.102.26) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Mon, 9 Nov 2015 17:47:20 -0600
Received: from xch-rcd-016.cisco.com ([173.37.102.26]) by XCH-RCD-016.cisco.com ([173.37.102.26]) with mapi id 15.00.1104.000; Mon, 9 Nov 2015 17:47:20 -0600
From: "Xiaoqing Zhu (xiaoqzhu)" <xiaoqzhu@cisco.com>
To: Randell Jesup <randell-ietf@jesup.org>
Thread-Topic: [rmcat] How we should handle feedback, and where the congestion should run
Thread-Index: AQHRGGgZ8Hg3ExfP+kmWpw3jKvSP2p6PjtIAgABJzACAAJmnAIAD7toA
Date: Mon, 09 Nov 2015 23:47:20 +0000
Message-ID: <D266887D.2946B%xiaoqzhu@cisco.com>
References: <563BF7C3.40500@jesup.org> <2CEE6E71-BCDC-4778-88D1-8EDE87BAAE4D@ifi.uio.no> <563CD0BE.1010807@jesup.org> <D262BB29.29148%xiaoqzhu@cisco.com> <563D8F8A.1050406@jesup.org>
In-Reply-To: <563D8F8A.1050406@jesup.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.5.7.151005
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.152.13.71]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <B1EEFAADB0D43645938902B5B5773A19@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/NEfJEVJl4qyIeWvwhWG0kT-ac8w>
Cc: "rmcat@ietf.org" <rmcat@ietf.org>
Subject: Re: [rmcat] How we should handle feedback, and where the congestion should run
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: Mon, 09 Nov 2015 23:47:23 -0000

Thanks, Randell, for your comments regarding the bidirectional test case
results and also what performance metrics to show. Agree that it will be
good to have a side-by-side comparison between scenarios with congested
vs. uncongested feedback path. Will add such graphs in future.

Back to the more general discussions on sender-based vs. receiver-based
CC: the discussions here are helpful so we are aware of the advantages and
limitations of either approach.    To me, one additional advantage of the
sender is that it¹s right at the ³place of action², and may have better
knowledge on the limitations and current status of the live encoder (e.g.,
how fast the encoder is reacting to the ramp-up rate request). So, even if
the CC rate is recommended by a receiver, the sender will have the final
say on what rate to encode at and send.

That said, it¹s probably still possible to combine the best of both
worlds. The original GCC proposal has both a sender-based and a
receiver-based component, whereas their current design has moved to
sender-based. Maybe some good lessons to be learned there from that
³migration². 


Currently, since all three candidate schemes are sender-based, one obvious
first step is for us to figure out how often and how much feedback from
the receiver is needed as feedback to support this mode of operation, and
whether the amount of required overhead is within reason.

For the scenario with bidirectional calls (A<=>B), there should also be
the opportunity to piggy-back feedback for A->B along with payload for
B->A, which typically saves on feedback bandwidth. We may either want to
consider that optional now, or wait till after we have a good
understanding on the feedback needed for the basic case with
one-directional calls.

- Xiaoqing


On 11/6/15, 11:43 PM, "rmcat on behalf of Randell Jesup"
<rmcat-bounces@ietf.org on behalf of randell-ietf@jesup.org> wrote:

>On 11/6/2015 11:33 PM, Xiaoqing Zhu (xiaoqzhu) wrote:
>> In the eval-test-case draft, there is currently one test case dedicated
>> for exploring impact of two-way traffic (Sec. 5.3.  Congested Feedback
>> Link with Bi-directional RMCAT flows). Some corresponding graphs can be
>> found below (they may not reflect the most up-to-date algorithm
>> performance).
>>
>> * NADA:http://www.ietf.org/proceedings/92/slides/slides-92-rmcat-4.pdf
>> (page #9 and #10)
>> * SCReAM:
>> 
>>http://www.ietf.org/proceedings/interim/2014/11/09/rmcat/slides/slides-in
>>te
>> rim-2014-rmcat-1-1.pdf (page #9)
>> (Sorry, I was not able to find one with GCC yet.).
>
>Thanks!  Those don't look too bad, though it can be hard to drill down
>into the details due to the PDF and thickness of the lines (and
>dense-ness of the graph); I found the closeups at the end of your pdf
>especially interesting (though not focused on this case).  One question
>that will be interesting as we develop a feedback mechanism is going to
>be the requirements from the algorithms on it, and the bandwidth it uses.
>
>I note NADA seems to be slower to respond to delay, though it also seems
>to do much better against competing TCP flows (and likely the two items
>are linked, which will make for some interesting tradeoffs and tuning to
>do).
>
>> Would like to know whether you think that current design of the test
>>case
>> has captured gist of the issue encountered by two-way calls, or any
>> suggestions on additional test scenarios in that regard?
>
>I think showing a graph similar to Scream's, with congested and
>non-congested feedback paths is a useful comparison - much easier to see
>the impact.  Feedback bandwidth would be useful, though that might be
>fairly fixed right now (multiple of packet rate), so unless it's
>surprising it may not need graphing (just noting on the graph).
>
>-- 
>Randell Jesup -- rjesup a t mozilla d o t com
>Please please please don't email randell-ietf@jesup.org!  Way too much
>spam
>