Re: [rmcat] How we should handle feedback, and where the congestion should run
Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Tue, 10 November 2015 08:25 UTC
Return-Path: <ingemar.s.johansson@ericsson.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 86DA21A87EA for <rmcat@ietfa.amsl.com>; Tue, 10 Nov 2015 00:25:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level:
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] 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 Q7ykjMOStLKd for <rmcat@ietfa.amsl.com>; Tue, 10 Nov 2015 00:25:11 -0800 (PST)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D86B51A87E7 for <rmcat@ietf.org>; Tue, 10 Nov 2015 00:25:10 -0800 (PST)
X-AuditID: c1b4fb25-f79a26d00000149a-e4-5641a9e48ed8
Received: from ESESSHC016.ericsson.se (Unknown_Domain [153.88.253.125]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id E1.C6.05274.4E9A1465; Tue, 10 Nov 2015 09:25:08 +0100 (CET)
Received: from ESESSMB205.ericsson.se ([169.254.5.152]) by ESESSHC016.ericsson.se ([153.88.183.66]) with mapi id 14.03.0248.002; Tue, 10 Nov 2015 09:25:08 +0100
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: John Leslie <john@jlc.net>, Stefan Holmer <stefan@webrtc.org>
Thread-Topic: [rmcat] How we should handle feedback, and where the congestion should run
Thread-Index: AQHRGylypzStk30E30a+9NlIs5LPbJ6U3Icw
Date: Tue, 10 Nov 2015 08:25:07 +0000
Message-ID: <81564C0D7D4D2A4B9A86C8C7404A13DA34EB5330@ESESSMB205.ericsson.se>
References: <563BF7C3.40500@jesup.org> <2CEE6E71-BCDC-4778-88D1-8EDE87BAAE4D@ifi.uio.no> <CAEdus3J2PWq4GSifif1na-pJo3jrDar8ahqvgQcnSSz7=9E8Jw@mail.gmail.com> <20151109172233.GB32123@verdi>
In-Reply-To: <20151109172233.GB32123@verdi>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.19]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsUyM+Jvre6TlY5hBn33LS3eXzjPaPHj7E5W i7PbsixW3/zAZtF18BSzA6vHkiU/mTxWr37I7PFh+To2j2NzDzN7/N63iC2ANYrLJiU1J7Ms tUjfLoEr4/v2PcwFR8Qr3p7/w9rA+FWoi5GTQ0LARKLn1lZ2CFtM4sK99WxdjFwcQgJHGCVW PDnLBOEsYZTo+/mSFaSKTcBGYuWh74wgtoiAo8Svpf9YQIqYBZYzSjz8f58FJCEsEClxYkMv O0RRlMSsfU1QtpHEkc4vYDUsAqoSzaf2g9m8Ar4Sy948YITYdohR4k3TLKAEBwengLbE3K1K IDWMArIS97/fA6tnFhCXuPVkPhPE2QISS/acZ4awRSVePv7HCmErSrQ/bWCEqNeTuDF1ChuE rS2xbOFrZoi9ghInZz5hmcAoNgvJ2FlIWmYhaZmFpGUBI8sqRtHi1OKk3HQjY73Uoszk4uL8 PL281JJNjMDoO7jlt+oOxstvHA8xCnAwKvHwfpjqGCbEmlhWXJkL9CAHs5IIr/0LhzAh3pTE yqrUovz4otKc1OJDjNIcLErivM1MD0KFBNITS1KzU1MLUotgskwcnFINjHz1C/enZLvW2pmq yjO59x9Lt96y+0Sryp3JTd3TDh7ObbH/lB5346betaAa5ZgdN0V0qvnWB7onO95hvpQbUKRo veKMQTKv35OygAVPrzBsfiDsxbUr+Eqff/+Z+uWrJ6trSDColJ3qMFi29WDDAXM5q9x6g+1P 7O/s3DNlu+1DzSV+CWqpSizFGYmGWsxFxYkA34NDnboCAAA=
Archived-At: <http://mailarchive.ietf.org/arch/msg/rmcat/SVbmutBAF9dypOpW3DnRwNCXeok>
Cc: Randell Jesup <randell-ietf@jesup.org>, rmcat WG <rmcat@ietf.org>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>, Michael Welzl <michawe@ifi.uio.no>
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: Tue, 10 Nov 2015 08:25:14 -0000
Hi First I think that there biggest reason to have congestion control on either sender "XOR" receiver side is that it removes some of the issues with synchronization between sender and receiver (as pointed out by Stefan). It is for instance quite likely that some users update their browsers on a regular basis, while others do it less often. This of course means that one need to make the feedback generic and as future proof as possible. draft-holmer-rmcat-transport-wide-cc-extensions is a very good start in that direction, one can always argue on the details and an AVT approved version will probably look different, but for experimental purposes I welcome the generic feedback draft and hopefully we will have it implemented in OpenWebRTC before the next IETF meeting. Sender XOR receiver (a +1 on Stefan´s and John´s comment below) It is no secret that I favor sender side rate adaptation, in fact I find it hard to understand how SCReAM would be implemented on the receiver side. To take one example, the stream prioritization in SCReAM is quite straightforward, and that is because of the sender side implementation, for instance in the cases where the throughput drops and the video coder rate reduction lags behind, the stream prioritization can prioritize a smaller audio stream and enable audio without (too noticeable) interruptions, even though video freezes. There are also a few necessities with video such as FIR that can potentially bloat a network bottleneck, the sender side algorithm here has a better capability to decide when and how to send the packets with the objective to reach the best possible aggregate media quality. /Ingemar > -----Original Message----- > From: John Leslie [mailto:john@jlc.net] > Sent: den 9 november 2015 18:23 > To: Stefan Holmer > Cc: Randell Jesup; rmcat WG; Michael Welzl > Subject: Re: [rmcat] How we should handle feedback, and where the > congestion should run > > Stefan Holmer <stefan@webrtc.org> wrote: > >... > > > > Another thing that the receiver doesn't know, is if the sender decided > > to send the packets in some particular pattern to probe the link. It > > can try to infer the packet based on the send-time extension, but it's > > much easier to do at the sender where you actually know what you tried to > do. > > +1 > > There are a number of tricks available here, the sender serving different > levels of time-sensitivity. Also, the sender has the best idea of RTT, and may > wish to hold a sending rate constant _only_ for the portion of the RTT which > is likely to hit a congested forwarder (for a particular packet) -- in order to > optimize the reduction-to-sending-rate-when-the-packet-was-sent. > > (I am happy to have receiver-side experiments along with sender-side > experiments: I just have a strong prejudice about which will win. ;^) > > -- > John Leslie <john@jlc.net> >
- [rmcat] How we should handle feedback, and where … Randell Jesup
- Re: [rmcat] How we should handle feedback, and wh… Michael Welzl
- Re: [rmcat] How we should handle feedback, and wh… John Leslie
- Re: [rmcat] How we should handle feedback, and wh… Randell Jesup
- Re: [rmcat] How we should handle feedback, and wh… Michael Welzl
- Re: [rmcat] How we should handle feedback, and wh… Randell Jesup
- Re: [rmcat] How we should handle feedback, and wh… Xiaoqing Zhu (xiaoqzhu)
- Re: [rmcat] How we should handle feedback, and wh… Randell Jesup
- Re: [rmcat] How we should handle feedback, and wh… Stefan Holmer
- Re: [rmcat] How we should handle feedback, and wh… Stefan Holmer
- Re: [rmcat] How we should handle feedback, and wh… Stefan Holmer
- Re: [rmcat] How we should handle feedback, and wh… Colin Perkins
- Re: [rmcat] How we should handle feedback, and wh… John Leslie
- Re: [rmcat] How we should handle feedback, and wh… Xiaoqing Zhu (xiaoqzhu)
- Re: [rmcat] How we should handle feedback, and wh… Ingemar Johansson S
- Re: [rmcat] How we should handle feedback, and wh… Michael Welzl
- Re: [rmcat] How we should handle feedback, and wh… Michael Ramalho (mramalho)
- Re: [rmcat] How we should handle feedback, and wh… Colin Perkins
- Re: [rmcat] How we should handle feedback, and wh… Karen Elisabeth Egede Nielsen