[rmcat] Data available for probing bandwidth (Re: Review of draft-ietf-rmcat-scream-cc-01)

Harald Alvestrand <harald@alvestrand.no> Sat, 18 July 2015 08:04 UTC

Return-Path: <harald@alvestrand.no>
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 89A131ACEDA for <rmcat@ietfa.amsl.com>; Sat, 18 Jul 2015 01:04:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level:
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] 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 LZ1YiMnlLzte for <rmcat@ietfa.amsl.com>; Sat, 18 Jul 2015 01:04:41 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [158.38.152.117]) by ietfa.amsl.com (Postfix) with ESMTP id 501201ACEDC for <rmcat@ietf.org>; Sat, 18 Jul 2015 01:04:41 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id 810CF7C0E3D for <rmcat@ietf.org>; Sat, 18 Jul 2015 10:04:40 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at alvestrand.no
Received: from mork.alvestrand.no ([127.0.0.1]) by localhost (mork.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uhU1uLn2hD-2 for <rmcat@ietf.org>; Sat, 18 Jul 2015 10:04:39 +0200 (CEST)
Received: from [IPv6:2001:67c:370:136:e190:20fd:9b5e:945d] (unknown [IPv6:2001:67c:370:136:e190:20fd:9b5e:945d]) by mork.alvestrand.no (Postfix) with ESMTPSA id 4D0EF7C0B00 for <rmcat@ietf.org>; Sat, 18 Jul 2015 10:04:39 +0200 (CEST)
Message-ID: <55AA0896.6060108@alvestrand.no>
Date: Sat, 18 Jul 2015 10:04:38 +0200
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
MIME-Version: 1.0
To: rmcat@ietf.org
References: <mailman.0.1436549867.21676.rmcat@ietf.org> <55A0124D.9010907@ijdata.com> <55A51B8C.6090303@tik.ee.ethz.ch> <81564C0D7D4D2A4B9A86C8C7404A13DA34B3B1E8@ESESSMB205.ericsson.se>
In-Reply-To: <81564C0D7D4D2A4B9A86C8C7404A13DA34B3B1E8@ESESSMB205.ericsson.se>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/AKvVCjn80eI2ETC_d3UW8cY_5PE>
Subject: [rmcat] Data available for probing bandwidth (Re: Review of draft-ietf-rmcat-scream-cc-01)
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: Sat, 18 Jul 2015 08:04:43 -0000

Picking up on a sub-point in the scream review thread....

On 07/14/2015 09:34 PM, Ingemar Johansson S wrote:
>> I didn't say it has to be one control loop but I was wondering if it makes sense
>> > to two completely independent control loop. I'd have expected that the
>> > video
>> > rate control loop takes the target sending rate as in input parameter.
> [IJ] Could be, I recall that I tried out things like these in the past, need to look in old code and refresh my memory. My conclusion so far is that the video coder needs to be a bit opportunistic and try to push a (tiny) bit more into the transmission scheduler  than what is actually possible to push through the network. This occasionally builds a small RTP queue as the ack clocking prevents too much data in flught. Without that slight overallocation the network congestion controller will have too little data to send and eventually this leads to a higher sensitivity to other competing flows and also problems to grab free capacity.
>
I remember that we've also seen the problem that in order to "find"
extra capacity, one needs to have extra data to send.

In some Google experiments, we've tried with extra padding; in some QUIC
experiments, I know they've considered using extra FEC frames (if
sending "too much" causes loss, we will then have the data even if a
"base" data frame was lost).

We might want to break this out as a separate topic - "what do we send
in order to probe for whether there's more bandwidth available".


-- 
Surveillance is pervasive. Go Dark.