Re: [rtcweb] JSEP: Why always offer actpass?

Stefan Håkansson LK <stefan.lk.hakansson@ericsson.com> Tue, 25 November 2014 07:08 UTC

Return-Path: <stefan.lk.hakansson@ericsson.com>
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 D56C81A0013 for <rtcweb@ietfa.amsl.com>; Mon, 24 Nov 2014 23:08:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_56=0.6, J_CHICKENPOX_57=0.6, MIME_8BIT_HEADER=0.3, 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 bmnW_1z2puhT for <rtcweb@ietfa.amsl.com>; Mon, 24 Nov 2014 23:08:33 -0800 (PST)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E1B301A0010 for <rtcweb@ietf.org>; Mon, 24 Nov 2014 23:08:32 -0800 (PST)
X-AuditID: c1b4fb2d-f79fc6d000001087-91-54742aee7e05
Received: from ESESSHC003.ericsson.se (Unknown_Domain [153.88.253.124]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 7F.F2.04231.EEA24745; Tue, 25 Nov 2014 08:08:31 +0100 (CET)
Received: from ESESSMB209.ericsson.se ([169.254.9.126]) by ESESSHC003.ericsson.se ([153.88.183.27]) with mapi id 14.03.0195.001; Tue, 25 Nov 2014 08:08:30 +0100
From: Stefan Håkansson LK <stefan.lk.hakansson@ericsson.com>
To: Justin Uberti <juberti@google.com>
Thread-Topic: [rtcweb] JSEP: Why always offer actpass?
Thread-Index: AdAH/G6saC/Ce4vxTgqv23nLTon8JA==
Date: Tue, 25 Nov 2014 07:08:30 +0000
Message-ID: <1447FA0C20ED5147A1AA0EF02890A64B1D0D5A4B@ESESSMB209.ericsson.se>
References: <1447FA0C20ED5147A1AA0EF02890A64B1D0D579E@ESESSMB209.ericsson.se> <CAOJ7v-1ztXies0-W3B2=zWaydeLTuR8tU7v15nqyTw+MwGE+rw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.148]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrHLMWRmVeSWpSXmKPExsUyM+Jvje57rZIQg/l3WC22ThWyWPuvnd2B yWPBplKPJUt+MgUwRXHZpKTmZJalFunbJXBlvL5zjr1gv2jF4fP5DYy/BLoYOTkkBEwkbt5b xQphi0lcuLeerYuRi0NI4AijxP7lm9ghnCWMEhc2djCBVLEJBEps3beADcQWEVCTeDhrF1g3 s4C6xJ3F59hBbGEBU4lJF5cxQdSYSSw8OYERwtaTuPnlAksXIwcHi4CqxOxDyiAmr4CvROuC MohVUxglTnzZBdbKCHTQ91NrmCDGi0vcejKfCeJQAYkle84zQ9iiEi8f/4N6QEmicckTqHP0 JG5MncIGYWtLLFv4GqyeV0BQ4uTMJywTGEVnIRk7C0nLLCQts5C0LGBkWcUoWpxaXJybbmSs l1qUmVxcnJ+nl5dasokRGCEHt/zW3cG4+rXjIUYBDkYlHt4NH4pDhFgTy4orcw8xSnOwKInz Ljo3L1hIID2xJDU7NbUgtSi+qDQntfgQIxMHp1QDY1bN03NaLbeKjFfyh9S/MrnGdjAwSJJ3 dULAC/nMBIXMjgUH9rFe8mDOq+MzWpP8P2WhgexNoyk/HJqnzY+6q6fpxT11v/C8/z8faC46 MMn8zVG3tBYf4dCONHXBc5W/HSS23OwK3G62If5rdeWeyIBFd+fc8SpaGcc/4ez5b7afbZhz uvldlViKMxINtZiLihMBmBh5w3ECAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/rtcweb/xsMA1ZQjIHJkRxINX2lcldyrIWc
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: Re: [rtcweb] JSEP: Why always offer actpass?
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: Tue, 25 Nov 2014 07:08:36 -0000

On 25/11/14 02:11, Justin Uberti wrote:
> Quoth RFC5763, Section 5:
>
>     o  The endpoint MUST use the setup attribute defined in [RFC4145  <https://tools.ietf.org/html/rfc4145>].
>        The endpoint that is the offerer MUST use the setup attribute
>        value of setup:actpass and be prepared to receive a client_hello
>        before it receives the answer.  The answerer MUST use either a
>        setup attribute value of setup:active or setup:passive.  Note that
>        if the answerer uses setup:passive, then the DTLS handshake will
>        not begin until the answerer is received, which adds additional
>        latency. setup:active allows the answer and the DTLS handshake to
>        occur in parallel.  Thus, setup:active is RECOMMENDED.  Whichever
>        party is active MUST initiate a DTLS handshake by sending a
>
>        ClientHello over each flow (host/port quartet).

The section quoted seem to refer to the initial offer/answer, later in 
that document (section 6.6, with heading "Session Modification") there 
is wording that (to me at least) hints at keeping the established roles 
in subsequent offers.

A different question is the value of initially offering actpass when ICE 
is mandatory to use. ICE connectivity checks will happen before the DTLS 
handshake, so perhaps initially offering passive would make sense. 
(actpass is a MUST according to 5763, OTOH 5763 is only an informal ref 
to JSEP.)

>
>
> However I concur that the existing roles should be maintained, e.g. the
> answerer must choose active or passive appropriately.

Agreed.

> Chrome will fail
> upon an attempted role change.
>
> On Mon, Nov 24, 2014 at 7:36 AM, Stefan Håkansson LK
> <stefan.lk.hakansson@ericsson.com
> <mailto:stefan.lk.hakansson@ericsson.com>> wrote:
>
>     Hi,
>
>     I'm looking into the JSEP draft. One thing that seems strange is that in
>     every offer the role offered is "actpass", also for existing
>     connections. As I read section 7.3 of
>     https://www.rfc-editor.org/rfc/rfc4145.txt the established roles should
>     be maintained in such situations.
>
>     What is the reason for the always offering "actpass" also for
>     established roles/connections?
>
>     Stefan
>
>     _______________________________________________
>     rtcweb mailing list
>     rtcweb@ietf.org <mailto:rtcweb@ietf.org>
>     https://www.ietf.org/mailman/listinfo/rtcweb
>
>