Re: [rtcweb] Consent for fate-sharing connections (Do we need text in draft-ietf-rtcweb-stun-consent-freshness ?)

Harald Alvestrand <harald@alvestrand.no> Thu, 27 March 2014 19:01 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC15C1A0716 for <rtcweb@ietfa.amsl.com>; Thu, 27 Mar 2014 12:01:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level:
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 ufj0EEP2_NLe for <rtcweb@ietfa.amsl.com>; Thu, 27 Mar 2014 12:01:36 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [IPv6:2001:700:1:2::117]) by ietfa.amsl.com (Postfix) with ESMTP id 9FE071A0759 for <rtcweb@ietf.org>; Thu, 27 Mar 2014 12:01:36 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id 4493D7C50AE for <rtcweb@ietf.org>; Thu, 27 Mar 2014 20:01:34 +0100 (CET)
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 MDBxbO9lqJ2F for <rtcweb@ietf.org>; Thu, 27 Mar 2014 20:01:32 +0100 (CET)
Received: from [IPv6:2001:470:de0a:27:6972:f2b2:e706:3e4f] (unknown [IPv6:2001:470:de0a:27:6972:f2b2:e706:3e4f]) by mork.alvestrand.no (Postfix) with ESMTPSA id 94E027C50AD for <rtcweb@ietf.org>; Thu, 27 Mar 2014 20:01:32 +0100 (CET)
Message-ID: <5334758B.9020207@alvestrand.no>
Date: Thu, 27 Mar 2014 20:01:31 +0100
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: rtcweb@ietf.org
References: <CF579BF9.85AEA%rmohanr@cisco.com> <CA+9kkMCgFVWi96iqRsee5V3UMBmY0eK=S0mLnde52tUs3Xnddw@mail.gmail.com> <CF5824EF.85B9A%rmohanr@cisco.com> <CF5828FE.85BC2%rmohanr@cisco.com> <5334324C.8070004@ericsson.com> <CABkgnnVB7ydWL0xW=e8qVaowTQG+jm0ghrjKGSJN-UeDuXin7g@mail.gmail.com>
In-Reply-To: <CABkgnnVB7ydWL0xW=e8qVaowTQG+jm0ghrjKGSJN-UeDuXin7g@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/iLoz9ZePp4hwBSLoGhWn2A9-x4Y
Subject: Re: [rtcweb] Consent for fate-sharing connections (Do we need text in draft-ietf-rtcweb-stun-consent-freshness ?)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Mar 2014 19:01:40 -0000

On 03/27/2014 06:15 PM, Martin Thomson wrote:
> On 27 March 2014 07:14, Magnus Westerlund
> <magnus.westerlund@ericsson.com> wrote:
>> I do think RTP MUST be fate shared with its RTCP. Because revoking
>> consent for RTCP should not be a way of turning off congestion control.
>> Thus, no RTCP should mean no RTP either as you get no feedback on how it
>> behaves.
> I would hope that a congestion control algorithm for RTP would a) use
> RTCP as its feedback mechanism, and b) react fairly harshly if RTCP
> suddenly disappeared.  Such that loss of consent on RTCP would
> essentially cut bandwidth to zero, or close to.
>
> I remember having this issue with Lync: we were dropping RTCP and the
> video quality was absolutely appalling.  Turns out, Lync was doing
> both a and b.

That's one of the properties of the "circuit breaker" algorithm that 
Colin Perkins has been editing: Lose RTCP for 3 RTCP reporting 
intervals, cut transmission.

draft-ietf-avtcore-rtp-circuit-breakers-03.txt

And our very own rtp-usage requires that we support circuit-breaker:
draft-ietf-rtcweb-rtp-usage-11.txt

7.1.  Boundary Conditions and Circuit Breakers

    In the absence of a concrete congestion control algorithm, all WebRTC
    implementations MUST implement the RTP circuit breaker algorithm that
    is in described [I-D.ietf-avtcore-rtp-circuit-breakers].  The RTP
    circuit breaker is designed to enable applications to recognise and
    react to situations of extreme network congestion.  However, since
    the RTP circuit breaker might not be triggered until congestion
    becomes extreme, it cannot be considered a substitute for congestion
    control, and applications MUST also implement congestion control to
    allow them to adapt to changes in network capacity.  Any future RTP
    congestion control algorithms are expected to operate within the
    envelope allowed by the circuit breaker.