Re: [rtcweb] Review of draft-ietf-rtcweb-rtp-usage

Colin Perkins <csp@csperkins.org> Thu, 08 May 2014 19:02 UTC

Return-Path: <csp@csperkins.org>
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 073931A00E6 for <rtcweb@ietfa.amsl.com>; Thu, 8 May 2014 12:02:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] 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 qqwYD9NRdVDR for <rtcweb@ietfa.amsl.com>; Thu, 8 May 2014 12:02:24 -0700 (PDT)
Received: from haggis.mythic-beasts.com (haggis.mythic-beasts.com [IPv6:2a00:1098:0:86:1000:0:2:1]) by ietfa.amsl.com (Postfix) with ESMTP id 4ECF71A00DE for <rtcweb@ietf.org>; Thu, 8 May 2014 12:02:23 -0700 (PDT)
Received: from [81.187.2.149] (port=54198 helo=mangole.lan) by haggis.mythic-beasts.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <csp@csperkins.org>) id 1WiTaC-00070o-Rs; Thu, 08 May 2014 20:02:17 +0100
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\))
From: Colin Perkins <csp@csperkins.org>
In-Reply-To: <536BB52B.50102@jitsi.org>
Date: Thu, 08 May 2014 20:02:15 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <A40F4E8F-1F9A-4A8D-9F5D-F318B8FE3224@csperkins.org>
References: <CAOW+2dsdEZyzs4Qu6+z55JcgiwaOWNQ0pHz=8-buuH1+3TJj8w@mail.gmail.com> <D3F43C35-2B37-4111-8803-46B6DED248E7@csperkins.org> <C9834672-6685-471C-83B9-B52CB8532573@gmail.com> <2CE99351-87F9-4815-913A-092C1B703D8A@csperkins.org> <536BB52B.50102@jitsi.org>
To: Emil Ivov <emcho@jitsi.org>
X-Mailer: Apple Mail (2.1874)
X-BlackCat-Spam-Score: -28
X-Mythic-Debug: Threshold = On =
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/OhZsoRSDKv5OqSufE54TBni7Pz0
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] Review of draft-ietf-rtcweb-rtp-usage
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, 08 May 2014 19:02:26 -0000

On 8 May 2014, at 17:47, Emil Ivov <emcho@jitsi.org> wrote:
> On 08.05.14, 14:54, Colin Perkins wrote:
>> On 8 May 2014, at 13:43, Bernard Aboba <bernard.aboba@gmail.com>
>> wrote:
>>>> On May 8, 2014, at 3:45, Colin Perkins <csp@csperkins.org>
>>>> wrote: The fix here is to delete “In the absence of a concrete
>>>> congestion control algorithm, all”, leaving the text as “WebRTC
>>>> implementations MUST implement the RTP circuit breaker…” since as
>>>> you note, we want the circuit breaker even if there is congestion
>>>> control.
>>> 
>>> [BA] The question I have is whether this would be widely
>>> implemented. The Circuit Breaker algorithm pauses sessions, but has
>>> no mechanism to resume them, so it increases brittleness.
>> 
>> The circuit breaker is a mechanism of last resort. If we've designed
>> it correctly, it will only stop sessions that are otherwise unusable.
> 
> Shouldn't we have the "if" cleared before making this a MUST? It is not clear to me that we’ve managed to avoid excessive false positives for example.

The experiments that I, Varun, and Zahed have done look to show the circuit breaker behaving as desired. If you know of scenarios where there are false positives, I’d like to see your data so we can improve the circuit breaker.

>> The resume mechanism is the redial button on the user interface. With
>> a reasonable congestion control algorithm, the circuit breaker should
>> never be triggered.
> 
> This is another part that bothers me with circuit breakers. If there's a reasonable chance that a "redial" would succeed then why did we break the session? If not then why are we encouraging it?

If the circuit breaker triggers then I wouldn’t expect a redial to succeed immediately. Obviously, the longer you wait before redialing, the more likely the network conditions will have changed and the call will succeed. 

-- 
Colin Perkins
http://csperkins.org/